CVS difference for ai22s/ai22-0059-1.html

Differences between 1.1 and version 1.2
Log of other versions for file ai22s/ai22-0059-1.html

--- ai22s/ai22-0059-1.html	2023/01/13 02:44:14	1.1
+++ ai22s/ai22-0059-1.html	2023/03/18 08:36:01	1.2
@@ -1,25 +1,22 @@
 <html><head><meta content="text/html; charset=UTF-8" http-equiv="content-type"><title>AI22-0059-1/01</title>
 <style type="text/css">
 table td,table th{padding:0}
-.c9{border-right-style:solid;padding:5pt 5pt 5pt 5pt;border-bottom-color:#000000;border-top-width:0pt;border-right-width:0pt;border-left-color:#000000;vertical-align:top;border-right-color:#000000;border-left-width:0pt;border-top-style:solid;background-co
lor:#f0f0f0;border-left-style:solid;border-bottom-width:0pt;width:468pt;border-top-color:#000000;border-bottom-style:solid}
-.c19{border-spacing:0;border-collapse:collapse;margin-right:auto}
-.c22{background-color:#ffffff;max-width:468pt;padding:72pt 72pt 72pt 72pt}
-.c24{height:0pt}
+BODY.body{background-color:#ffffff; max-width:468pt; padding:72pt 72pt 72pt 72pt}
 P.head{margin-bottom:0; margin-top:0; margin-left:0; margin-right:0; padding-top:0pt; color:#000000; font-size:14pt; padding-bottom:0pt; font-family:"Arial","Liberation Sans",sans-serif; line-height:1.15; orphans:2; widows:2; text-align:left; font-weight:
400; text-decoration:none; vertical-align:baseline; font-style:normal}
 H2.head{margin-bottom:0; margin-top:0; margin-left:0; margin-right:0; padding-top:12pt; color:#000000; font-size:14pt; padding-bottom:6pt; font-family:"Arial","Liberation Sans",sans-serif; line-height:1.15; page-break-after:avoid; orphans:2; widows:2; tex
t-align:left; font-weight:400; text-decoration:none; vertical-align:baseline; font-style:normal}
 P.inst{margin-bottom:0; margin-top:0; margin-left:18pt; margin-right:0; padding-top:9pt; color:#000000; font-size:12pt; padding-bottom:6pt; font-family:"Arial","Liberation Sans",sans-serif;line-height:1.15; orphans:2; widows:2; text-align:left; font-weigh
t:400; text-decoration:none; vertical-align:baseline; font-style:normal}
 P.word{margin-bottom:0; margin-top:0; margin-left:36pt; margin-right:0; padding-top:0pt; color:#000000; font-size:11pt; padding-bottom:3pt; font-family:"Times New Roman","Times",serif; line-height:1.15; orphans:2; widows:2; text-align:left; font-weight:40
0; text-decoration:none; vertical-align:baseline; font-style:normal}
 P.wrds{margin-bottom:0; margin-top:0; margin-left:36pt; margin-right:0; padding-top:0pt; color:#000000; font-size:11pt; padding-bottom:12pt; font-family:"Times New Roman","Times",serif; line-height:1.15; orphans:2; widows:2; text-align:left; font-weight:4
00; text-decoration:none; vertical-align:baseline; font-style:normal}
-P.wind{margin-bottom:0; margin-top:0; margin-left:54pt; margin-right:0; padding-top:0pt; color:#000000; font-size:11pt; padding-bottom:3pt; font-family:"Times New Roman","Times",serif; line-height:1.15; orphans:2; widows:2; text-align:left; font-weight:40
0; text-decoration:none; vertical-align:baseline; font-style:normal}
-P.codt{margin-bottom:0; margin-top:0; margin-left:0; margin-right:0; padding-top:0pt; color:#000000; font-size:10pt; padding-bottom:0pt; font-family:"Courier New",monospace; line-height:1.15; text-align:left; background-color:#f0f0f0; font-weight:400; tex
t-decoration:none; vertical-align:baseline; font-style:normal}
+P.wind{margin-bottom:0; margin-top:0; margin-left:60pt; margin-right:0; padding-top:0pt; color:#000000; font-size:11pt; padding-bottom:3pt; font-family:"Times New Roman","Times",serif; line-height:1.15; orphans:2; widows:2; text-align:left; font-weight:40
0; text-decoration:none; vertical-align:baseline; font-style:normal}
+P.codb{margin-bottom:0; margin-top:0; margin-left:12pt; margin-right:0; padding-left:4pt; padding-top:4pt; color:#000000; font-size:10pt; padding-bottom:4pt; font-family:"Courier New",monospace; line-height:1.15; text-align:left; background-color:#f0f0f0;
 font-weight:400; text-decoration:none; vertical-align:baseline; font-style:normal}
 P.text{margin-bottom:0; margin-top:0; margin-left:0; margin-right:0; padding-top:0pt; color:#000000; font-size:11pt; padding-bottom:0pt; font-family:"Arial","Liberation Sans",sans-serif; line-height:1.15; text-align:left; font-weight:400; text-decoration:
none; vertical-align:baseline; font-style:normal}
 P.txts{margin-bottom:0; margin-top:0; margin-left:0; margin-right:0; padding-top:0pt; color:#000000; font-size:11pt; padding-bottom:11pt; font-family:"Arial","Liberation Sans",sans-serif; line-height:1.15; text-align:left; font-weight:400; text-decoration
:none; vertical-align:baseline; font-style:normal}
-SPAN.ins{color:#008800}
-SPAN.del{color:#880000}
+SPAN.ins{color:#007700}
+SPAN.del{color:#cc8888}
 SPAN.ntrm{font-family:"Arial","Liberation Sans",sans-serif}
-P.a0{margin-bottom:0; margin-top:0; margin-left:0; margin-right:0;color:#000000;font-size:26pt;font-family:"Arial","Liberation Sans",sans-serif; padding-top:0pt; padding-bottom:3pt; line-height:1.15; page-break-after:avoid; orphans:2; widows:2; text-align
:left; font-weight:400; text-decoration:none; vertical-align:baseline; font-style:normal}
+P.l3h{margin-bottom:0; margin-top:0; margin-left:0; margin-right:0;color:#000000;font-size:26pt;font-family:"Arial","Liberation Sans",sans-serif; padding-top:0pt; padding-bottom:3pt; line-height:1.15; page-break-after:avoid; orphans:2; widows:2; text-alig
n:left; font-weight:400; text-decoration:none; vertical-align:baseline; font-style:normal}
 </style>
-</head><body class="c22 doc-content"><p class="a0">AI22-0059-1</p>
+</head><body class="body"><p class="l3h">AI22-0059-1</p>
 <p class="head">!standard 9.10.1(20/5) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;23-01-12 &nbsp;AI22-0059-1/01</p>
@@ -157,48 +154,47 @@
 warning if it were to detect such a situation.</p>
 <h2 class="head">!example</h2>
 
-<a id="t.9bcebf786243fb098da10d8e47f39275e898e84d"></a><a id="t.0"></a><table class="c19"><tr class="c24"><td class="c9">
-<p class="codt"><b>type</b> Lim_I_F <b>is</b> <b>limited</b> <b>interface</b>;<br>
+<p class="codb"><b>type</b> Lim_I_F <b>is</b> <b>limited</b> <b>interface</b>;<br>
 <b>procedure</b> Update(X : <b>in</b> <b>out</b> Lim_I_F) <b>is</b> <b>abstract</b>;<br>
 <br>
 <b>generic</b><br>
- &nbsp; <b>type</b> Formal_Acc <b>is</b> <b>access</b> Integer<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<b>with</b> Parallel_Calls;<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-- Actual type must have standard storage pool<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-- or have a user-defined storage pool with<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-- Allocate/Deallocate/Storage_Size with<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-- Parallel_Calls True.<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>
- &nbsp; <b>type</b> Formal_Lim <b>is</b> <b>limited</b> <b>new</b> Lim_I_F <b>with</b>
+&nbsp; &nbsp;<b>type</b> Formal_Acc <b>is</b> <b>access</b> Integer<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <b>with</b> Parallel_Calls;<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -- Actual type must have standard storage pool<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -- or have a user-defined storage pool with<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -- Allocate/Deallocate/Storage_Size with<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -- Parallel_Calls True.<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
+&nbsp; &nbsp;<b>type</b> Formal_Lim <b>is</b> <b>limited</b> <b>new</b> Lim_I_F <b>with</b>
 <b>private</b><br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<b>with</b> Parallel_Calls;<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-- &nbsp;Actual type must be protected, task, or have a
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <b>with</b> Parallel_Calls;<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -- &nbsp;Actual type must be protected, task, or have a
 primitive<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-- &nbsp;Update with Parallel_Calls True.<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -- &nbsp;Update with Parallel_Calls True.<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>
 <b>package</b> Gen <b>is</b><br>
- &nbsp; <b>function</b> New_Acc (X : Integer) <b>return</b> Formal_Acc<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<b>with</b> Parallel_Calls;<br>
- &nbsp; <b>procedure</b> Double_Update (Y : <b>in</b> <b>out</b> Formal_Lim)<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<b>with</b> Parallel_Calls;<br>
+&nbsp; &nbsp;<b>function</b> New_Acc (X : Integer) <b>return</b> Formal_Acc<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <b>with</b> Parallel_Calls;<br>
+&nbsp; &nbsp;<b>procedure</b> Double_Update (Y : <b>in</b> <b>out</b> Formal_Lim)<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <b>with</b> Parallel_Calls;<br>
 <b>end</b> Gen;<br>
- &nbsp; &nbsp;<br>
+&nbsp; &nbsp; <br>
 <b>package</b> <b>body</b> Gen <b>is</b><br>
- &nbsp; <b>function</b> New_Acc (X : Integer) <b>return</b> Formal_Acc<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<b>is</b> (<b>new</b> Integer&#39;(X));<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-- &nbsp;This satisfies Parallel_Calls True because<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-- &nbsp;type Acc has Parallel_Calls True.<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
- &nbsp; <b>procedure</b> Double_Update (Y : <b>in</b> <b>out</b> Formal_Lim) <b>is</b><br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-- &nbsp;This satisfies Parallel_Calls True because<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-- &nbsp;either Y is a task or a protected object,<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-- &nbsp;or procedure Update has Parallel_Calls True.<br>
- &nbsp; <b>begin</b><br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Update (Y);<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Update (Y);<br>
- &nbsp; <b>end</b> Double_Update;<br>
+&nbsp; &nbsp;<b>function</b> New_Acc (X : Integer) <b>return</b> Formal_Acc<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <b>is</b> (<b>new</b> Integer&#39;(X));<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -- &nbsp;This satisfies Parallel_Calls True because<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -- &nbsp;type Acc has Parallel_Calls True.<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>
+&nbsp; &nbsp;<b>procedure</b> Double_Update (Y : <b>in</b> <b>out</b> Formal_Lim) <b>is</b><br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -- &nbsp;This satisfies Parallel_Calls True because<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -- &nbsp;either Y is a task or a protected object,<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -- &nbsp;or procedure Update has Parallel_Calls True.<br>
+&nbsp; &nbsp;<b>begin</b><br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Update (Y);<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Update (Y);<br>
+&nbsp; &nbsp;<b>end</b> Double_Update;<br>
 <b>end</b> Gen;</p>
-</td></tr></table><p class="text">&nbsp;</p>
+<p class="text">&nbsp;</p>
 <h2 class="head">!ACATS test</h2>
 <p class="text">ACATS B- and C-Tests are needed to check that the new capabilities are
 supported.</p>

Questions? Ask the ACAA Technical Agent