%!PS-Adobe-2.0
%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
%%Title: cpl-spec.dvi
%%Pages: 50
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%DocumentFonts: Times-Roman Times-Bold Helvetica Times-Italic Courier
%%+ Helvetica-Bold CMMI9 CMR9 CMMI10 CMR10 CMSY10
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -h /home/lennox/etc/duplex.ps -o
%+ ./draft-ietf-iptel-cpl-04.ps cpl-spec
%DVIPSParameters: dpi=300, compressed
%DVIPSSource: TeX output 2000.11.14:1345
%%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 0 /minus put
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
b64c430035b7d4eb41c5714c319ae0c7f0df32ef5dcc37f69a157a4a37fe0193
615747883307f99106bc25d5ccc325c092b2ae4539757ca96f6e319b3423d28b
0a25f4bd1b4e9d5ffff9559be4e195899307968920bb11d9d2c6b6aa71500d6a
9c774f9d2c15848056edac0620ad16c9516d000928d9082e661fd6099bd65a3c
dafb1bf8ea5adb995f0c927d7fa55056695a1a043619cbd5812a8ff23da36153
fa02aee2e6b7faeee92ba75c7e9e2cb63e1b288935805ac1fa23e2e9c59019dc
58a04a7ae5e9b652f78c80494327ff1860de21ef7addac11a044609a7ae19667
d00b63a11dc9685199525af1ce77c5f43e5c2431b2ed52ed2c0521713f0cbe20
bcf9d48352a4470e752fc141c3dc75ee7068fe8903d0e392d4
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMR10
%!PS-AdobeFont-1.1: CMR10 1.00B
%%CreationDate: 1992 Feb 19 19:54:52
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR10 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 40 /parenleft put
dup 41 /parenright put
dup 48 /zero put
dup 49 /one put
readonly def
/FontBBox{-251 -250 1009 969}readonly def
/UniqueXX 5000793 def
currentdict end
currentfile eexec
8053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8
97e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc
8fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011
b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415
50d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e
784c6bf7389803d9450b0c21756a017306457c7e62c1d269f306bd3402e266de
fc3b5e7d8a8d2f5bf0fe6ddd40d07391df4fad4a6018dce29a2b8f692b29f202
3a7c0e66de8ed85c14f1f8492167357f51a7e84cc5d92e0fee4d81cf7fbc8de5
2d2e7bb57142033993f9c08c315abade8dbc4a732e84e142d3bee51557910e12
cd8aa37c459a5e6b7f5269f59078aba3be4641a11ac48d0b625c8325b38ec08e
4c9e5e7fed976a5650d99d82114f449b9ca14c4ec957702295a39a93ef93f618
99b8ea06b092c3c1e503e6e436e0a9fa22576c8930ab3dc8c20f5d82b69cddf8
ff4dacfa9c54bed5a3aa3ea5b129fe96be632843b9b6bc91b615581a985db56b
1e01ca60ee69ca92cf5c0882ece62edad3e106d835348822400f0b66af658f2a
e56ed08f8b0010571807009b73ab12a8cf14ca6c71f03c2a48c500f9d62266af
154a6375ff600d9bac3f05ce34142d6867a79581c533176bb2f3117336671e2e
44638a97167e2ea9644e31ea16c2ad2990ea33c54001e0c8156e6de8ab6a4d40
a7137ba275f39589fea2e2db8256adc103d6f9cc038037a47e8fd469c5f98a5e
3c15bd4ace40d340018b1cff7d1ed8abb0ac57b5b5a2c20a51957b96c453edb7
dae5affd91a46d938fe0a13363001d844ded4323f1ee6d30012aea19b024a552
315505535c85dc26bad31e09c50e6512802976d298c4e90d0044c362e6bf3ab3
62a454ee93de25ce54411090c29e9d75c80ce26a84404bd9de3aee0e3f921ac5
87f907572b8354a5c3165eea7e8b2ba4e4f834663063e9a307d8ff6f8b61acd8
799bc105cddcf8f95f2160494fc01f7ec3effb95de571b8d7f27a2f9ad203c09
cd4cffd98a119a507460e7fef5c910405e877aa1f8da68d1272e59e3adccef8d
82e692b3229926fbe621080b7831a2ee248948dd3ae55082a939f02875a7a0eb
7ae7d50270a576fbdfde7109c670f51be75b80b6fe3045ea50e212102343f0f0
f9b76639602356dcdd18bcee192ea7552cb704533b56e1ff05d3790c85a723c0
49f758c4dd70a1ff94704d4c763fa43b16067577898f353d01a14bbdeef1166b
f6c31458d9f2503b9a106c123b114a3557f6053188774c5ec9d05cd8ef38b02d
8974ceee183d213add41018dd8ca3bb87352e71307bdca9a3dcad1ec1d211116
20ef3cd43bd3c45f4592ed17c5feb4d2420eb2e73751287d9aa29e07d012867c
bfe8ab79d0affadb8be40e109a180c79679e2692cd92a26088bf74b67825e75e
8feb6513b2d12aaf067e41d45af8252b3f8bb8c5c2a2e3e85f28d561631c18be
aeb4ce2dc3c03bb6a045530f84699b1c77290032609700e1b1f0724db273ce28
440edc96b0242c598ef4896e7bfdb583da066312d294c2c4f0a32761d65c9aa3
b444f1f835faed22b159fa336003c3b5d9243e371acd1f2fa7ecd333158c3b41
38e8459f0786035c2b484a28ac1342101eec4fe637b44649a9c32918138d66b3
18fe3fcd44ebe5a054e095de98c2997c619ebcf6aba30caa00d46db968f84adb
798b0cfe0d6a4f504dfb3056d96c21b8f88ee1f585b92fdeba22d3288696ada0
bff8f10c40a5da9f470fdaa6464f7d681ed774839c34dd3f99f6f61910657e13
f49052f0e1231b5b28ccac673e323b80e8f0c0c9407fb1181f04268f0397ca51
cf12399cf51ab51d6af5fa6774b85284710970b7830e9cdf0b672b717331d82d
a938a2ce9973052b25a298289e0a716b977e0898dd0c137fd8814edb955b608f
7b69589eefa7ed70661bf257cd65aa6da4c3dc521fd7323f9b030ab6ac89f5e3
854f4df775a61ba8ab5b044cbc156c35276cd2c4414c36951a03b9fe7c554f2a
bff099504f1637de9c600a832629aa19dd203a62adaa8f8bd4491db48f605418
46f0776653b8bcfdf845e14197d51ede41b129e79157eeb9ac34a0e7257e6c69
9a7ea8cf1b66a542c6393011a8d1ddd367b44b
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMMI10
%!PS-AdobeFont-1.1: CMMI10 1.100
%%CreationDate: 1996 Jul 23 07:53:57
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.100) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMMI10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMMI10 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 58 /period put
dup 79 /O put
readonly def
/FontBBox{-32 -250 1048 750}readonly def
/UniqueXX 5087385 def
currentdict end
currentfile eexec
80347982ab3942d930e069a70d0d48311d725e830d1c76fba12e12486e989c98
74c2b527f0925722787027f44470d484262c360cdfdddf3657533a57bb16f730
48bfbbfcb73a650484015441fdc837add94ac8fbd2022e3ec8f115d4b4bb7b7f
15388f22cc6198efe768bd9fceb3446ee4a8dc27d6cd152485384ef5f59381ff
da43f2d20c8fb08aa27ab2015b774db10dacfdcd33e60f178c461553146ab427
bdd7da12534ba078ad3d780414930da4f8d58abefd45db119b10eb409dd89792
3c6e705479464a4b310b58348c4b42393988fef4925cf984423aaf65fea9f0e6
4629953bcf50b919d968d99bd185f83112b2759cc411764e9bde677f57c5ee5a
c555448d5f81a16259ded1e11bf4119d53e8ab07a802df900d3a2d5ccc1c6876
d29c5e9effb7af3ef83400b0910c07873a8c56fa7b1eb1ba426043b00cc95dbe
dc6e136cbbbcb3f67509964f9f281ebf81fe5b018122eaf66c4a838487e82e18
6e006093042848a903efb3469ab6b4049767aadb95c30408dfd58d8a10f4cb22
168decd9f3ee100f07b49aa44c92139b669cc312ba20192454eb2375be6284b0
26659d964b96ae82d4942e758027fcf23c25ed01115af27ce7f20efe2a822bb6
84004f20243a49c9e93301fc21b80815c033c3e2ba58ef53da2157d524b395f2
b37abca13bc6a2f42e824ab7e47106176b0d6db267fbb795ac7425582df2e3dc
55863468a9200742bd7b552c48f8cf58bc21343bd3b95abfa140f33f37c6f3f7
8b0d8a5154eb7c1f62ec598267f13e841a3e64172663935ac8b665d86540d316
ddece329c008049c5e74b27d59022c5515059bc3b89370b1bc6a169c888bb325
e0b74282d6f053a50da4024ed1e433271a32ab8c17d41c632b41cf9f3ecd5fe1
24daf7aea7ce8a63047b245822930d517df7baaafa69d2d17f7d93cebd45416d
f3459365434123a76ccf883a4973bab19807e1f0c4bab03a45f7ed69ff2660ff
3963e4def11001eec4238c368a39d874fd30b3c14f4186ec7700fbce22abe468
eb32baf7b0164f8f21a9b5e706b91411faaa44467cb2180ab03de375c1ab93e9
76e11ab92fdd4a7280a6d1a8dc65c4c89d04c8ed6988045a2a3de9a4c7b1efd3
75b6d05a48a30c24d13b30ca0bd0790ff38c7bf80a49c406aece637ba3dab713
d2a0ab88194a6726ed116209a6dfbf8479f499cd1bb30f59da64f9d3b14d5882
5469b1dec824e3c4f27c483f1bf4eef3c1d0180d3b7cff63149e1c54a16a4c2e
6dc9848cda7eca3e5645cf6f468aced333e27ff21e616d1f4e369bc5f5a9c6d4
ae528787c2da3fe76f0d16bcab4d93207701fc4ac5316d3e65b7d1ed4b9323d8
ec5b9c8046d3c0eab3e847189fd9f99ec69f27de8aebf92c465716e14dd72d9c
cdeed378cad175e682a52b9619c5374ba5fbd9a0ca3ac5373e2da22ac675b2a7
2062385fc6e2157d9263f05157d720299aaa19aa46ab2588ae06d16fc37e6426
a717a8f7ac8490b607a45a5df9250a8fb74ac8850a7693a5cd768860496aba3a
c7986a2e17034612f62bd5aa6c0c42ae1955ce5130a6afbe84b730c47e3c8b11
32fc8c94418c8d3f558280be61fe9b195162faba0367e3d910
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMR9
%!PS-AdobeFont-1.1: CMR9 1.0
%%CreationDate: 1991 Aug 20 16:39:59
% 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 (CMR9) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR9 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 40 /parenleft put
dup 41 /parenright put
dup 49 /one put
readonly def
/FontBBox{-39 -250 1036 750}readonly def
/UniqueXX 5000792 def
currentdict end
currentfile eexec
9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
823385fe55f3402d557fd3b448685bdd20eb05d5e7c2126132e33a59a7170609
dcf4871a5d023c9ef57d3362d9f2d7a440bb69bf653364105f16f4d0f03582f9
aced3d05cc76489b16e3fa8a446094d30038b06ecceda269f2eab9d19a99c7f9
39f9548f206c5a457a19270b2b82c43b091dfc5573468eaa3e7a4a32f8042891
d85e4b180fcbcb3091d2800e54c87d84ce9cad6869b5aabbbe47f40c68799893
d22b765295e1e69e33aa048b7ed98ba480ceca91f3ebf8ef85fe9a3976909626
b95ac5940d53f9b02215d84a44837ba25ed15cce0d504f1d335065594f3bc824
5405407591cccb11cfd4645da60d960c0b93f187b0cf7b105543c0b70f89af5d
264b6c026e3ae646acf145950202ec73282111e3e601cf2bcde22ce3edf6db23
516481420f26552ff4472d749811f27768150450d0d0ebe3c79f999e99b5c0f2
2eaebb12d97782b1bd91b2a1f62a76412548ad53c0dd411d4a08c0f071c2c218
63d9adb75a4621803ecb84c2bb235b620b658984b2d8e0c4637e2811bc8f0d04
6c8935afc70141e1b2d9c23bdb251d304b3378faf8928bd09686aa0340fb0cb1
dc48c996ef91530ff078666fad227a3589f50b605267212d3a65ebc1019a8eec
9a0739a00279471a01e1505c17658c10030fae32f274fdc8c8774b0d5406c384
a1d17068dcb0c2575c562fdc5a2176609bad9a2c255e426a4325a4fc3053c7b3
2f35f7bbc9aa50135f30223360fa2fbf019294b3af98224c5c05d6038db08bc1
4103010094dc215ef9ccfb96b237851332c8ed81a9184cced4edbda26b381f0c
73a2bc4a92533b0e667e82ce49ddd8ac9e34d9d40fd4b5b9910eab3b1234bbf3
af6608d66eaa424c158eddb75fbe39462708da8f5c18d92fbdb2f534598a844a
e076f96a741f8002af3b38d7e4bfa363f5f5d1193014f71d730221f6f0ce59f5
827ece6d717d43fc65c46a8e2215fe5e071f9944c27a6a7dacce3f57eb6913ff
4174ae2b5ebc0d7299bb08547ad638cbc571316dc49b12ae8c6e3861de044202
b2eca66bc7c5c2a25f04fbdb5c3bb41bbd7d0c3f7783470f5140637596eef1cb
46ef24fc99cf0baa22eb70bf999d08abadbcc5fe732049a8d3f98aa4f3337769
edb11614358bd0c7122d025e7a8d38217d5ded8d183f885803e89d804faf9a42
8f2390967bcad4b92abafbd4cea72fe1029528b7e948bd859595e5609c5f465f
5e149025d84184e72cb913729079bcaf71417cd86ba7df01bce1ee5224535ec4
b54c1eedb431bf5cad5da5e36f3002d1dcc0a103664543949c408a117fc20e28
9d4e1255345f64c77605cb04ecbc14ba131acc35cbc600552b713d5fd5c45aff
4f18961d4f75c8a3d28ba5c1d369db84673365927c27d3c1201a9286d967c51c
6ee8780d9c46ff240dbd9714d8ca9266c4a28fa84fe04c013417037641a3cae0
c9d7940b71b341a4e97953b84998eeaa74d6913baadd7c81c3edb9db4a45db59
776e5383b34634d9c2fc5ae7ba60b9f802e378b6876603e3c0b710d07a7d35df
8f23756d6dde0ec656cdb1e6549848f2c3202d920f3a55ae8dcbb64e3a9d385f
1d2545536665b82186c589f23092b25c4dc28c2dc86bb80ab6ebcbc79b84e0bd
2c19e0a060f68ad4e49e1d475ed04bb0622517cda19f27151f8a8e939600e580
0161229ae1
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMMI9
%!PS-AdobeFont-1.1: CMMI9 1.100
%%CreationDate: 1996 Jul 23 07:53:55
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.100) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMMI9) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMMI9 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 79 /O put
readonly def
/FontBBox{-29 -250 1075 750}readonly def
/UniqueXX 5087384 def
currentdict end
currentfile eexec
80347982ab3942d930e069a70d0d48311d725e830d1c76fba12e12486e989c98
74c2b527f0925722787027f44470d484262c360cdfdddf3657533a57bb16f730
48bfbbfcb73a650484015441fdc837add94ac8fbd2022e3ec8f115d4b4bb7b7f
15388f22cc6198efe768bd9fceb3446ee4a8dc27d6cd152485384ef5f59381ff
da43f2d20c8fb08aa27ab2015b774db10dacfdcd33e60f178c461553146ab427
bdd7da12534ba078ad3d780414930da4f8d58abefd45db119b10eb409dd89792
3c6e705479464a4b33ae3d31bfe98efe259f07f7950237bbaee4f7b64ffea83a
757fa717d50c3298392891bfd60e34a056b0d6021da3fd9b8b01bf78b0b23dc4
ea3b0605150d20b27ff9ea5f2524661019d982a2e47cd7c21ee5ca9ed9227821
f8d07119397de26838c11d7b35bcedc43e011626e300f8249ed846d7b5ccbd89
02550cda17ddf113df658fb13f8162681013766863784efac128e01ef997e1a4
30312afac8f3d948edecd7d5090ab5c864b91d7f6e80256f0e1fc99f1102b74c
61cc456e2e1bedf0e627d5f70f738f963a13666405c51ebf23ca077e97570a2f
1118536b92e585cf1dbd5fbf36a0a5d197538c05304e93a15f3c931168d91d42
483ef428b1a3f1b7e548fd1d23b80f5523c8b8bf450b02804fb689f915c86693
f7dfb1c43f681627c7f027021aa3a8179148f1819cd94b8890a9ac63dc1e8a68
f254b64f6f173c3d02e3ebc037da05074017c8b113e94f4e2d26b467ef9da07e
afd7ea7c86e025af52c5ceeb835951e67e02a38daf1e9e698bd21996c1071e84
ff7fbe77f6ddf9d06fa92b16ecebcbe0370b5cd9d450d0f2906a105cadf93ed0
0abc7fcf2c996e7c15e452006e35390d99b9cfc59925f1444c20d9c3e1fc2910
32cf9fa9d580eac1bc956334da391b870a757c3bee6aa3e005b20988d8587876
3ced20c6edf2ac2b22890e37ff7aedeb0986d85ae05bc84339bf2116df48c5d1
cc888bb33d409b06dd70ffd0618b2080442aac439aeb39c20a87ad74ef10629c
f1604db8611e8e4224c5b21ab0c7ebddc77fe9a283b3a8c6a2a9508f6836e3fc
3eae1366b4da4f44cb7a77fd81d278c17775d56cb28b70f18d894bfd1ec1827f
fb16b0d4c1a4ce155da066810170fea53e0d24874d438247fbd291147fe97018
04f419cb31471072a63f149b18f8b4a5d56e6fd5c50a57c65be1807248656c04
e746e236409442b0b671ec1ec778920643eaff6af549fa7cccae567025bc8e76
d71cd5326b1e5d60b82d0bbeb1279cc323fef9c3713f39811444817d4def8157
a84fe6f7fb84e88c2e740b652c9168be424f73d767cb956a32088efe6d80c73b
76b46698700980ba0a7d9beea209f19b8456b9c8018b4c89cde830876b427ad7
2cd03e46eee8ce900d391a210df379e9e9c308de7247f178c4c4e0de1f5008ed
084b88c0615a972c045d560f7151cc4e0e5aba7ef66935716edf47cc53b8351a
cc5b849fcd2a266b3f2ce9a44d8d81937e3d3d1395e7b91792de
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
TeXDict begin 40258431 52099146 1000 300 300 (cpl-spec.dvi)
@start /Fa 134[28 1[39 28 30 17 28 19 1[30 30 30 44 14
28 1[14 30 30 1[28 30 28 1[28 51[17 45[{TeXBase1Encoding ReEncodeFont}
21 49.8132 /Helvetica-Bold rf /Fb 240[23 14[35{}2 45.4545
/CMSY10 rf /Fc 206[23 23 6[18 18 40[{}4 45.4545 /CMR10
rf /Fd 176[35 20[13 58[{}2 45.4545 /CMMI10 rf /Fe 206[19
7[15 15 40[{}3 37.3599 /CMR9 rf /Ff 176[29 79[{}1 37.3599
/CMMI9 rf /Fg 133[19 19 19 27 1[21 10 19 12 1[21 21 21
31 8 2[8 21 21 1[21 21 19 21 21 51[12 45[{TeXBase1Encoding ReEncodeFont}
22 37.3599 /Helvetica rf /Fh 133[23 25 25 35 25 28 15
25 18 1[28 28 28 40 13 25 13 13 28 28 15 25 28 25 28
25 51[15 45[{TeXBase1Encoding ReEncodeFont}26 45.4545
/Helvetica-Bold rf /Fi 135[22 22 1[22 22 22 22 1[22 22
22 22 22 22 22 22 22 22 22 22 22 22 22 22 3[22 1[22 26[22
22 22 22 22 1[22 22 6[22 1[22 22 22 22 7[22 2[22 34[{
TeXBase1Encoding ReEncodeFont}38 37.3599 /Courier rf
/Fj 103[27 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 1[27 2[27 1[27
27 1[27 27 27 27 27 27 27 27 27 27 27 27 1[27 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 27 27 1[27 27
27 33[{TeXBase1Encoding ReEncodeFont}84 45.4545 /Courier
rf /Fk 134[20 20 30 20 23 13 18 18 23 23 23 23 33 13
20 1[13 23 23 13 20 23 20 23 23 11[33 25 23 5[38 6[28
28 1[30 20[11 15 11 41[23 2[{TeXBase1Encoding ReEncodeFont}35
45.4545 /Times-Italic rf /Fl 104[37 2[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 1[27 27 35 1[27 23 21 25
27 21 27 27 33 23 1[15 12 27 27 21 23 27 25 25 27 5[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}72 37.3599 /Times-Roman
rf /Fm 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 /Fn 134[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
1[33 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}60 45.4545
/Times-Bold rf /Fo 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 /Fp 139[14 16 18 14[18 23 21 31[30 65[{TeXBase1Encoding ReEncodeFont}
7 41.511 /Times-Bold rf /Fq 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 30 33 28 30 33 35 30 35 33 38 25
2[13 33 1[28 30 33 33 1[30 46 2[27 2[13 25 2[25 1[25
25 25 25 25 13 13 15 13 41[23 2[{TeXBase1Encoding ReEncodeFont}63
45.4545 /Helvetica rf /Fr 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 25 25 25 25 25 25 25 25 25 25 14 12 17 42[28
2[{TeXBase1Encoding ReEncodeFont}57 49.8132 /Times-Bold
rf /Fs 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 1[43 43 40 33 43 1[37
47 43 56 40 2[23 47 2[40 43 43 40 43 6[20 30 30 30 30
30 30 30 30 30 30 1[15 20 5[20 36[33 2[{TeXBase1Encoding ReEncodeFont}
56 59.7758 /Times-Bold rf /Ft 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 34[25 25 2[{TeXBase1Encoding ReEncodeFont}83
45.4545 /Times-Roman rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300dpi
TeXDict begin
%%EndSetup
%%Page: 1 1
1 0 bop 0 44 a Ft(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-04.ps)1101 b(Columbia)11 b(Uni)o(v)o(ersity)
1564 213 y(No)o(v)o(ember)h(14,)f(2000)1566 269 y(Expires:)h(May)m(,)g
(2001)129 369 y Fs(CPL:)i(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 Fr(Status)d(of)h(this)g(Memo)0 581 y Ft(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 Fq(http://www)m(.ietf)o(.org/shado)o(w)m(.html)p
Ft(.)0 1044 y Fr(Copyright)f(Notice)0 1131 y Ft(Copyright)e(\(c\))j
(The)f(Internet)g(Society)g(\(2000\).)i(All)e(Rights)f(Reserv)o(ed.)898
1231 y Fp(Abstract)176 1310 y Fo(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 Fs(Contents)0 1908 y Fn(1)45 b(Intr)o(oduction)1613
b(3)68 1965 y Ft(1.1)48 b(Con)n(v)o(entions)9 b(of)j(This)e(Document)18
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(4)0 2067 y Fn(2)45 b(Structur)o(e)14 b(of)d(CPL)g(Scripts)1374
b(4)68 2123 y Ft(2.1)48 b(High-le)o(v)o(el)10 b(Structure)j(.)23
b(.)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 2180 y(2.2)48 b(Abstract)10 b(Structure)h(of)g(a)
h(Call)f(Processing)f(Action)17 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(.)64
b(4)68 2236 y(2.3)48 b(Location)10 b(Model)24 b(.)f(.)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(5)68 2292 y(2.4)48 b(XML)11 b(Structure)37 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(5)0 2394 y Fn(3)45 b(Document)12 b(Inf)o(ormation)1411
b(7)68 2451 y Ft(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(7)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(7)0 2609 y Fn(4)45 b(Script)12 b(Structur)o(e:)k(Overview)1327
b(8)p eop
%%Page: 2 2
2 1 bop 0 50 a Ft(INTERNET)l(-DRAFT)388 b(draft-ietf-iptel-cpl-04.ps)
375 b(No)o(v)o(ember)12 b(14,)f(2000)0 199 y Fn(5)45
b(Switches)1690 b(8)68 256 y Ft(5.1)48 b(Address)10 b(Switches)25
b(.)e(.)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(9)173 312 y(5.1.1)54 b(Usage)11
b(of)g Fq(address-s)o(witch)g Ft(with)g(SIP)37 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 369 y(5.2)48
b(String)10 b(Switches)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(.)42
b(11)173 425 y(5.2.1)54 b(Usage)11 b(of)g Fq(str)q(ing-s)o(witch)g
Ft(with)f(SIP)19 b(.)k(.)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 482 y(5.3)48 b(T)n(ime)11 b(Switches)h(.)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(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)42 b(12)173 538 y(5.3.1)54 b(Moti)o(v)o(ations)9
b(for)i(the)g(iCal)g(Subset)45 b(.)23 b(.)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(15)68 594 y(5.4)48 b(Priority)10 b(Switches)35
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)173 651 y(5.4.1)54 b(Usage)11
b(of)g Fq(pr)q(ior)q(ity-s)o(witch)f Ft(with)h(SIP)27
b(.)c(.)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 753
y Fn(6)j(Location)11 b(Modi\002ers)1467 b(16)68 809 y
Ft(6.1)48 b(Explicit)9 b(Location)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(17)173 866 y(6.1.1)54 b(Usage)11 b(of)g Fq(location)h
Ft(with)f(SIP)46 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(.)
42 b(17)68 922 y(6.2)48 b(Location)10 b(Lookup)34 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(17)173 979 y(6.2.1)54 b(Usage)11
b(of)g Fq(lookup)i Ft(with)d(SIP)35 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(19)68 1035 y(6.3)48 b(Location)10
b(Remo)o(v)o(al)15 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(19)173 1092
y(6.3.1)54 b(Usage)11 b(of)g Fq(remo)o(v)o(e-location)i
Ft(with)d(SIP)18 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(20)0 1193 y Fn(7)j(Signalling)10 b(Operations)1414
b(20)68 1250 y Ft(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(20)173 1306 y(7.1.1)54 b(Usage)11 b(of)g
Fq(pro)o(xy)g Ft(with)g(SIP)24 b(.)g(.)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)68 1363 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(22)173 1419
y(7.2.1)54 b(Usage)11 b(of)g Fq(redirect)h Ft(with)e(SIP)18
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(22)68 1476 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(22)173 1532 y(7.3.1)54 b(Usage)11 b(of)g
Fq(reject)h Ft(with)e(SIP)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(23)0 1634 y Fn(8)j(Non-signalling)9
b(Operations)1326 b(23)68 1691 y Ft(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(23)173
1747 y(8.1.1)54 b(Suggested)10 b(Content)h(of)g(Mailed)g(Information)23
b(.)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 1803 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(24)0 1905 y Fn(9)j(Subactions)1625 b(25)0 2007 y(10)22
b(Ancillary)10 b(Inf)o(ormation)1407 b(26)0 2109 y(11)22
b(Default)11 b(Beha)o(vior)1506 b(26)0 2211 y(12)22 b(CPL)11
b(Extensions)1525 b(27)0 2313 y(13)22 b(Examples)1647
b(27)68 2369 y Ft(13.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(27)68 2426 y(13.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(27)68 2482 y(13.3)25 b(Example:)13 b(Call)e(F)o(orward:)j(Redirect)d
(and)g(Default)27 b(.)c(.)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(28)68
2539 y(13.4)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(29)68 2595 y(13.5)25 b(Example:)13 b(Priority)d(and)h(Language)g
(Routing)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(29)68 2652 y(13.6)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(29)0 2828 y(Lennox/Schulzrinne)540 b(Expires)10 b(May)m(,)i(2001)542
b([P)o(age)12 b(2])p eop
%%Page: 3 3
3 2 bop 0 50 a Ft(INTERNET)l(-DRAFT)388 b(draft-ietf-iptel-cpl-04.ps)
375 b(No)o(v)o(ember)12 b(14,)f(2000)68 199 y(13.7)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(30)68 256 y(13.8)25
b(Example:)13 b(Location)d(Filtering)35 b(.)23 b(.)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(31)68 312
y(13.9)25 b(Example:)13 b(Non-signalling)8 b(Operations)18
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(.)42
b(32)68 369 y(13.10)r(Example:)13 b(Hypothetical)c(Extensions)21
b(.)i(.)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(32)68 425 y(13.11)r(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(32)0 527 y Fn(14)22 b(Security)12 b(Considerations)1370
b(36)0 629 y(15)22 b(IAN)o(A)11 b(Considerations)1416
b(36)0 731 y(16)22 b(Acknowledgments)1481 b(36)0 833
y(A)35 b(An)12 b(Algorithm)e(f)o(or)h(Resolving)f(T)o(ime)i(Switches)
1004 b(36)0 935 y(B)38 b(Suggested)12 b(Usage)e(of)i(CPL)f(with)g
(H.323)1140 b(37)68 991 y Ft(B.1)41 b(Usage)11 b(of)g
Fq(address-s)o(witch)g Ft(with)f(H.323)33 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(.)42 b(37)68 1048 y(B.2)f(Usage)11
b(of)g Fq(str)q(ing-s)o(witch)f Ft(with)g(H.323)15 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(38)68 1104 y(B.3)f(Usage)11 b(of)g Fq(pr)q(ior)q(ity-s)o(witch)f
Ft(with)g(H.323)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(39)68 1160 y(B.4)f(Usage)11 b(of)g Fq(location)h Ft(with)e(H.323)41
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(.)42
b(39)68 1217 y(B.5)f(Usage)11 b(of)g Fq(lookup)h Ft(with)e(H.323)30
b(.)23 b(.)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(39)68 1273 y(B.6)f(Usage)11 b(of)g Fq(remo)o(v)o(e-location)i
Ft(with)d(H.323)j(.)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(.)42
b(39)0 1375 y Fn(C)35 b(The)12 b(XML)g(DTD)f(f)o(or)g(CPL)1366
b(39)0 1477 y(D)35 b(Changes)11 b(fr)o(om)h(Earlier)f(V)-5
b(ersions)1237 b(45)68 1534 y Ft(D.1)38 b(Changes)11
b(from)g(Draft)h(-03)k(.)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(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b(45)68 1590 y(D.2)c(Changes)11
b(from)g(Draft)h(-02)k(.)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(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b(45)68 1647 y(D.3)c(Changes)11
b(from)g(Draft)h(-01)k(.)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(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b(46)68 1703 y(D.4)c(Changes)11
b(from)g(Draft)h(-00)k(.)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(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b(47)0 1805 y Fn(E)c(A)n(uthors')11
b(Addr)o(esses)1458 b(48)0 1951 y Fs(1)60 b(Intr)o(oduction)0
2055 y Ft(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 2111 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
2168 y(be)h(used)g(with)f(both)g(SIP)i([1])g(and)f(H.323)f([2].)71
2224 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 2281 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 2337
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 2393 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
2450 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 2506 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 2563 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 2619 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 2676 y(disco)o(v)o(ering)
d(them)h(while)g(a)g(call)g(is)g(being)f(processed.)0
2828 y(Lennox/Schulzrinne)540 b(Expires)10 b(May)m(,)i(2001)542
b([P)o(age)12 b(3])p eop
%%Page: 4 4
4 3 bop 0 50 a Ft(INTERNET)l(-DRAFT)388 b(draft-ietf-iptel-cpl-04.ps)
375 b(No)o(v)o(ember)12 b(14,)f(2000)71 199 y(Implementations)c(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
256 y(clients;)14 b(both)f(can)h(usefully)f(process)g(and)h(direct)g
(users')f(calls.)22 b(This)13 b(document)h(primarily)f(addresses)g(the)
h(usage)g(in)0 312 y(serv)o(ers.)20 b(A)14 b(mechanism)f(will)f(be)h
(needed)g(to)g(transport)f(scripts)g(between)h(clients)f(and)h(serv)o
(ers;)h(this)e(document)h(does)0 369 y(not)d(describe)h(such)g(a)g
(mechanism,)h(b)o(ut)f(related)g(documents)f(will.)71
425 y(The)g(frame)o(work)h(and)g(requirements)f(for)i(the)e(CPL)i
(architecture)e(are)i(described)e(in)h(RFC)h(2824,)e(\223Call)h
(Processing)0 482 y(Language)g(Frame)o(work)g(and)g(Requirements\224)g
([4].)0 606 y Fr(1.1)50 b(Con)n(ventions)11 b(of)h(This)g(Document)0
693 y Ft(In)d(this)e(document,)i(the)f(ke)o(y)g(words)f(\223)q
Fm(M)r(U)r(S)r(T)q Ft(\224,)12 b(\223)q Fm(M)r(U)r(S)r(T)h(N)r(O)q(T)q
Ft(\224,)e(\223)q Fm(R)r(E)r(Q)r(U)r(I)r(R)r(E)r(D)q
Ft(\224)q(,)h(\223)q Fm(S)r(H)r(A)r(L)r(L)q Ft(\224,)g(\223)q
Fm(S)r(H)r(A)r(L)r(L)i(N)r(O)q(T)q Ft(\224,)c(\223)q
Fm(S)r(H)r(O)r(U)r(L)r(D)q Ft(\224)q(,)0 750 y(\223)q
Fm(S)r(H)r(O)r(U)r(L)r(D)19 b(N)r(O)q(T)q Ft(\224,)e(\223)q
Fm(R)r(E)r(C)r(O)r(M)r(M)r(E)s(N)r(D)s(E)r(D)r Ft(\224,)h(\223)q
Fm(M)r(A)n(Y)q Ft(\224,)g(and)c(\223)q Fm(O)r(P)r(T)r(I)r(O)r(N)q(A)r
(L)q Ft(\224)k(are)d(to)e(be)i(interpreted)e(as)h(described)f(in)h(RFC)
0 806 y(2119)c([5])i(and)f(indicate)f(requirement)h(le)o(v)o(els)f(for)
i(compliant)e(CPL)i(implementations.)0 846 y
-31.0 Resolution mul 72.27 div /CBarX1 exch def currentpoint exch
pop /CBarY1 exch def
0 846 a
0 846 a
500.75499 Resolution mul 72.27 div /CBarX2 exch def currentpoint exch
pop /CBarY2 exch def
0 846 a 0 863 a
-31.0 Resolution mul 72.27 div /CBarX3 exch def currentpoint exch
pop /CBarY3 exch def
0 863 a 0 863 a
500.75499 Resolution mul 72.27 div /CBarX4 exch def currentpoint exch
pop /CBarY4 exch def
0 863 a 0 863
a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX2 CBarY2 moveto CBarX4 CBarY4 lineto stroke grestore
0 863 a 170 937 a Fl(Some)c(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
983 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 1129 y Fs(2)60 b(Structur)o(e)13 b(of)i(CPL)f(Scripts)0
1234 y Fr(2.1)50 b(High-le)o(vel)11 b(Structur)o(e)0
1322 y Ft(A)e(CPL)g(script)f(consists)e(of)j(two)f(types)f(of)i
(information:)i Fk(ancillary)c(information)f Ft(about)i(the)g(script,)h
(and)f Fk(call)g(pr)n(ocessing)0 1378 y(actions.)71 1435
y Ft(A)17 b(call)g(processing)e(action)i(is)f(a)i(structured)e(tree)h
(that)g(describes)f(the)1258 1395 y
-31.0 Resolution mul 72.27 div /CBarX5 exch def currentpoint exch
pop /CBarY5 exch def
1258 1395 a 1258
1395 a
500.75499 Resolution mul 72.27 div /CBarX6 exch def currentpoint exch
pop /CBarY6 exch def
1258 1395 a 40 x Ft(operations)g(and)g(decisions)1718
1435 y
-31.0 Resolution mul 72.27 div /CBarX7 exch def currentpoint exch
pop /CBarY7 exch def
1718 1435 a 1718 1435 a
500.75499 Resolution mul 72.27 div /CBarX8 exch def currentpoint exch
pop /CBarY8 exch def
1718 1435 a 1718 1435
a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX6 CBarY6 moveto CBarX8 CBarY8 lineto stroke grestore
1718 1435 a 16 w Ft(a)h(telephon)o(y)0 1491 y(signalling)11
b(serv)o(er)i(performs)h(on)e(a)i(call)f(set-up)f(e)o(v)o(ent.)20
b(There)13 b(are)h(two)e(types)g(of)h(call)g(processing)e(actions:)17
b Fk(top-le)o(vel)0 1547 y(actions)146 1508 y
-31.0 Resolution mul 72.27 div /CBarX9 exch def currentpoint exch
pop /CBarY9 exch def
146 1508
a 146 1508 a
500.75499 Resolution mul 72.27 div /CBarX10 exch def currentpoint
exch pop /CBarY10 exch def
146 1508 a 39 x Ft(and)d Fk(subactions.)23
b Ft(T)l(op-le)o(v)o(el)14 b(actions)773 1547 y
-31.0 Resolution mul 72.27 div /CBarX11 exch def currentpoint exch
pop /CBarY11 exch def
773 1547
a 773 1547 a
500.75499 Resolution mul 72.27 div /CBarX12 exch def currentpoint
exch pop /CBarY12 exch def
773 1547 a 773 1547 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX10 CBarY10 moveto CBarX12 CBarY12 lineto stroke grestore
773 1547 a 13 w Ft(are)h(actions)f
(that)g(are)h(triggered)f(by)g(signalling)e(e)o(v)o(ents)i(that)g(arri)
o(v)o(e)h(at)0 1604 y(the)g(serv)o(er)n(.)27 b(T)l(wo)15
b(top-le)o(v)o(el)f(action)g(names)i(are)g(de\002ned:)22
b Fq(incoming)p Ft(,)c(the)d(action)f(performed)i(when)f(a)h(call)f
(arri)o(v)o(es)0 1660 y(whose)c(destination)e(is)i(the)g(o)o(wner)h(of)
f(the)g(script;)g(and)g Fq(outgoing)p Ft(,)j(the)d(action)g(performed)h
(when)f(a)h(call)f(arri)o(v)o(es)h(whose)0 1717 y(originator)h(is)h
(the)g(o)o(wner)g(of)g(the)g(script.)23 b(Subactions)13
b(are)i(actions)e(which)h(can)g(be)h(called)f(from)h(other)f(actions.)
22 b(The)0 1773 y(CPL)12 b(forbids)e(subactions)f(from)j(being)e
(called)h(recursi)o(v)o(ely:)i(see)e(Section)g(9.)71
1830 y(Ancillary)i(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 1886 y(which)10 b(does)g(not)h(directly)e(describe)
i(an)o(y)674 1847 y
-31.0 Resolution mul 72.27 div /CBarX13 exch def currentpoint exch
pop /CBarY13 exch def
674 1847 a 674 1847 a
500.75499 Resolution mul 72.27 div /CBarX14 exch def currentpoint
exch pop /CBarY14 exch def
674 1847 a
39 x Ft(operations)e(or)i(decisions.)1105 1886 y
-31.0 Resolution mul 72.27 div /CBarX15 exch def currentpoint exch
pop /CBarY15 exch def
1105
1886 a 1105 1886 a
500.75499 Resolution mul 72.27 div /CBarX16 exch def currentpoint
exch pop /CBarY16 exch def
1105 1886 a 1105 1886 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX14 CBarY14 moveto CBarX16 CBarY16 lineto stroke grestore
1105 1886
a 13 w Ft(Currently)m(,)f(no)h(ancillary)f(information)f(is)i
(de\002ned,)0 1943 y(b)o(ut)g(the)f(section)h(is)f(reserv)o(ed)i(for)f
(use)g(by)g(e)o(xtensions.)0 2067 y Fr(2.2)50 b(Abstract)12
b(Structur)o(e)f(of)h(a)g(Call)g(Pr)o(ocessing)i(Action)0
2154 y Ft(Abstractly)m(,)h(a)h(call)f(processing)f(action)h(is)g
(described)g(by)g(a)h(collection)e(of)h(nodes,)h(which)f(describe)1677
2115 y
-31.0 Resolution mul 72.27 div /CBarX17 exch def currentpoint exch
pop /CBarY17 exch def
1677 2115 a 1677 2115 a
500.75499 Resolution mul 72.27 div /CBarX18 exch def currentpoint
exch pop /CBarY18 exch def
1677 2115 a 39 x Ft(operations)1868
2154 y
-31.0 Resolution mul 72.27 div /CBarX19 exch def currentpoint exch
pop /CBarY19 exch def
1868 2154 a 1868 2154 a
500.75499 Resolution mul 72.27 div /CBarX20 exch def currentpoint
exch pop /CBarY20 exch def
1868 2154 a 1868 2154
a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX18 CBarY18 moveto CBarX20 CBarY20 lineto stroke grestore
1868 2154 a 14 w Ft(that)0 2211 y(can)d(be)f(performed)h(or)380
2171 y
-31.0 Resolution mul 72.27 div /CBarX21 exch def currentpoint exch
pop /CBarY21 exch def
380 2171 a 380 2171 a
500.75499 Resolution mul 72.27 div /CBarX22 exch def currentpoint
exch pop /CBarY22 exch def
380 2171 a 40 x Ft(decisions)551
2211 y
-31.0 Resolution mul 72.27 div /CBarX23 exch def currentpoint exch
pop /CBarY23 exch def
551 2211 a 551 2211 a
500.75499 Resolution mul 72.27 div /CBarX24 exch def currentpoint
exch pop /CBarY24 exch def
551 2211 a 551 2211 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX22 CBarY22 moveto CBarX24 CBarY24 lineto stroke grestore
551
2211 a 10 w Ft(which)e(can)i(be)g(made.)j(A)d(node)f(may)h(ha)o(v)o(e)g
(se)o(v)o(eral)f(parameters,)i(which)e(specify)f(the)0
2267 y(precise)i(beha)o(vior)g(of)h(the)f(node;)h(the)o(y)f(usually)f
(also)h(ha)o(v)o(e)h(outputs,)e(which)h(depend)g(on)g(the)g(result)g
(of)h(the)1748 2228 y
-31.0 Resolution mul 72.27 div /CBarX25 exch def currentpoint exch
pop /CBarY25 exch def
1748 2228 a 1748 2228 a
500.75499 Resolution mul 72.27 div /CBarX26 exch def currentpoint
exch pop /CBarY26 exch def
1748 2228
a 39 x Ft(decision)1901 2267 y
-31.0 Resolution mul 72.27 div /CBarX27 exch def currentpoint exch
pop /CBarY27 exch def
1901 2267 a 1901 2267
a
500.75499 Resolution mul 72.27 div /CBarX28 exch def currentpoint
exch pop /CBarY28 exch def
1901 2267 a 1901 2267 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX26 CBarY26 moveto CBarX28 CBarY28 lineto stroke grestore
1901 2267 a 11 w Ft(or)0 2324
y(action.)71 2380 y(F)o(or)k(a)f(graphical)g(representation)f(of)i(a)g
(CPL)g(action,)g(see)g(Figure)f(1.)30 b(Nodes)16 b(and)g(outputs)e(can)
j(be)g(thought)d(of)0 2437 y(informally)d(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 2493 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 2550 y(connected)f(to)g(additional)e(nodes.)18
b(When)12 b(an)g(action)g(is)g(run,)h(the)f(action)g(or)1245
2510 y
-31.0 Resolution mul 72.27 div /CBarX29 exch def currentpoint exch
pop /CBarY29 exch def
1245 2510 a 1245 2510 a
500.75499 Resolution mul 72.27 div /CBarX30 exch def currentpoint
exch pop /CBarY30 exch def
1245 2510 a 40 x Ft(decision)1398
2550 y
-31.0 Resolution mul 72.27 div /CBarX31 exch def currentpoint exch
pop /CBarY31 exch def
1398 2550 a 1398 2550 a
500.75499 Resolution mul 72.27 div /CBarX32 exch def currentpoint
exch pop /CBarY32 exch def
1398 2550 a 1398 2550
a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX30 CBarY30 moveto CBarX32 CBarY32 lineto stroke grestore
1398 2550 a 12 w Ft(described)f(by)i(the)f(action')n(s)f(top-)0
2606 y(le)o(v)o(el)h(node)g(is)g(performed;)h(based)g(on)f(the)g
(result)g(of)g(that)g(node,)h(the)f(serv)o(er)h(follo)o(ws)e(one)h(of)h
(the)f(node')n(s)f(outputs,)g(and)0 2623 y
-31.0 Resolution mul 72.27 div /CBarX33 exch def currentpoint exch
pop /CBarY33 exch def
0 2623 a 0
2623 a
500.75499 Resolution mul 72.27 div /CBarX34 exch def currentpoint
exch pop /CBarY34 exch def
0 2623 a 39 x Ft(the)g(subsequent)f(node)h(it)g(points)f(to)588
2662 y
-31.0 Resolution mul 72.27 div /CBarX35 exch def currentpoint exch
pop /CBarY35 exch def
588 2662 a 588 2662 a
500.75499 Resolution mul 72.27 div /CBarX36 exch def currentpoint
exch pop /CBarY36 exch def
588 2662 a 588 2662 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX34 CBarY34 moveto CBarX36 CBarY36 lineto stroke grestore
588
2662 a 11 w Ft(is)h(performed;)h(this)e(process)h(continues)f(until)g
(a)i(node)f(with)g(no)g(speci\002ed)g(outputs)0 2828
y(Lennox/Schulzrinne)540 b(Expires)10 b(May)m(,)i(2001)542
b([P)o(age)12 b(4])p eop
%%Page: 5 5
5 4 bop 0 50 a Ft(INTERNET)l(-DRAFT)388 b(draft-ietf-iptel-cpl-04.ps)
375 b(No)o(v)o(ember)12 b(14,)f(2000)0 199 y(is)i(reached.)21
b(Because)14 b(the)g(graph)f(is)g(ac)o(yclic,)h(this)f(will)f(occur)h
(after)h(a)g(bounded)e(and)h(predictable)g(number)g(of)h(nodes)0
256 y(are)e(visited.)71 312 y(If)h(an)g(output)f(to)h(a)g(node)484
273 y
-31.0 Resolution mul 72.27 div /CBarX37 exch def currentpoint exch
pop /CBarY37 exch def
484 273 a 484 273 a
500.75499 Resolution mul 72.27 div /CBarX38 exch def currentpoint
exch pop /CBarY38 exch def
484 273 a 39 x Ft(does)g(not)f(point)g(to)h
(another)f(node,)1071 312 y
-31.0 Resolution mul 72.27 div /CBarX39 exch def currentpoint exch
pop /CBarY39 exch def
1071 312 a 1071 312 a
500.75499 Resolution mul 72.27 div /CBarX40 exch def currentpoint
exch pop /CBarY40 exch def
1071
312 a 1071 312 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX38 CBarY38 moveto CBarX40 CBarY40 lineto stroke grestore
1071 312 a 14 w Ft(it)g(indicates)g(that)h(the)g(CPL)g
(serv)o(er)h(should)e(perform)0 369 y(a)j(node-)f(or)h
(protocol-speci\002c)f(action.)24 b(Some)15 b(nodes)f(ha)o(v)o(e)h
(speci\002c)g(default)1306 329 y
-31.0 Resolution mul 72.27 div /CBarX41 exch def currentpoint exch
pop /CBarY41 exch def
1306 329 a 1306 329
a
500.75499 Resolution mul 72.27 div /CBarX42 exch def currentpoint
exch pop /CBarY42 exch def
1306 329 a 40 x Ft(beha)o(vior)1465 369 y
-31.0 Resolution mul 72.27 div /CBarX43 exch def currentpoint exch
pop /CBarY43 exch def
1465 369
a 1465 369 a
500.75499 Resolution mul 72.27 div /CBarX44 exch def currentpoint
exch pop /CBarY44 exch def
1465 369 a 1465 369 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX42 CBarY42 moveto CBarX44 CBarY44 lineto stroke grestore
1465 369 a 14 w Ft(associated)f
(with)g(them;)i(for)0 425 y(others,)g(the)f(default)351
386 y
-31.0 Resolution mul 72.27 div /CBarX45 exch def currentpoint exch
pop /CBarY45 exch def
351 386 a 351 386 a
500.75499 Resolution mul 72.27 div /CBarX46 exch def currentpoint
exch pop /CBarY46 exch def
351 386 a 39 x Ft(beha)o(vior)510
425 y
-31.0 Resolution mul 72.27 div /CBarX47 exch def currentpoint exch
pop /CBarY47 exch def
510 425 a 510 425 a
500.75499 Resolution mul 72.27 div /CBarX48 exch def currentpoint
exch pop /CBarY48 exch def
510 425 a 510 425 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX46 CBarY46 moveto CBarX48 CBarY48 lineto stroke grestore
510 425
a 14 w Ft(is)g(implicit)f(in)g(the)h(underlying)e(signalling)g
(protocol,)i(or)g(can)h(be)f(con\002gured)g(by)f(the)0
482 y(administrator)c(of)h(the)g(serv)o(er)n(.)j(F)o(or)e(further)f
(details)f(on)h(this,)f(see)i(Section)e(11.)0 1431 y
currentpoint currentpoint translate 0.93228 0.93228 scale neg exch
neg exch translate
0 1431 a @beginspecial 0 @llx 0 @lly 502 @urx 230 @ury
5020 @rwi @setspecial
%%BeginDocument: sample.ps
%!PS-Adobe-2.0 EPSF-2.0
%%Title: sample.eps
%%Creator: fig2dev Version 3.2.3 Patchlevel
%%CreationDate: Thu Oct 19 15:40:23 2000
%%For: lennox@ind.cs.columbia.edu (Jonathan Lennox)
%%BoundingBox: 0 0 502 230
%%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
newpath 0 230 moveto 0 0 lineto 502 0 lineto 502 230 lineto closepath clip newpath
-13.0 276.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#055 /minus 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 /hypen 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
$F2psBegin
%%Page: 1 1
10 setmiterlimit
0.06000 0.06000 sc
% 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
[60] 0 sd
n 1350 2639 m
3150 2639 l gs col0 s gr [] 0 sd
% Polyline
15.000 slw
gs clippath
1365 1627 m 1365 1507 l 1145 1507 l 1325 1567 l 1145 1627 l cp
eoclip
n 675 1567 m
1350 1567 l gs col0 s gr gr
% arrowhead
n 1145 1627 m 1325 1567 l 1145 1507 l 1145 1627 l cp gs 0.00 setgray ef gr col0 s
% Polyline
gs clippath
3805 1506 m 3714 1428 l 3571 1595 l 3734 1498 l 3661 1673 l cp
eoclip
n 3150 2175 m
3750 1479 l gs col0 s gr gr
% arrowhead
n 3661 1673 m 3734 1498 l 3571 1595 l 3661 1673 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
3711 3848 m 3807 3776 l 3675 3600 l 3735 3780 l 3579 3672 l cp
eoclip
n 3150 3000 m
3750 3800 l gs col0 s gr gr
% arrowhead
n 3579 3672 m 3735 3780 l 3675 3600 l 3579 3672 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
[60] 0 sd
n 1350 2014 m
3150 2014 l gs col0 s gr [] 0 sd
% Polyline
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
6165 3860 m 6165 3740 l 5945 3740 l 6125 3800 l 5945 3860 l cp
eoclip
n 5625 3800 m
6150 3800 l gs col0 s gr gr
% arrowhead
n 5945 3860 m 6125 3800 l 5945 3740 l 5945 3860 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
% Polyline
15.000 slw
gs clippath
6165 1449 m 6165 1329 l 5945 1329 l 6125 1389 l 5945 1449 l cp
eoclip
n 5625 1389 m
6150 1389 l gs col0 s gr gr
% arrowhead
n 5945 1449 m 6125 1389 l 5945 1329 l 5945 1449 l cp gs 0.00 setgray ef gr col0 s
/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
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
/Times-Bold-iso ff 240.00 scf sf
1425 2283 m
gs 1 -1 sc (subdomain-of:) col0 sh gr
$F2psEnd
rs
%%EndDocument
@endspecial 0 1431 a
currentpoint currentpoint translate 1 0.93228 div 1 0.93228 div scale
neg exch neg exch translate
0 1431 a 524 1529 a Ft(Figure)h(1:)j(Sample)d
(CPL)h(Action:)g(Graphical)f(V)-5 b(ersion)0 1707 y Fr(2.3)50
b(Location)12 b(Model)0 1794 y Ft(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
1851 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 1907 y(global)9 b(v)o(ariable)g
(throughout)f(the)i(e)o(x)o(ecution)g(of)g(a)g(processing)f(action)g
(\(and)h(its)f(subactions\).)j(This)d(allo)o(ws)g(locations)g(to)0
1963 y(be)g(retrie)o(v)o(ed)h(from)f(e)o(xternal)h(sources,)f
(\002ltered,)h(and)f(so)g(forth,)h(without)d(requiring)h(general)i
(language)e(support)g(for)i(such)0 1980 y
-31.0 Resolution mul 72.27 div /CBarX49 exch def currentpoint exch
pop /CBarY49 exch def
0 1980 a 0
1980 a
500.75499 Resolution mul 72.27 div /CBarX50 exch def currentpoint
exch pop /CBarY50 exch def
0 1980 a 40 x Ft(operations)191 2020 y
-31.0 Resolution mul 72.27 div /CBarX51 exch def currentpoint exch
pop /CBarY51 exch def
191 2020
a 191 2020 a
500.75499 Resolution mul 72.27 div /CBarX52 exch def currentpoint
exch pop /CBarY52 exch def
191 2020 a 191 2020 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX50 CBarY50 moveto CBarX52 CBarY52 lineto stroke grestore
191 2020 a 12 w Ft(\(which)j(could)g
(harm)i(the)e(simplicity)f(and)i(tractability)d(of)j(understanding)e
(the)h(language\).)22 b(The)13 b(speci\002c)0 2037 y
-31.0 Resolution mul 72.27 div /CBarX53 exch def currentpoint exch
pop /CBarY53 exch def
0 2037 a 0 2037 a
500.75499 Resolution mul 72.27 div /CBarX54 exch def currentpoint
exch pop /CBarY54 exch def
0 2037 a 39 x Ft(operations)191 2076
y
-31.0 Resolution mul 72.27 div /CBarX55 exch def currentpoint exch
pop /CBarY55 exch def
191 2076 a 191 2076 a
500.75499 Resolution mul 72.27 div /CBarX56 exch def currentpoint
exch pop /CBarY56 exch def
191 2076 a 191 2076 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX54 CBarY54 moveto CBarX56 CBarY56 lineto stroke grestore
191 2076
a 10 w Ft(which)d(add,)i(retrie)o(v)o(e,)f(or)g(\002lter)h(location)e
(sets)g(are)i(gi)o(v)o(en)e(in)h(Section)g(6.)71 2133
y(F)o(or)h(the)f(incoming)f(top-le)o(v)o(el)g(call)h(processing)f
(action,)h(the)g(location)f(set)h(is)g(initialized)e(to)i(the)g(empty)g
(set.)k(F)o(or)c(the)0 2189 y(outgoing)e(action,)i(it)f(is)h
(initialized)e(to)i(the)g(destination)e(address)h(of)i(the)f(call.)0
2314 y Fr(2.4)50 b(XML)13 b(Structur)o(e)0 2401 y Ft(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
2457 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 2514 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
2570 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 2627 y(SGML)i([7)o(].)71 2683
y(See)g(Figure)g(2)g(for)g(the)f(XML)h(document)g(corresponding)e(to)h
(the)h(graphical)f(representation)g(of)h(the)f(CPL)i(script)e(in)0
2828 y(Lennox/Schulzrinne)540 b(Expires)10 b(May)m(,)i(2001)542
b([P)o(age)12 b(5])p eop
%%Page: 6 6
6 5 bop 0 50 a Ft(INTERNET)l(-DRAFT)388 b(draft-ietf-iptel-cpl-04.ps)
375 b(No)o(v)o(ember)12 b(14,)f(2000)0 184 y Fj()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 Ft(Figure)11 b(2:)i(Sample)f(CPL)g(Script:)h(XML)e
(V)-5 b(ersion)0 1888 y(Figure)12 b(1.)19 b(Both)12 b(nodes)f(and)i
(outputs)d(in)i(the)h(CPL)g(are)g(represented)f(by)g(XML)h(tags;)f
(parameters)h(are)g(represented)g(by)0 1945 y(XML)i(tag)f(attrib)o
(utes.)23 b(T)l(ypically)m(,)15 b(node)f(tags)g(contain)g(output)f
(tags,)i(and)f(vice-v)o(ersa)h(\(with)1548 1905 y
-31.0 Resolution mul 72.27 div /CBarX57 exch def currentpoint exch
pop /CBarY57 exch def
1548
1905 a 1548 1905 a
500.75499 Resolution mul 72.27 div /CBarX58 exch def currentpoint
exch pop /CBarY58 exch def
1548 1905 a 40 x Ft(a)g(fe)o(w)g(e)o(xceptions:)k
(see)0 2001 y(Sections)10 b(6.1,)i(6.3,)f(8.1,)h(and)f(8.2\).)578
2001 y
-31.0 Resolution mul 72.27 div /CBarX59 exch def currentpoint exch
pop /CBarY59 exch def
578 2001 a 578 2001 a
500.75499 Resolution mul 72.27 div /CBarX60 exch def currentpoint
exch pop /CBarY60 exch def
578 2001 a 578 2001 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX58 CBarY58 moveto CBarX60 CBarY60 lineto stroke grestore
578
2001 a 71 2057 a Ft(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 2114 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
2170 y(pointing)9 b(to)i(a)g(single)f(node\))h(is)g(represented)g(by)f
(subactions,)g(discussed)g(further)h(in)f(Section)h(9.)71
2227 y(The)e(higher)o(-le)o(v)o(el)g(structure)g(of)h(a)g(CPL)h(script)
e(is)g(represented)h(by)f(tags)g(corresponding)f(to)i(each)g(piece)g
(of)1791 2187 y
-31.0 Resolution mul 72.27 div /CBarX61 exch def currentpoint exch
pop /CBarY61 exch def
1791 2187 a 1791 2187 a
500.75499 Resolution mul 72.27 div /CBarX62 exch def currentpoint
exch pop /CBarY62 exch def
1791 2187 a 40
x Ft(ancillary)1951 2227 y
-31.0 Resolution mul 72.27 div /CBarX63 exch def currentpoint exch
pop /CBarY63 exch def
1951 2227 a 1951 2227 a
500.75499 Resolution mul 72.27 div /CBarX64 exch def currentpoint
exch pop /CBarY64 exch def
1951
2227 a 1951 2227 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX62 CBarY62 moveto CBarX64 CBarY64 lineto stroke grestore
1951 2227 a 0 2283 a Ft(information,)k(subactions,)g
(and)g(top-le)o(v)o(el)f(actions,)h(in)g(order)n(.)23
b(This)13 b(higher)o(-le)o(v)o(el)g(information)g(is)h(all)g(enclosed)f
(in)h(a)0 2340 y(special)d(tag)f Fq(cpl)p Ft(,)i(the)f(outermost)f(tag)
h(of)h(the)e(XML)i(document.)71 2396 y(A)g(complete)g(Document)f(T)l
(ype)h(Declaration)g(for)g(the)g(CPL)g(is)g(pro)o(vided)f(in)h
(Appendix)e(C.)18 b(The)12 b(remainder)g(of)g(the)0 2453
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 2509 y(the)11 b(formal)g(syntax,)g(please)g(see)g(the)g
(appendix.)0 2828 y(Lennox/Schulzrinne)540 b(Expires)10
b(May)m(,)i(2001)542 b([P)o(age)12 b(6])p eop
%%Page: 7 7
7 6 bop 0 50 a Ft(INTERNET)l(-DRAFT)388 b(draft-ietf-iptel-cpl-04.ps)
375 b(No)o(v)o(ember)12 b(14,)f(2000)0 199 y Fs(3)60
b(Document)14 b(Inf)o(ormation)0 303 y Ft(This)c(section)g(gi)o(v)o(es)
h(information)f(describing)g(ho)o(w)g(CPL)i(scripts)e(are)i
(identi\002ed.)0 427 y Fr(3.1)50 b(CPL)13 b(Document)f(Identi\002ers)g
(f)o(or)g(XML)0 514 y Ft(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 571 y(\223-//IETF//DTD)g
(RFCxxxx)h(CPL)g(1.0//EN\224.)755 554 y
-31.0 Resolution mul 72.27 div /CBarX65 exch def currentpoint exch
pop /CBarY65 exch def
755 554 a 755
554 a
500.75499 Resolution mul 72.27 div /CBarX66 exch def currentpoint
exch pop /CBarY66 exch def
755 554 a 755 571 a
-31.0 Resolution mul 72.27 div /CBarX67 exch def currentpoint exch
pop /CBarY67 exch def
755 571 a 755 571 a
500.75499 Resolution mul 72.27 div /CBarX68 exch def currentpoint
exch pop /CBarY68 exch def
755 571
a 755 571 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX66 CBarY66 moveto CBarX68 CBarY68 lineto stroke grestore
755 571 a 71 627 a Ft(A)h(CPL)g(embedded)g(as)g(a)h
(fragment)f(within)e(another)i(XML)g(document)f(is)h(identi\002ed)f
(with)g(the)g(XML)i(namespace)0 684 y(identi\002er)d(\223http://www)m
(.rfc-editor)n(.or)o(g/rfc/rfcxxxx.tx)o(t\224.)974 667
y
-31.0 Resolution mul 72.27 div /CBarX69 exch def currentpoint exch
pop /CBarY69 exch def
974 667 a 974 667 a
500.75499 Resolution mul 72.27 div /CBarX70 exch def currentpoint
exch pop /CBarY70 exch def
974 667 a 974 684 a
-31.0 Resolution mul 72.27 div /CBarX71 exch def currentpoint exch
pop /CBarY71 exch def
974 684 a 974
684 a
500.75499 Resolution mul 72.27 div /CBarX72 exch def currentpoint
exch pop /CBarY72 exch def
974 684 a 974 684 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX70 CBarY70 moveto CBarX72 CBarY72 lineto stroke grestore
974 684 a 170 759 a Fl([Note)f(to)g(RFC)g
(editor:)k(please)7 b(replace)h(\223xxxx\224)g(abo)o(v)o(e)g(with)i
(the)f(number)f(of)i(this)f(RFC.])170 833 y(Note)g(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
879 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 925 y(globally)c(unique,)h
(and)f(is)h(also)g(useful)g(to)g(document)f(the)h(format.)0
1049 y Fr(3.2)50 b(MIME)13 b(Registration)0 1136 y Ft(As)e(an)g(XML)g
(type,)g(CPL)l(')n(s)g(MIME)h(re)o(gistration)e(conforms)h(with)f
(\223XML)i(Media)f(T)l(ypes,)m(\224)h(RFC)g(YYYY)f([8)o(].)170
1211 y Fl([Note)c(to)h(RFC)f(Editor:)k(please)6 b(replace)g
(\223YYYY\224)h(in)g(this)g(section,)g(and)g(in)g(bibliography)f(entry)
i([8],)g(with)g(the)f(RFC)g(number)114 1257 y(assigned)g(to)i(the)g
(Internet-Draft)i Fi(draft-mur)q(ata)q(-x)q(ml-)q(09)q(.t)q(xt)p
Fl(,)i(appro)o(v)o(ed)8 b(for)i(Proposed)e(Standard.])0
1363 y Fn(MIME)j(media)g(type)h(name:)23 b Ft(application)0
1457 y Fn(MIME)11 b(subtype)h(name:)23 b Ft(cpl+xml)0
1551 y Fn(Mandatory)11 b(parameters:)23 b Ft(none)0 1644
y Fn(Optional)11 b(parameters:)23 b Ft(charset)114 1701
y(As)10 b(for)i Fj(application/xm)q(l)i Ft(in)d(RFC)h(YYYY)-6
b(.)0 1795 y Fn(Encoding)12 b(considerations:)22 b Ft(As)11
b(for)g Fj(application/x)q(ml)k Ft(in)10 b(RFC)j(YYYY)-6
b(.)0 1889 y Fn(Security)12 b(considerations:)22 b Ft(See)12
b(Section)f(14,)g(and)g(Section)g(10)g(of)g(RFC)h(YYYY)-6
b(.)0 1982 y Fn(Inter)o(operability)11 b(considerations:)22
b Ft(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 2039
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 2095 y(no)g(interoperability)f(issues)h(which)g(cannot)h(be)g
(detected)g(until)f(runtime.)0 2189 y Fn(Published)h(speci\002cation:)
23 b Ft(This)10 b(document.)0 2283 y Fn(A)o(pplications)g(which)i(use)f
(this)g(media)g(type:)24 b Ft(None)17 b(publicly)f(released)j(at)f
(this)e(time,)k(as)f(far)f(as)g(the)f(authors)h(are)114
2339 y(a)o(ware.)0 2433 y Fn(Additional)10 b(inf)o(ormation:)23
b(Magic)10 b(number:)24 b Ft(None)114 2506 y Fn(File)10
b(extension:)23 b Fj(.cpl)12 b Ft(or)g Fj(.xml)114 2579
y Fn(Macintosh)f(\002le)g(type)h(code:)23 b Ft(\223TEXT\224)0
2828 y(Lennox/Schulzrinne)540 b(Expires)10 b(May)m(,)i(2001)542
b([P)o(age)12 b(7])p eop
%%Page: 8 8
8 7 bop 0 50 a Ft(INTERNET)l(-DRAFT)388 b(draft-ietf-iptel-cpl-04.ps)
375 b(No)o(v)o(ember)12 b(14,)f(2000)0 199 y Fn(P)o(erson)g(and)h
(e-mail)e(addr)o(ess)i(f)o(or)f(further)i(inf)o(ormation:)114
256 y Ft(Jonathan)d(Lennox)g Fj()114
312 y Ft(Henning)g(Schulzrinne)g Fj()0
406 y Fn(Intended)j(usage:)22 b Ft(COMMON)0 500 y Fn(A)n(uthor/Change)
11 b(Contr)o(oller:)23 b Ft(The)11 b(IETF)l(.)0 646 y
Fs(4)60 b(Script)14 b(Structur)o(e:)j(Ov)o(er)o(view)0
750 y Ft(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 806 y(syntax)10 b(of)h(the)g
Fq(cpl)h Ft(node)e(is)h(gi)o(v)o(en)g(in)f(Figure)h(3.)507
905 y(T)l(ag:)50 b Fq(cpl)373 962 y Ft(P)o(arameters:)h(None)415
1018 y(Sub-tags:)e Fq(ancillar)q(y)77 b Ft(See)12 b(Section)f(10)637
1075 y Fq(subaction)50 b Ft(See)12 b(Section)f(9)637
1131 y Fq(outgoing)71 b Ft(T)l(op-le)o(v)o(el)11 b(actions)f(to)h(take)
f(on)h(this)f(user')n(s)881 1188 y(outgoing)f(calls)637
1244 y Fq(incoming)63 b Ft(T)l(op-le)o(v)o(el)11 b(actions)f(to)h(take)
f(on)h(this)f(user')n(s)881 1300 y(incoming)g(calls)610
1446 y(Figure)h(3:)j(Syntax)c(of)i(the)f(top-le)o(v)o(el)f
Fq(cpl)h Ft(tag)71 1552 y(Call)i(processing)f(actions,)i(both)f(top-le)
o(v)o(el)f(actions)h(and)g(sub-actions,)g(consist)f(of)1438
1512 y
-31.0 Resolution mul 72.27 div /CBarX73 exch def currentpoint exch
pop /CBarY73 exch def
1438 1512 a 1438 1512 a
500.75499 Resolution mul 72.27 div /CBarX74 exch def currentpoint
exch pop /CBarY74 exch def
1438 1512 a 40 x Ft(a)i(tree)g(of)1592
1552 y
-31.0 Resolution mul 72.27 div /CBarX75 exch def currentpoint exch
pop /CBarY75 exch def
1592 1552 a 1592 1552 a
500.75499 Resolution mul 72.27 div /CBarX76 exch def currentpoint
exch pop /CBarY76 exch def
1592 1552 a 1592 1552
a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX74 CBarY74 moveto CBarX76 CBarY76 lineto stroke grestore
1592 1552 a 13 w Ft(nodes)f(and)h(outputs.)0 1608 y(Nodes)h(and)g
(outputs)e(are)j(both)f(described)g(by)g(XML)g(tags.)27
b(There)15 b(are)h(four)g(cate)o(gories)f(of)g(CPL)h(nodes:)21
b Fk(switc)o(hes)p Ft(,)0 1665 y(which)14 b(represent)h(choices)f(a)h
(CPL)g(script)f(can)h(make;)h Fk(location)d(modi\002ers)p
Ft(,)h(which)g(add)h(or)g(remo)o(v)o(e)h(locations)d(from)0
1721 y(the)g(location)f(set;)i Fk(signalling)502 1682
y
-31.0 Resolution mul 72.27 div /CBarX77 exch def currentpoint exch
pop /CBarY77 exch def
502 1682 a 502 1682 a
500.75499 Resolution mul 72.27 div /CBarX78 exch def currentpoint
exch pop /CBarY78 exch def
502 1682 a 39 x Fk(oper)o(ations)698
1721 y
-31.0 Resolution mul 72.27 div /CBarX79 exch def currentpoint exch
pop /CBarY79 exch def
698 1721 a 698 1721 a
500.75499 Resolution mul 72.27 div /CBarX80 exch def currentpoint
exch pop /CBarY80 exch def
698 1721 a 698 1721 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX78 CBarY78 moveto CBarX80 CBarY80 lineto stroke grestore
698
1721 a Ft(,)e(which)h(cause)g(signalling)e(e)o(v)o(ents)i(in)f(the)h
(underlying)f(protocol;)h(and)g Fk(non-)0 1778 y(signalling)193
1738 y
-31.0 Resolution mul 72.27 div /CBarX1 exch def currentpoint exch
pop /CBarY1 exch def
193 1738 a 193 1738 a
500.75499 Resolution mul 72.27 div /CBarX2 exch def currentpoint exch
pop /CBarY2 exch def
193 1738 a 40 x Fk(oper)o(ations)389
1778 y
-31.0 Resolution mul 72.27 div /CBarX3 exch def currentpoint exch
pop /CBarY3 exch def
389 1778 a 389 1778 a
500.75499 Resolution mul 72.27 div /CBarX4 exch def currentpoint exch
pop /CBarY4 exch def
389 1778 a 389 1778 a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX2 CBarY2 moveto CBarX4 CBarY4 lineto stroke grestore
389
1778 a Fk(,)d Ft(which)532 1738 y
-31.0 Resolution mul 72.27 div /CBarX5 exch def currentpoint exch
pop /CBarY5 exch def
532 1738 a 532 1738
a
500.75499 Resolution mul 72.27 div /CBarX6 exch def currentpoint exch
pop /CBarY6 exch def
532 1738 a 40 x Ft(trigger)h(beha)o(vior)f(which)h(does)1041
1778 y
-31.0 Resolution mul 72.27 div /CBarX7 exch def currentpoint exch
pop /CBarY7 exch def
1041 1778 a 1041 1778 a
500.75499 Resolution mul 72.27 div /CBarX8 exch def currentpoint exch
pop /CBarY8 exch def
1041 1778 a 1041 1778
a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX6 CBarY6 moveto CBarX8 CBarY8 lineto stroke grestore
1041 1778 a 10 w Ft(not)g(ef)o(fect)g(the)g(underlying)f(protocol.)0
1924 y Fs(5)60 b(Switches)0 2028 y Ft(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
2084 y(items)f(independent)e(of)j(the)f(call.)71 2140
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 2197 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 2253 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.)71 2310 y(There)k(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 Fq(not-present)p Ft(,)k(which)1 2366
y Fm(M)r(A)n(Y)e Ft(occur)e(an)o(ywhere)f(in)g(the)g(list)f(of)h
(outputs,)f(is)h(true)g(if)g(the)g(v)o(ariable)g(the)g(switch)f(was)g
(to)h(match)h(was)e(not)h(present)g(in)0 2423 y(the)f(original)f(call)h
(setup)g(request.)j(\(In)e(this)e(document,)h(this)g(is)g(sometimes)g
(described)f(by)h(saying)g(that)f(the)h(information)0
2479 y(is)i(\223absent\224.\))18 b(The)13 b(output)e
Fq(otherwise)p Ft(,)j(which)e Fm(M)r(U)r(S)r(T)k Ft(be)d(the)f(last)g
(output)f(speci\002ed)h(if)h(it)f(is)g(present,)g(matches)h(if)g(no)0
2536 y(other)e(condition)e(matched.)71 2592 y(If)i(no)f(condition)f
(matches)i(and)f(no)h Fq(otherwise)g Ft(output)e(was)h(present)g(in)h
(the)f(script,)h(the)f(default)g(script)1751 2553 y
-31.0 Resolution mul 72.27 div /CBarX9 exch def currentpoint exch
pop /CBarY9 exch def
1751
2553 a 1751 2553 a
500.75499 Resolution mul 72.27 div /CBarX10 exch def currentpoint
exch pop /CBarY10 exch def
1751 2553 a 39 x Ft(beha)o(vior)1910
2592 y
-31.0 Resolution mul 72.27 div /CBarX11 exch def currentpoint exch
pop /CBarY11 exch def
1910 2592 a 1910 2592 a
500.75499 Resolution mul 72.27 div /CBarX12 exch def currentpoint
exch pop /CBarY12 exch def
1910 2592 a 1910 2592
a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX10 CBarY10 moveto CBarX12 CBarY12 lineto stroke grestore
1910 2592 a 10 w Ft(is)0 2649 y(taken.)j(See)f(Section)f(11)g(for)g
(more)h(information)e(on)h(this.)0 2828 y(Lennox/Schulzrinne)540
b(Expires)10 b(May)m(,)i(2001)542 b([P)o(age)12 b(8])p
eop
%%Page: 9 9
9 8 bop 0 50 a Ft(INTERNET)l(-DRAFT)388 b(draft-ietf-iptel-cpl-04.ps)
375 b(No)o(v)o(ember)12 b(14,)f(2000)0 199 y Fr(5.1)50
b(Addr)o(ess)13 b(Switches)0 286 y Ft(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 343
y(call)g(request.)j(The)o(y)d(are)h(summarized)f(in)g(Figure)g(4.)336
442 y(Node:)49 b Fq(address-s)o(witch)291 498 y Ft(Outputs:)e
Fq(address)191 b Ft(Speci\002c)11 b(addresses)g(to)g(match)233
555 y(P)o(arameters:)51 b Fq(\002eld)269 b(or)q(igin)p
Ft(,)12 b Fq(destination)p Ft(,)h(or)e Fq(or)q(iginal-destination)497
611 y(sub\002eld)196 b(address-type)p Ft(,)12 b Fq(user)p
Ft(,)g Fq(host)p Ft(,)g Fq(por)r(t)p Ft(,)g Fq(tel)p
Ft(,)f(or)h Fq(displa)o(y)849 668 y Ft(\(also:)h Fq(pass)o(word)e
Ft(and)g Fq(alias-type)p Ft(\))308 781 y(Output:)48 b
Fq(address)233 837 y Ft(P)o(arameters:)j Fq(is)319 b
Ft(e)o(xact)11 b(match)497 894 y Fq(contains)183 b Ft(substring)9
b(match)i(\(for)h Fq(displa)o(y)f Ft(only\))497 950 y
Fq(subdomain-of)78 b Ft(sub-domain)10 b(match)h(\(for)h
Fq(host)p Ft(,)f Fq(tel)h Ft(only\))558 1095 y(Figure)f(4:)i(Syntax)e
(of)g(the)g Fq(address-s)o(witch)g Ft(node)71 1202 y(Address)e
(switches)g(ha)o(v)o(e)i(two)f(node)g(parameters:)k Fq(\002eld)p
Ft(,)d(and)g Fq(sub\002eld)p Ft(.)j(The)d(mandatory)f
Fq(\002eld)h Ft(parameter)g(allo)o(ws)0 1258 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
1315 y(\223)p Fq(or)q(igin)p Ft(\224\),)18 b(its)13 b(current)i
(destination)d(address)j(\(\002eld)g(\223)p Fq(destination)p
Ft(\224\),)i(or)e(its)f(original)f(destination)g(\(\002eld)i(\223)p
Fq(or)q(iginal-)0 1371 y(destination)p Ft(\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 Fm(M)r(A)n(Y)i Ft(de\002ne)0
1427 y(additional)9 b(\002eld)i(v)o(alues.)71 1484 y(The)17
b(optional)e Fq(sub\002eld)j Ft(speci\002es)f(what)g(part)g(of)h(the)f
(address)g(is)f(to)h(be)h(considered.)31 b(The)18 b(possible)d
(sub\002eld)0 1540 y(v)o(alues)e(are:)19 b Fq(address-type)p
Ft(,)d Fq(user)p Ft(,)f Fq(host)p Ft(,)g Fq(por)r(t)p
Ft(,)g Fq(tel)p Ft(,)f(and)g Fq(displa)o(y)p Ft(.)22
b(Additional)11 b(sub\002eld)i(v)o(alues)h Fm(M)r(A)n(Y)i
Ft(be)e(de\002ned)0 1597 y(for)e(protocol-speci\002c)e(v)o(alues.)k
(\(The)d(sub\002eld)g Fq(pass)o(word)g Ft(is)g(de\002ned)g(for)h(SIP)g
(in)f(Section)g(5.1.1;)g(the)g(sub\002eld)f Fq(alias-)0
1653 y(type)i Ft(is)f(de\002ned)h(for)g(H.323)f(in)g(Appendix)f(B.1.\))
17 b(If)12 b(no)f(sub\002eld)g(is)g(speci\002ed,)h(the)g
(\223entire\224)f(address)g(is)h(matched;)f(the)0 1710
y(precise)j(meaning)f(of)h(this)f(is)h(de\002ned)f(for)i(each)f
(underlying)e(signalling)f(protocol.)21 b(Serv)o(ers)16
b Fm(M)r(A)n(Y)h Ft(de\002ne)d(additional)0 1766 y(sub\002eld)c(v)o
(alues.)71 1823 y(The)h(sub\002elds)f(are)h(de\002ned)h(as)f(follo)o
(ws:)0 1916 y Fn(addr)o(ess-type)23 b Ft(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 1973 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 Fq(sip)p Ft(,)g Fq(tel)p Ft(,)f(and)g Fq(h323)p
Ft(.)18 b(The)114 2029 y(address)10 b(type)h(is)g(not)f(case-sensiti)o
(v)o(e.)j(It)e(has)g(a)h(v)o(alue)e(for)i(all)f(de\002ned)g(address)g
(types.)0 2123 y Fn(user)23 b Ft(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 2180 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 2236 y(may)f(be)h(absent.)0 2330 y Fn(host)23
b Ft(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 2386 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 2443 y Fq(subdomain-of)h
Ft(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(absent.)0 2537 y Fn(port)23 b Ft(This)10
b(sub\002eld)g(indicates)g(the)g(TCP)i(or)f(UDP)g(port)f(number)h(of)g
(the)f(address,)h(numerically)f(in)h(decimal)g(format.)j(It)114
2593 y(is)e(not)g(case)h(sensiti)o(v)o(e,)f(as)h(it)g
Fm(M)r(U)r(S)r(T)j Ft(only)c(contain)f(decimal)i(digits.)k(It)c(may)g
(be)g(absent;)f(ho)o(we)o(v)o(er)n(,)i(for)f(address)114
2650 y(types)d(with)g(default)g(ports,)h(an)g(absent)g(port)f(matches)i
(the)e(default)h(port)f(number)n(.)0 2828 y(Lennox/Schulzrinne)540
b(Expires)10 b(May)m(,)i(2001)542 b([P)o(age)12 b(9])p
eop
%%Page: 10 10
10 9 bop 0 50 a Ft(INTERNET)l(-DRAFT)388 b(draft-ietf-iptel-cpl-04.ps)
375 b(No)o(v)o(ember)12 b(14,)f(2000)0 199 y Fn(tel)23
b Ft(This)16 b(sub\002eld)h(indicates)f(a)i(telephone)e(subscriber)g
(number)n(,)k(if)d(the)g(address)g(contains)f(such)h(a)h(number)n(.)32
b(It)18 b(is)114 256 y(not)c(case)i(sensiti)o(v)o(e)d(\(the)i
(telephone)f(numbers)h(may)h(contain)e(the)h(symbols)e(`)l(A)-5
b(')16 b(`B')g(`C')g(and)f(`D'\),)h(and)f(may)114 312
y(be)f(absent.)25 b(It)14 b(may)h(be)g(matched)g(using)e(the)i
Fq(subdomain-of)h Ft(match)f(operator)n(.)24 b(Punctuation)13
b(and)h(separator)114 369 y(characters)d(in)g(telephone)f(numbers)h
(are)h(discarded.)0 462 y Fn(display)22 b Ft(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 519 y(a)e(Unicode)g(string,)g(and)g(is)f(matched)i
(using)e(the)h(case-insensiti)o(v)o(e)e(algorithm)i(described)f(in)h
(Section)g(5.2.)20 b(The)114 575 y Fq(contains)11 b Ft(operator)g(may)h
(be)f(applied)f(to)h(it.)j(It)d(may)g(be)h(absent.)71
669 y(F)o(or)i(an)o(y)f(completely)g(unkno)o(wn)e(sub\002eld,)j(the)f
(serv)o(er)i Fm(M)r(A)n(Y)h Ft(reject)d(the)g(script)g(at)g(the)g(time)
h(it)e(is)h(submitted)f(with)0 726 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 Fm(M)r(U)r(S)r(T)i
Ft(consider)9 b(the)0 782 y Fq(not-present)j Ft(output)e(to)h(be)g(the)
g(v)o(alid)f(one.)71 839 y(The)f Fq(address)h Ft(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 895 y(ing)g(allo)o(wed.)0
1001 y Fn(is)22 b Ft(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 Fq(address-s)o(witch)114 1058 y Ft(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
1114 y(if)h(no)g(sub\002eld)f(was)g(speci\002ed.)0 1208
y Fn(subdomain-of)22 b Ft(This)8 b(match)h(operator)f(applies)f(only)h
(for)h(the)f(sub\002elds)f Fq(host)i Ft(and)f Fq(tel)p
Ft(.)14 b(In)9 b(the)f(former)h(case,)h(it)e(matches)114
1264 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 1321 y(operator;)g(thus,)f Fj(subdomain-of)q(="ex)q(ampl)q
(e.c)q(om")k Ft(would)13 b(match)i(the)g(hostnames)f(\223e)o
(xample.com\224,)114 1377 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
1434 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 Fq(tel)h Ft(sub\002eld,)g(the)114 1490 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 1547 y(the)11
b(match)h(operator;)f Fj(subdomain-of)q(="12)q(1255)q(5")k
Ft(would)10 b(match)i(the)g(telephone)e(number)i(\2231)g(212)f(555)114
1603 y(1212.)m(\224)0 1697 y Fn(contains)22 b Ft(This)10
b(match)g(operator)g(applies)f(only)g(for)i(the)f(sub\002eld)f
Fq(displa)o(y)p Ft(.)15 b(The)10 b(output)e(matches)j(if)f(the)g
(display)f(name)114 1753 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 1876
y Fn(5.1.1)45 b(Usage)11 b(of)g Fh(address-s)o(witch)h
Fn(with)f(SIP)0 1963 y Ft(F)o(or)i(SIP)-5 b(,)14 b(the)e
Fq(or)q(igin)i Ft(address)e(corresponds)g(to)g(the)g(address)g(in)h
(the)f Fq(F)n(rom)h Ft(header;)g Fq(destination)h Ft(corresponds)d(to)h
(the)0 2020 y Fq(Request-URI)p Ft(;)f(and)g Fq(or)q(iginal-destination)
i Ft(corresponds)d(to)h(the)g Fq(T)-5 b(o)11 b Ft(header)n(.)71
2076 y(The)i Fq(displa)o(y)g Ft(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 2133 y(SIP')n(s)d(syntax,)g(the)g
Fq(destination)h Ft(address)f(\002eld)g(will)f(ne)o(v)o(er)h(ha)o(v)o
(e)h(a)f Fq(displa)o(y)h Ft(sub\002eld.)71 2189 y(The)d
Fq(address-type)i Ft(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
2246 y(on)h(that)f Fq(address-type)p Ft(.)71 2302 y(F)o(or)g(sip)e
(URLs,)i(the)f Fq(user)p Ft(,)i Fq(host)p Ft(,)g(and)e
Fq(por)r(t)h Ft(sub\002elds)e(correspond)g(to)h(the)h(\223user)n(,)m
(\224)g(\223host,)m(\224)f(and)h(\223port\224)f(elements)g(of)0
2359 y(the)i(URI)h(syntax.)i(The)d Fq(tel)h Ft(sub\002eld)f(is)f
(de\002ned)i(to)f(be)g(the)h(\223user\224)f(part)h(of)f(the)g(URI,)1384
2319 y
-31.0 Resolution mul 72.27 div /CBarX13 exch def currentpoint exch
pop /CBarY13 exch def
1384 2319 a 1384 2319 a
500.75499 Resolution mul 72.27 div /CBarX14 exch def currentpoint
exch pop /CBarY14 exch def
1384 2319 a 40 x Ft(with)f(visual)g
(separators)h(stripped,)1951 2359 y
-31.0 Resolution mul 72.27 div /CBarX15 exch def currentpoint exch
pop /CBarY15 exch def
1951 2359 a 1951
2359 a
500.75499 Resolution mul 72.27 div /CBarX16 exch def currentpoint
exch pop /CBarY16 exch def
1951 2359 a 1951 2359 a
gsave 65 100 div setgray 4.0 Resolution mul 72.27 div setlinewidth
CBarX14 CBarY14 moveto CBarX16 CBarY16 lineto stroke grestore
1951 2359 a 0 2415 a Ft(if)g(and)h(only)
e(if)i(the)f(\223user=phone\224)f(parameter)j(is)e(gi)o(v)o(en)g(to)g
(the)g(URI.)h(An)f(additional)f(sub\002eld,)h Fq(pass)o(word)g
Ft(is)g(de\002ned)0 2472 y(to)g(correspond)f(to)h(the)g
(\223password\224)g(element)g(of)g(the)h(SIP)g(URI,)g(and)f(is)g
(case-sensiti)o(v)o(e.)j(Ho)o(we)o(v)o(er)n(,)e(use)f(of)g(this)f
(\002eld)i(is)1 2528 y Fm(N)r(O)q(T)i(R)r(E)r(C)r(O)r(M)r(M)s(E)r(N)s
(D)r(E)s(D)h Ft(for)d(general)f(security)f(reasons.)71
2584 y(F)o(or)j(tel)g(URLs,)h(the)e Fq(tel)h Ft(and)g
Fq(user)h Ft(sub\002elds)e(are)h(the)g(subscriber)f(name;)i(in)f(the)g
(former)h(case,)g(visual)e(separators)0 2641 y(are)g(stripped.)h(The)e
Fq(host)g Ft(and)g Fq(por)r(t)h Ft(sub\002elds)e(are)h(both)g(not)f
(present.)71 2697 y(F)o(or)h(h323)g(URLs,)g(sub\002elds)g
Fm(M)r(A)n(Y)j Ft(be)d(set)g(according)g(to)g(the)f(scheme)i(described)
f(in)f(Appendix)g(B.)0 2828 y(Lennox/Schulzrinne)529
b(Expires)10 b(May)m(,)i(2001)530 b([P)o(age)12 b(10])p
eop
%%Page: 11 11
11 10 bop 0 50 a Ft(INTERNET)l(-DRAFT)388 b(draft-ietf-iptel-cpl-04.ps)
375 b(No)o(v)o(ember)12 b(14,)f(2000)71 199 y(F)o(or)j(other)g(URI)h
(schemes,)g(only)e(the)h Fq(address-type)h Ft(sub\002eld)f(is)f
(de\002ned)i(by)e(this)h(speci\002cation;)g(serv)o(ers)h
Fm(M)r(A)n(Y)0 256 y Ft(set)c(other)g(pre-de\002ned)g(sub\002elds,)f
(or)j Fm(M)r(A)n(Y)h Ft(support)9 b(additional)h(sub\002elds.)71
312 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 369 y(address.)d(F)o(or)e(\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.)0 493 y Fr(5.2)50 b(String)11 b(Switches)0
580 y Ft(String)i(switches)f(allo)o(w)h(a)h(CPL)g(script)f(to)h(make)f
(decisions)g(based)g(on)g(free-form)i(strings)d(present)i(in)f(a)h
(call)f(request.)0 637 y(The)o(y)e(are)h(summarized)f(in)g(Figure)g(5.)
462 736 y(Node:)49 b Fq(str)q(ing-s)o(witch)417 792 y
Ft(Outputs:)e Fq(str)q(ing)190 b Ft(Speci\002c)12 b(string)e(to)g
(match)359 849 y(P)o(arameters:)51 b Fq(\002eld)219 b(subject)p
Ft(,)12 b Fq(organization)p Ft(,)h Fq(user-agent)p Ft(,)925
905 y Fq(language)p Ft(,)h(or)d Fq(displa)o(y)434 1018
y Ft(Output:)48 b Fq(str)q(ing)359 1075 y Ft(P)o(arameters:)j
Fq(is)269 b Ft(e)o(xact)11 b(match)623 1131 y Fq(contains)133
b Ft(substring)9 b(match)583 1276 y(Figure)i(5:)i(Syntax)e(of)g(the)g
Fq(str)q(ing-s)o(witch)f Ft(node)71 1383 y(String)i(switches)g(ha)o(v)o
(e)h(one)g(node)g(parameter:)18 b Fq(\002eld)p Ft(.)i(The)13
b(mandatory)g Fq(\002eld)g Ft(parameter)h(speci\002es)f(which)f(string)
0 1439 y(is)f(to)f(be)i(matched.)71 1496 y(String)e(switches)g(are)i
(dependent)e(on)h(the)g(call)g(signalling)d(protocol)i(being)h(used.)71
1552 y(Fi)o(v)o(e)g(\002elds)f(are)h(de\002ned,)h(listed)d(belo)o(w)m
(.)14 b(The)c(v)o(alue)g(of)h(each)h(of)e(these)h(\002elds,)g(e)o
(xcept)g(as)f(speci\002ed,)h(is)g(a)g(free-form)0 1609
y(Unicode)f(string)g(with)g(no)h(other)g(structure)f(de\002ned.)0
1715 y Fh(subject)23 b Ft(The)11 b(subject)f(of)h(the)g(call.)0
1809 y Fh(or)o(ganization)21 b Ft(The)11 b(or)o(ganization)f(of)h(the)g
(originator)f(of)h(the)g(call.)0 1903 y Fh(user)o(-agent)23
b Ft(The)11 b(name)h(of)f(the)g(program)h(or)f(de)o(vice)g(with)f
(which)g(the)h(call)g(request)g(was)f(made.)0 1996 y
Fh(language)22 b Ft(The)13 b(languages)f(in)h(which)f(the)h(originator)
f(of)h(the)g(call)g(wishes)f(to)g(recei)o(v)o(e)i(responses.)19
b(This)12 b(contains)g(a)114 2053 y(list)e(of)h(RFC)h(1766)e([9])i
(language)e(tags,)h(separated)g(by)g(commas.)270 2148
y Fl(Note)d(that)h(matching)f(based)e(on)j Fg(contains)e
Fl(is)i(likely)g(to)f(be)g(much)g(more)h(useful)f(than)g(matching)g
(based)e(on)j Fg(is)p Fl(,)g(for)g(this)214 2194 y(\002eld.)0
2300 y Fh(displa)o(y)22 b Ft(Free-form)17 b(te)o(xt)e(associated)f
(with)g(the)g(call,)i(intended)e(to)h(be)g(displayed)e(to)i(the)f
(recipient,)i(with)e(no)h(other)114 2357 y(semantics)10
b(de\002ned)h(by)g(the)g(signalling)e(protocol.)71 2463
y(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 2520 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 2576 y(15)h([10].)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
2632 y(T)m(echnical)10 b(Report)h(21)g([11].)0 2828 y
(Lennox/Schulzrinne)529 b(Expires)10 b(May)m(,)i(2001)530
b([P)o(age)12 b(11])p eop
%%Page: 12 12
12 11 bop 0 50 a Ft(INTERNET)l(-DRAFT)388 b(draft-ietf-iptel-cpl-04.ps)
375 b(No)o(v)o(ember)12 b(14,)f(2000)170 199 y Fl(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
([10].)114 245 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 291 y(Unicode-a)o(ware)7
b(libraries)j(should)e(be)h(similar)n(.)71 368 y Ft(The)16
b(output)f(tags)h(of)h(string)e(matching)h(are)h(named)g
Fq(str)q(ing)p Ft(,)i(and)d(ha)o(v)o(e)h(a)g(mandatory)f(ar)o(gument,)i
(one)f(of)g Fq(is)f Ft(or)0 424 y Fq(contains)p Ft(,)c(indicating)d
(whole-string)g(match)j(or)f(substring)e(match,)j(respecti)o(v)o(ely)m
(.)0 544 y Fn(5.2.1)45 b(Usage)11 b(of)g Fh(string-s)o(witch)g
Fn(with)g(SIP)0 632 y Ft(F)o(or)f(SIP)-5 b(,)11 b(the)e(\002elds)g
Fq(subject)p Ft(,)i Fq(organization)p Ft(,)h(and)d Fq(user-agent)i
Ft(correspond)e(to)g(the)g(SIP)i(header)f(\002elds)f(with)f(the)i(same)
0 688 y(name.)15 b(These)c(are)h(used)e(v)o(erbatim)i(as)f(the)o(y)g
(appear)g(in)g(the)g(message.)71 744 y(The)d(\002eld)h
Fq(language)i Ft(corresponds)c(to)h(the)h(SIP)g Fq(Accept-Language)i
Ft(header)n(.)i(It)c(is)f(con)n(v)o(erted)h(to)f(a)h(list)e(of)i
(comma-)0 801 y(separated)i(languages)f(as)h(described)g(abo)o(v)o(e.)
71 857 y(The)g(\002eld)g Fq(displa)o(y)g Ft(is)g(not)f(used,)h(and)g
(is)g(ne)o(v)o(er)h(present.)0 979 y Fr(5.3)50 b(T)o(ime)13
b(Switches)0 1066 y Ft(T)n(ime)19 b(switches)d(allo)o(w)h(a)i(CPL)f
(script)f(to)h(make)g(decisions)e(based)i(on)g(the)f(time)h(and/or)g
(date)g(the)f(script)h(is)f(being)0 1123 y(e)o(x)o(ecuted.)e(The)o(y)c
(are)h(summarized)f(in)g(Figure)g(6.)71 1179 y(T)n(ime)g(switches)f
(are)i(independent)e(of)h(the)g(underlying)e(signalling)g(protocol.)371
1273 y(Node:)49 b Fq(time-s)o(witch)325 1329 y Ft(Outputs:)f
Fq(time)209 b Ft(Speci\002c)12 b(time)f(to)f(match)268
1386 y(P)o(arameters:)51 b Fq(tzid)224 b Ft(RFC)12 b(2445)e(T)n(ime)i
(Zone)f(Identi\002er)532 1442 y Fq(tzur)q(l)208 b Ft(RFC)12
b(2445)e(T)n(ime)i(Zone)f(URL)343 1555 y(Output:)48 b
Fq(time)268 1612 y Ft(P)o(arameters:)j Fq(dtstar)r(t)166
b Ft(Start)11 b(of)g(interv)o(al)f(\(RFC)j(2445)d(D)n(A)-5
b(TE-TIME\))532 1668 y Fq(dtend)182 b Ft(End)10 b(of)i(interv)o(al)e
(\(RFC)i(2445)e(D)n(A)-5 b(TE-TIME\))532 1725 y Fq(duration)132
b Ft(Length)10 b(of)h(interv)o(al)f(\(RFC)j(2445)d(DURA)-5
b(TION\))532 1781 y Fq(freq)217 b Ft(Frequenc)o(y)11
b(of)h(recurrence)g(\(one)f(of)g(\223daily\224,)827 1837
y(\223weekly\224,)g(\223monthly\224,)g(or)g(\223yearly\224\))532
1894 y Fq(inter)q(v)o(al)149 b Ft(Ho)o(w)10 b(often)h(the)g(recurrence)
h(repeats)532 1950 y Fq(until)212 b Ft(Bound)10 b(of)i(recurrence)g
(\(RFC)g(2445)e(D)n(A)-5 b(TE-TIME\))532 2007 y Fq(b)o(yda)o(y)176
b Ft(List)10 b(of)h(days)g(of)g(the)g(week)532 2063 y
Fq(b)o(ymonthda)o(y)50 b Ft(List)10 b(of)h(days)g(of)g(the)g(month)532
2120 y Fq(b)o(yy)o(earda)o(y)89 b Ft(List)10 b(of)h(days)g(of)g(the)g
(year)532 2176 y Fq(b)o(yweekno)92 b Ft(List)10 b(of)h(weeks)g(of)g
(the)g(year)532 2233 y Fq(b)o(ymonth)122 b Ft(List)10
b(of)h(months)f(of)i(the)e(year)532 2289 y Fq(wkst)203
b Ft(First)10 b(day)h(of)h(workweek)596 2434 y(Figure)f(6:)i(Syntax)e
(of)g(the)g Fq(time-s)o(witch)f Ft(node)71 2535 y(T)n(ime)h(switches)e
(are)j(based)e(on)g(a)h(lar)o(ge)g(subset)f(of)g(ho)o(w)g(recurring)h
(interv)o(als)e(of)i(time)f(are)i(speci\002ed)e(in)g(the)h(Internet)0
2592 y(Calendaring)g(and)g(Scheduling)e(Core)j(Object)f
(Speci\002cation)f(\(iCal)i(COS\),)g(RFC)g(2445)f([12)o(].)170
2658 y Fl(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 2704
y(e)o(xisting)f(work)f(specifying)g(time)i(interv)o(als.)0
2828 y Ft(Lennox/Schulzrinne)529 b(Expires)10 b(May)m(,)i(2001)530
b([P)o(age)12 b(12])p eop
%%Page: 13 13
13 12 bop 0 50 a Ft(INTERNET)l(-DRAFT)388 b(draft-ietf-iptel-cpl-04.ps)
375 b(No)o(v)o(ember)12 b(14,)f(2000)170 199 y Fl(The)f(subset)g(was)g
(designed)f(with)j(the)e(goal)h(that)g(a)g(time-switch)h(can)e(be)h(e)o
(v)o(aluated)e(\227)j(an)e(instant)h(can)f(be)h(determined)f(to)114
245 y(fall)f(within)h(an)f(interv)o(al,)h(or)f(not)g(\227)h(in)f
(constant)f(\()p Ff(O)q Fe(\(1\))p Fl(\))j(time.)71 328
y Ft(An)f(algorithm)h(to)f(whether)h(an)g(instant)f(falls)g(within)g(a)
h(gi)o(v)o(en)g(recurrence)h(is)f(gi)o(v)o(en)f(in)h(Appendix)f(A.)71
384 y(The)k Fq(time-s)o(witch)f Ft(tag)h(takes)f(two)g(optional)g
(parameters,)j Fq(tzid)e Ft(and)g Fq(tzur)q(l)p Ft(,)h(both)e(of)i
(which)e(are)i(de\002ned)f(in)g(RFC)0 440 y(2445)f(\(Sections)h
(4.8.3.1)g(and)g(4.8.3.5)h(respecti)o(v)o(ely\).)22 b(The)14
b(TZID)g(is)g(the)g(identifying)d(label)j(by)g(which)f(a)i(time)f(zone)
0 497 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 553 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
610 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 666 y(While)e(TZID)h(labels)
f(that)h(do)g(not)f(be)o(gin)h(with)f(a)i(forward)f(slash)f(are)i
(locally)e(de\002ned,)i(it)e(is)i Fm(R)r(E)r(C)r(O)r(M)r(M)r(E)s(N)r(D)
s(E)r(D)k Ft(that)0 723 y(serv)o(ers)c(support)e(at)h(least)g(the)g
(naming)g(scheme)h(used)f(by)g(Olson)f(T)n(ime)i(Zone)f(database)g
([13].)k(Examples)c(of)g(timezone)0 779 y(databases)h(that)g(use)g(the)
g(Olson)g(scheme)h(are)g(the)f Fj(zoneinfo)j Ft(\002les)d(on)h(most)f
(Unix-like)e(systems,)i(and)h(the)f(standard)0 836 y(Ja)o(v)o(a)f
Fj(TimeZone)j Ft(class.)71 892 y(If)e(a)g(script)f(is)g(uploaded)g
(with)g(a)h Fq(tzid)g Ft(and)f Fq(tzur)q(l)h Ft(which)f(the)g(CPL)i
(serv)o(er)f(does)f(not)g(recognize)h(or)g(cannot)f(resolv)o(e,)0
949 y(it)i Fm(S)r(H)r(O)r(U)r(L)r(D)j Ft(diagnose)11
b(and)h(reject)g(this)f(at)i(script)e(upload)g(time.)17
b(If)c(neither)f Fq(tzid)g Ft(nor)g Fq(tzur)q(l)g Ft(are)h(present,)f
(all)g(non-UTC)0 1005 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 1061 y(the)e(local)g
(timezone)g(of)g(the)g(CPL)g(serv)o(er)n(.)170 1133 y
Fl(Because)c(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 1179 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 1225 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
1307 y Ft(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 1364 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 1420 y(once)f(when)g(clocks)f(are)
i(set)f(back.)j(The)e(algorithm)e(in)g(Appendix)g(A)h(is)g(belie)o(v)o
(ed)f(to)h(handle)g(this)f(correctly)m(.)71 1477 y(T)n(ime)i(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
1533 y(parameters:)j Fq(dtstar)r(t)p Ft(,)d(which)f(speci\002es)g(the)h
(be)o(ginning)e(of)i(the)g(\002rst)g(period)f(of)h(the)f(list,)g(and)h
(e)o(xactly)g(one)f(of)h Fq(dtend)h Ft(or)0 1589 y Fq(duration)p
Ft(,)i(which)d(specify)h(the)g(ending)f(time)h(or)g(the)g(duration)f
(of)h(the)g(period,)g(respecti)o(v)o(ely)m(.)k(The)c
Fq(dtstar)r(t)f Ft(and)h Fq(dtend)0 1646 y Ft(parameters)g(are)g
(formatted)f(as)h(iCal)f(COS)h(D)n(A)-5 b(TE-TIME)11
b(v)o(alues,)g(as)h(speci\002ed)f(in)g(Section)g(4.3.5)g(of)h(RFC)g
(2445)f([12].)0 1702 y(Because)g(time)f(zones)g(are)h(speci\002ed)f(in)
f(the)h(top-le)o(v)o(el)g Fq(time-s)o(witch)f Ft(tag,)h(only)g(forms)g
(1)g(or)g(2)g(\(\003oating)g(or)g(UTC)g(times\))0 1759
y(can)g(be)g(used.)j(The)d Fq(duration)g Ft(parameter)h(is)e(gi)o(v)o
(en)g(as)h(an)f(iCal)h(COS)g(DURA)-5 b(TION)9 b(parameter)n(,)j(as)e
(speci\002ed)f(in)g(section)0 1815 y(4.3.6)k(of)g(RFC)g(2445.)18
b(Both)13 b(the)f(D)n(A)-5 b(TE-TIME)12 b(and)h(the)f(DURA)-5
b(TION)12 b(syntax)o(es)g(are)i(subsets)d(of)i(the)f(corresponding)0
1872 y(syntax)o(es)e(from)i(ISO)g(8601)e([14)o(].)71
1928 y(F)o(or)g(a)g(recurring)f(interv)o(al,)g(the)h
Fq(duration)g Ft(parameter)i Fm(M)r(U)r(S)r(T)h Ft(be)c(less)g(than)g
(twenty-four)g(hours.)k(F)o(or)d(non-recurring)0 1985
y(interv)o(als,)g(durations)g(of)h(an)o(y)g(length)f(are)i(permitted.)
71 2041 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 2098 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 2154 y Fq(freq)g
Ft(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 Fq(dtstar)r(t)p
Ft(,)g Fq(dtend)p Ft(,)h(and)0 2210 y Fq(duration)f Fm(S)r(H)r(O)r(U)r
(L)r(D)i Ft(be)d(speci\002ed)f(unless)f Fq(freq)h Ft(is)g(present.)71
2267 y(The)i Fq(freq)h Ft(parameter)h(takes)e(one)g(of)h(the)f(follo)o
(wing)f(v)o(alues:)17 b Fq(daily)p Ft(,)f(to)d(specify)g(repeating)g
(periods)f(based)i(on)f(an)0 2323 y(interv)o(al)h(of)i(a)f(day)g(or)h
(more;)h Fq(weekly)p Ft(,)g(to)e(specify)f(repeating)h(periods)f(based)
h(on)g(an)h(interv)o(al)e(of)h(a)h(week)g(or)f(more;)0
2380 y Fq(monthly)p Ft(,)k(to)e(specify)f(repeating)g(periods)g(based)h
(on)g(an)g(interv)o(al)f(of)h(a)g(month)f(or)h(more;)j(and)d
Fq(y)o(ear)q(ly)p Ft(,)i(to)e(specify)0 2436 y(repeating)10
b(periods)h(based)g(on)f(an)i(interv)o(al)e(of)h(a)g(year)h(or)f(more.)
k(These)c(v)o(alues)f(are)i(not)f(case-sensiti)o(v)o(e.)170
2508 y Fl(The)d(v)o(alues)g Fg(secondly)p Fl(,)g Fg(minutely)p
Fl(,)h(and)g Fg(hour)q(ly)f Fl(are)h(present)g(in)g(iCal,)h(b)o(ut)f
(were)g(remo)o(v)o(ed)g(from)h(CPL.)71 2591 y Ft(The)k
Fq(inter)q(v)o(al)h Ft(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 2647 y(The)d(default)f(v)o(alue)g(is)h(\2231\224,)h
(meaning)622 2631 y
-31.0 Resolution mul 72.27 div /CBarX17 exch def currentpoint exch
pop /CBarY17 exch def
622 2631 a 622 2631 a
500.75499 Resolution mul 72.27 div /CBarX18 exch def currentpoint
exch pop /CBarY18 exch def
622 2631 a
622 2647 a
-31.0 Resolution mul 72.27 div /CBarX19 exch def currentpoint exch
pop /CBarY19 exch def
622 2647 a 622 2647 a
500.75499 Resolution mul 72.27 div /CBarX20 exch def currentpoint
exch pop /CBarY20 exch def
622 2647 a 622 2647
a
gsave 65 100 div setgray 2.0 Resolution mul 72.27 div setlinewidth
CBarX18 CBarY18 moveto CBarX20 CBarY20 lineto stroke grestore
622 2647 a Ft(e)o(v)o(ery)g(day)f(for)g(a)g Fq(daily)h
Ft(rule,)f(e)o(v)o(ery)h(week)f(for)g(a)g Fq(weekly)g
Ft(rule,)g(e)o(v)o(ery)h(month)e(for)0 2704 y(a)i Fq(monthly)f
Ft(rule)g(and)g(e)o(v)o(ery)h(year)f(for)h(a)f Fq(y)o(ear)q(ly)g
Ft(rule.)0 2828 y(Lennox/Schulzrinne)529 b(Expires)10
b(May)m(,)i(2001)530 b([P)o(age)12 b(13])p eop
%%Page: 14 14
14 13 bop 0 50 a Ft(INTERNET)l(-DRAFT)388 b(draft-ietf-iptel-cpl-04.ps)
375 b(No)o(v)o(ember)12 b(14,)f(2000)71 199 y(The)f Fq(until)h
Ft(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 256 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 Fq(until)i
Ft(is)e(synchronized)g(with)g(the)g(speci\002ed)h(recurrence,)h(this)e
(date)0 312 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 Fm(M)r(U)r(S)r(T)i Ft(be)0 369 y(speci\002ed)c(in)
g(an)g(UTC)g(time)g(format.)k(If)d(not)e(present,)h(the)g(recurrence)h
(is)f(considered)f(to)h(repeat)g(fore)o(v)o(er)n(.)170
441 y Fl(iCal)h(also)f(de\002nes)e(a)i Fg(count)h Fl(parameter)o(,)f
(which)g(allo)o(ws)g(an)g(alternate)h(method)f(of)g(specifying)g(a)g
(bound)f(to)i(a)f(recurrence.)114 487 y(This)g(bound)f(has)h(been)f
(remo)o(v)o(ed)h(from)i(CPL.)e(T)o(ranslating)g(from)h(full)h(iCal)f
(recurrences)e(to)i(CPL)f(recurrences)f(requires)h(that)114
533 y(the)i Fg(count)g Fl(parameter)g(be)g(con)o(v)o(erted)f(to)i(an)f
Fg(until)h Fl(parameter)o(,)g(which)f(can)f(be)h(done)f(by)h
(enumerating)g(the)g(recurrence)f(and)114 578 y(determining)d(its)g
(\002nal)g(date.)71 662 y Ft(The)i Fq(b)o(yda)o(y)g Ft(parameter)h
(speci\002es)f(a)h(comma-separated)g(list)e(of)h(days)g(of)g(the)g
(week.)j Fq(MO)e Ft(indicates)e(Monday;)g Fq(TU)0 719
y Ft(indicates)j(T)n(uesday;)j Fq(WE)f Ft(indicates)e(W)l(ednesday;)j
Fq(TH)f Ft(indicates)e(Thursday;)i Fq(FR)f Ft(indicates)g(Friday;)i
Fq(SA)f Ft(indicates)0 775 y(Saturday;)c Fq(SU)g Ft(indicates)f(Sunday)
m(.)k(These)d(v)o(alues)f(are)i(not)e(case-sensiti)o(v)o(e.)71
831 y(Each)17 b Fq(b)o(yda)o(y)g Ft(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
888 y(indicates)d(the)h(nth)f(occurrence)i(of)f(the)g(speci\002c)g(day)
g(within)f(the)g Fq(monthly)i Ft(or)f Fq(y)o(ear)q(ly)g
Ft(recurrence.)31 b(F)o(or)16 b(e)o(xample,)0 944 y(within)d(a)i
Fq(monthly)g Ft(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
1001 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 1057 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
Fq(monthly)h Ft(rule,)f(MO)h(represents)e(all)h(Mondays)f(within)0
1114 y(the)i(month.)71 1170 y(The)h Fq(b)o(ymonthda)o(y)h
Ft(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
1227 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 1283 y(The)j Fq(b)o(yy)o(earda)o(y)h Ft(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 1340 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 1396 y(the)f(306th)f(to)h(the)f(last)h(day)g(of)g(the)g(year)h
(\(March)g(1st\).)71 1452 y(The)j Fq(b)o(yweekno)h Ft(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 1509 y(V)-5 b(alid)10
b(v)o(alues)h(are)h(1)f(to)g(53)g(or)g(-53)g(to)g(-1.)k(This)10
b(corresponds)h(to)f(weeks)h(according)g(to)g(week)g(numbering)g(as)g
(de\002ned)h(in)0 1565 y(ISO)h(8601)f([14].)19 b(A)13
b(week)g(is)f(de\002ned)h(as)g(a)g(se)o(v)o(en)g(day)g(period,)g
(starting)e(on)i(the)f(day)h(of)g(the)f(week)h(de\002ned)g(to)g(be)f
(the)0 1622 y(week)h(start)e(\(see)i Fq(wkst)p Ft(\).)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
1678 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
Fq(y)o(ear)q(ly)g Ft(rules.)18 b(F)o(or)13 b(e)o(xample,)h(3)e
(represents)g(the)0 1735 y(third)e(week)h(of)h(the)f(year)n(.)170
1808 y Fl(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)114 1853 y(and)g(W)m(ednesday)f(is)i
(January)e(1.)71 1937 y Ft(The)13 b Fq(b)o(ymonth)h Ft(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
1993 y(12.)71 2050 y(The)g Fq(wkst)f Ft(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 Fq(MO)p Ft(,)g Fq(TU)p
Ft(,)f Fq(WE)p Ft(,)0 2106 y Fq(TH)p Ft(,)h Fq(FR)p Ft(,)g
Fq(SA)h Ft(and)f Fq(SU)p Ft(.)h(This)e(is)g(signi\002cant)g(when)h(a)g
Fq(weekly)g Ft(recurrence)h(has)f(an)g(interv)o(al)f(greater)h(than)g
(1,)h(and)f(a)0 2163 y Fq(b)o(yda)o(y)e Ft(parameter)h(is)e
(speci\002ed.)19 b(This)12 b(is)g(also)g(signi\002cant)f(in)i(a)g
Fq(y)o(ear)q(ly)g Ft(recurrence)g(when)g(a)g Fq(b)o(yweekno)g
Ft(parameter)0 2219 y(is)e(speci\002ed.)j(The)d(default)f(v)o(alue)h
(is)f Fq(MO)p Ft(,)i(follo)o(wing)d(ISO)j(8601)e([14].)170
2292 y Fl(iCal)i(also)g(includes)e(the)i(Byxxx)f(parameters)h
Fg(b)o(ysecond)p Fl(,)f Fg(b)o(yminute)p Fl(,)i Fg(b)o(yhour)p
Fl(,)g(and)e Fg(b)o(ysetpos)p Fl(,)h(which)g(ha)o(v)o(e)f(been)g(re-)
114 2338 y(mo)o(v)o(ed)e(from)h(CPL.)71 2421 y Ft(If)15
b(byxxx)e(parameter)j(v)o(alues)e(are)h(found)f(which)g(are)h(be)o
(yond)f(the)h(a)o(v)o(ailable)f(scope)g(\(ie,)i Fq(b)o(ymonthda)o
(y=\22330\224)g Ft(in)0 2478 y(February\),)c(the)o(y)f(are)h(simply)e
(ignored.)71 2534 y(Byxxx)f(parameters)h(modify)g(the)f(recurrence)i
(in)e(some)h(manner)n(.)k(Byxxx)9 b(rule)h(parts)f(for)h(a)h(period)e
(of)h(time)g(which)f(is)0 2591 y(the)h(same)g(or)g(greater)h(than)e
(the)h(frequenc)o(y)g(generally)g(reduce)g(or)g(limit)f(the)h(number)g
(of)g(occurrences)g(of)g(the)g(recurrence)0 2647 y(generated.)24
b(F)o(or)15 b(e)o(xample,)h Fq(freq=\223daily\224)h(b)o
(ymonth=\2231\224)e Ft(reduces)g(the)f(number)g(of)h(recurrence)g
(instances)f(from)h(all)0 2704 y(days)f(\(if)h(the)g
Fq(b)o(ymonth)g Ft(parameter)h(is)f(not)f(present\))g(to)h(all)f(days)h
(in)f(January)m(.)25 b(Byxxx)14 b(parameters)i(for)f(a)g(period)f(of)0
2828 y(Lennox/Schulzrinne)529 b(Expires)10 b(May)m(,)i(2001)530
b([P)o(age)12 b(14])p eop
%%Page: 15 15
15 14 bop 0 50 a Ft(INTERNET)l(-DRAFT)388 b(draft-ietf-iptel-cpl-04.ps)
375 b(No)o(v)o(ember)12 b(14,)f(2000)0 199 y(time)h(less)e(than)h(the)h
(frequenc)o(y)g(generally)e(increase)i(or)g(e)o(xpand)f(the)g(number)h
(of)g(occurrences)f(of)h(the)f(recurrence.)17 b(F)o(or)0
256 y(e)o(xample,)11 b Fq(freq=\223y)o(ear)q(ly\224)h(b)o
(ymonth=\2231,2\224)f Ft(increases)f(the)g(number)g(of)h(days)f(within)
e(the)i(yearly)g(recurrence)i(set)e(from)0 312 y(1)h(\(if)g
Fq(b)o(ymonth)h Ft(parameter)g(is)f(not)f(present\))h(to)g(2.)71
369 y(If)h(multiple)e(Byxxx)h(parameters)h(are)g(speci\002ed,)g(then)e
(after)i(e)o(v)o(aluating)e(the)h(speci\002ed)h Fq(freq)g
Ft(and)f Fq(inter)q(v)o(al)h Ft(param-)0 425 y(eters,)i(the)f(Byxxx)g
(parameters)h(are)f(applied)g(to)g(the)f(current)i(set)f(of)g(e)o(v)o
(aluated)f(occurrences)i(in)e(the)h(follo)o(wing)e(order:)0
482 y Fq(b)o(ymonth)p Ft(,)h Fq(b)o(yweekno)p Ft(,)g
Fq(b)o(yy)o(earda)o(y)p Ft(,)g Fq(b)o(ymonthda)o(y)p
Ft(,)g(and)f Fq(b)o(yda)o(y)p Ft(;)g(then)g Fq(until)h
Ft(is)e(e)o(v)o(aluated.)71 538 y(Here)h(is)g(an)g(e)o(xample)h(of)f(e)
o(v)o(aluating)f(multiple)f(Byxxx)i(parameters.)0 548
y
-31.0 Resolution mul 72.27 div /CBarX21 exch def currentpoint exch
pop /CBarY21 exch def
0 548 a 0 548 a
500.75499 Resolution mul 72.27 div /CBarX22 exch def currentpoint
exch pop /CBarY22 exch def
0 548 a 55 656 a Fj(