Subversion Repositories DevTools

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4462 dpurdie 1
<?xml version="1.0" encoding="UTF-8"?>
2
<!--
3
    This XSLT Stylesheet processes releaseNote XML file and generates an HTML output
4
 
5
    Note:
6
    “&#160;” is a replacement of “&nbsp;
7
-->
8
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
9
	<xsl:output method="html" encoding="UTF-8" indent="yes" />
10
	<!-- Insert text and an hyperlinked email address -->
11
	<xsl:template name="mailUrl">
12
		<xsl:param name="text"/>
13
		<xsl:param name="email"/>
14
		<a class="txt_linked">
15
			<xsl:attribute name="href">
16
                <xsl:text>mailto:</xsl:text>
17
                <xsl:value-of select="$email"/>
18
                </xsl:attribute>
19
			<xsl:value-of select="$text"/>
20
		</a>
21
	</xsl:template>
22
 
23
 
24
	<!-- Insert version Number and an hyperlinked ref to Package release note -->
25
	<xsl:variable name="vrTemplate" select="'../../../PKGNAME/VERSION/doc/RELEASE_NOTES_PVID_PKGNAME_CLEANV.html'"/>
26
	<xsl:template name="versionRef">
27
		<xsl:param name="pkg"/>
28
		<xsl:param name="version"/>
29
		<xsl:param name="pvid"/>
30
		<a class="txt_linked">
31
			<xsl:variable name="r1" select="replace($vrTemplate,'PKGNAME',$pkg)"/>
32
			<xsl:variable name="r2" select="replace($r1,'VERSION',$version)"/>
33
			<xsl:variable name="r3" select="replace($r2,'PVID',$pvid)"/>
34
			<xsl:variable name="r4" select="replace($r3,'CLEANV',translate($version,'.','_'))"/>
35
			<xsl:attribute name="href"><xsl:value-of select="$r4"/></xsl:attribute>
36
			<xsl:value-of select="$version"/>
37
		</a>
38
	</xsl:template>
39
 
40
	<!-- Insert class attribute based on type -->
41
	<xsl:template name="changeClass">
42
		<xsl:param name="style"/>
43
		<xsl:attribute name="class">
44
            <xsl:choose>
45
                <xsl:when test="$style = 'deleted'">
46
                    <xsl:value-of select="'pkg_removed'"/>
47
                    </xsl:when>
48
                <xsl:when test="$style = 'added'">
49
                    <xsl:value-of select="'pkg_added'"/>
50
                </xsl:when>
51
                <xsl:when test="$style = 'modified'">
52
                    <xsl:value-of select="'pkg_changed'"/>
53
                </xsl:when>
54
                <xsl:otherwise>
55
                    <xsl:value-of select="'body_txt'"/>
56
                </xsl:otherwise>
57
            </xsl:choose>
58
        </xsl:attribute>
59
	</xsl:template>
60
 
61
 
62
	<!-- Keys to assist in the handling of ClearQuest and Jira Issues -->
63
    <xsl:key name="cqIssues" match="/package_data/issues/clearquest" use="@iss_uid" />
64
    <xsl:key name="jiraIssues" match="/package_data/issues/jira" use="@key" />
65
 
66
 
67
	<!-- =============================================================================================== -->
68
	<!--    Start of the main body of the transform -->
69
	<!-- =============================================================================================== -->
70
	<xsl:template match="/">
71
        <xsl:text disable-output-escaping='yes'>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;</xsl:text>
72
		<html>
73
			<head>
74
				<title>VIX Release Notes</title>
75
				<style type="text/css">
76
            .body_txt{color:#000000;font:11px tahoma,sans-serif;text-decoration:none;}
77
            .body_txt_gray{
78
                color: Gray;
79
                font: bold 11px tahoma,sans-serif;
80
                text-decoration:none;
81
            }
82
            .bold {font-weight:bold;}
83
            .hdr2 {background-color: rgb(207, 223, 204);}
84
            .body_txt_lrg{color:#000000;font: 14px tahoma bold,sans-serif;text-decoration:none;}
85
            .body_txt_small{color:#000000;font: 9px tahoma,sans-serif;text-decoration:none;}
86
            .body_txt_macro{color: #808080;font:9px tahoma,sans-serif;font-weight: normal;padding-right: 10px;text-decoration:none}
87
            .body_txt_pre{
88
                color:#000000;
89
                font: 12px "Courier New", Courier, monospace;
90
                text-decoration:none;
91
            }
92
            .pkg_removed .pkgType {
93
                color:red;
94
                font:11px tahoma,sans-serif;
95
                text-decoration: line-through;
96
            }
97
            .pkg_changed .pkgType {
98
                color:#000000;
99
                font: bold 11px tahoma,sans-serif;
100
                text-decoration:none;
101
            }
102
            .pkg_added .pkgType{
103
                color:green;
104
                font: bold 11px tahoma,sans-serif;
105
                text-decoration:none;
106
            }
107
            .body_sect{  font-family: Arial, sans-serif; font-size: 18px; color: Black; text-decoration: none; }
108
            .body_ttl {FONT-WEIGHT: bold; FONT-SIZE: 26px; COLOR: Black;  FONT-FAMILY: Arial, sans-serif; }
109
            .body_ttl_w {
110
                FONT-WEIGHT: bold;
111
                FONT-SIZE: 26px;
112
                COLOR: White;
113
                FONT-FAMILY: Arial, sans-serif;
114
                padding-left : 10px;
115
                padding-right : 10px;
116
                background-color: #002544;
117
            }
118
            .body_sttl { FONT-SIZE: 18; COLOR: #003366;  FONT-FAMILY: Arial, sans-serif; }
119
            .txt_linked {  font-family: tahoma,sans-serif; font-size: 11px; color: #0066FF; text-decoration: underline;  font : normal; }
4469 dpurdie 120
            .form_item {  font-family: tahoma,sans-serif; font-size: 11px; color: Black; text-decoration: none; width:15em; }
4462 dpurdie 121
            th {
122
                color:#000000;
123
                font:11px tahoma,sans-serif;
124
                font-weight:bold;
125
                padding-right: 3px;
126
                text-decoration:none;
127
                background : #F5F5F5;
128
                padding-left : 3px;
129
                text-align : left;
130
                white-space: nowrap;
131
                vertical-align: top;
132
                }
133
            td {
134
                white-space: nowrap;
135
                vertical-align: top;
136
                color:#000000;
137
                font:11px tahoma,sans-serif;
138
                text-decoration:none;
139
            }
140
            .tbl_noborder {
141
                width: 100%;
142
                border-style:none;
143
                border-spacing:0px;
144
                margin-bottom: 1em;
145
                }
4469 dpurdie 146
            .tbl_inner {
147
                width: 100%;
148
                border-style:none;
149
                border-spacing:0px;
150
                }
4462 dpurdie 151
            .tbl_outer{
152
                width: 100%;
153
                border-top-width: 1px;
154
                border-right-width: 1px;
155
                border-bottom-width: 1px;
156
                border-left-width: 1px;
157
                border-spacing: 0px;
158
                border-color: gray;
159
                border-style: solid;
160
                }
161
            table.tbl_border {
162
                width: 100%;
163
                border-collapse: collapse;
164
                margin-bottom: 1em;
165
                }
166
             .tbl_border td,.tbl_border th {
167
                border: 1px solid gray;
168
                padding: 2px;
169
                border-width: 2px;
170
                }
4469 dpurdie 171
             .tbl_inner td,.tbl_inner th {
172
                border: none;
173
                padding: 2px;
174
                border-width: 2px;
175
                }
176
 
4462 dpurdie 177
             .wrap {
178
                white-space: normal;
179
             }
180
             .tbl_title{
181
                background : #E4E9EC;
182
             }
4469 dpurdie 183
             .right {
184
                text-align:right;
185
             }
186
             .border_thin {
187
                border: 1px solid gray;
188
                padding: 2px;
189
             }
4462 dpurdie 190
            </style>
4469 dpurdie 191
            <script language="JavaScript" type="text/javascript">
192
                <![CDATA[
193
                function MM_findObj(n, d) { //v4.0
194
                  var p,i,x;  
195
                  if(!d) d=document; 
196
                  if((p=n.indexOf("?"))>0&&parent.frames.length) {
197
                  	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
198
                  }
199
                  if(!(x=d[n])&&d.all) x=d.all[n]; 
200
                  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
201
                  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
202
                  if(!x && document.getElementById) x=document.getElementById(n); 
203
                  return x;
204
                }
205
 
206
                function toggleId() {
207
                	var i, args, row_name, e;
208
 
209
                	args=toggleId.arguments;
210
 
211
                	for (i=0; i<(args.length); i+=1) { 
212
                		row_name=args[i]; 
213
                		e = MM_findObj(row_name);
214
                        if(e) {
215
                            if(e.style.display == 'none')
216
                                e.style.display = 'block';
217
                            else
218
                                e.style.display = 'none';
219
                       }
220
                	}
221
                }
222
                ]]>
223
                </script>
4462 dpurdie 224
			</head>
225
			<body>
226
                <!-- Page Title -->
227
				<table class="tbl_noborder">
228
					<tbody>
229
						<tr>
230
							<td align="right" class="body_ttl_w">RELEASE NOTES</td>
231
							<td align="left" class="body_ttl_w">VIX Technology</td>
232
						</tr>
233
					</tbody>
234
				</table>
235
 
236
                <!-- Package Name -->
237
				<table class="tbl_noborder">
238
					<tbody>
239
						<tr>
240
							<td align="center" class="body_sttl">
241
								<strong>
242
									<xsl:value-of select="/package_data/package/@name"/>
243
									<xsl:text>&#160;</xsl:text>
244
									<xsl:value-of select="/package_data/package/@version"/>
245
								</strong>
246
							</td>
247
						</tr>
248
					</tbody>
249
				</table>
250
 
251
                <!-- Package Identification -->
252
				<table class="tbl_border">
253
					<tbody>
254
						<tr>
255
							<td colspan="4" class="tbl_title">
256
								<span class="body_sect">
257
                                    <xsl:text>Identification:</xsl:text>
258
                                    </span>
259
								<p/>
260
                                <xsl:text>This release can be uniquely identified by:</xsl:text>
261
                            </td>
262
						</tr>
263
						<tr>
264
							<th width="1%">Name:</th>
265
							<td width="35%">
266
								<xsl:value-of select="/package_data/package/@name"/>
267
							</td>
268
							<th width="1%">Released:</th>
269
							<td>
270
								<xsl:value-of select="/package_data/package/@modified_stamp"/> by
271
                                <xsl:call-template name="mailUrl">
272
									<xsl:with-param name="text" select="/package_data/package/@modifier"/>
273
									<xsl:with-param name="email" select="/package_data/package/@modifier_email"/>
274
								</xsl:call-template>
275
							</td>
276
						</tr>
277
						<tr>
278
							<th width="1%">Version:</th>
279
							<td>
280
								<xsl:value-of select="/package_data/package/@version"/>
281
							</td>
282
							<th width="1%">Owner:</th>
283
							<td>
284
								<xsl:call-template name="mailUrl">
285
									<xsl:with-param name="text" select="/package_data/package/@owner"/>
286
									<xsl:with-param name="email" select="/package_data/package/@owner_email"/>
287
								</xsl:call-template>
288
							</td>
289
						</tr>
290
						<tr>
291
							<th width="1%">VCS Path:</th>
292
							<td width="35%" colspan="3" class="wrap">
293
								<xsl:value-of select="/package_data/package/@vcstag"/>
294
							</td>
295
						</tr>
296
					</tbody>
297
				</table>
298
 
299
                <!-- Package Information -->
300
				<table class="tbl_border">
301
					<tbody>
302
						<tr>
303
							<td colspan="2" class="tbl_title body_sect">Package Information:</td>
304
						</tr>
305
						<tr>
306
							<th width="1%">Short Description</th>
307
							<td width="100%" class="wrap">
308
								<xsl:value-of select="/package_data/package/@short_desc" disable-output-escaping="yes"/>
309
							</td>
310
						</tr>
311
						<tr>
312
							<th>Overview</th>
313
							<td class="wrap">
314
								<xsl:value-of select="/package_data/package/@long_desc" disable-output-escaping="yes"/>
315
							</td>
316
						</tr>
317
					</tbody>
318
				</table>
319
 
320
                <!-- Package Reason for Version -->
321
				<table class="tbl_border">
322
					<tbody>
323
						<tr>
324
							<td class="tbl_title body_sect">Reason For This Version:</td>
325
						</tr>
326
						<tr>
327
							<td class="wrap">
328
								<xsl:value-of select="/package_data/package/@reason" disable-output-escaping="yes"/>
329
								<br/>
330
								<xsl:text>Also see "Issues" section below.</xsl:text>
331
							</td>
332
						</tr>
333
					</tbody>
334
				</table>
335
 
336
				<!-- Issues within this package -->
337
				<table class="tbl_border">
338
					<tbody>
339
						<tr class="tbl_title">
340
							<td colspan="5">
341
 
342
								<span class="body_sect">Issues:</span>
343
								<p>
344
                                    <xsl:text>This package has the following issue status:</xsl:text>
345
                                </p>
346
                                </td>
347
						</tr>
348
						<tr>
349
							<th width="2%">Issue ID</th>
350
							<th width="1%">Issue DB</th>
351
							<th width="90%">Summary</th>
352
							<th width="1%">Issue Type</th>
353
							<th width="1%">Priority</th>
354
						</tr>
355
						<tr>
356
							<td colspan="5" class="tbl_title"/>
357
						</tr>
358
 
359
                        <!-- Fixed Jira Issues -->
360
						<tr>
361
							<td colspan="5" class="body_txt_lrg hdr2">
362
								<xsl:text>Fixed Jira Issues:</xsl:text> 
363
                            </td>
364
                        </tr>
365
                        <xsl:for-each select="key('jiraIssues', /package_data/package/issues/jira)[@resolution = 'Fixed']">
366
                            <tr>
367
                                <td><xsl:value-of select="./@key"/></td>
368
                                <td><xsl:text>JIRA</xsl:text></td>
369
                                <td class="wrap"><xsl:value-of select="./@summary" disable-output-escaping="yes"/></td>
370
                                <td><xsl:value-of select="./@type"/></td>
371
                                <td><xsl:value-of select="./@priority"/></td>
372
                            </tr>
373
                        </xsl:for-each>
374
 
375
                        <!-- Fixed ClearQuest Issues -->
376
                        <tr>
377
                            <td colspan="5" class="body_txt_lrg hdr2">
378
                                <xsl:text>Fixed ClearQuest Issues:</xsl:text>
379
                            </td>
380
                        </tr>
381
                        <xsl:for-each select="key('cqIssues', /package_data/package/issues/clearquest)[@iss_state = '1']">
382
                            <tr>
4468 dpurdie 383
                                <td><xsl:value-of select="./@iss_num"/></td>
4462 dpurdie 384
                                <td><xsl:text>DEVI:</xsl:text><xsl:value-of select="./@iss_db"/></td>
4468 dpurdie 385
                                <td class="wrap"><xsl:value-of select="./@summary"/></td>
386
                                <td><xsl:value-of select="./@issue_type"/></td>
387
                                <td><xsl:value-of select="./@priority"/></td>
4462 dpurdie 388
                            </tr>
389
                        </xsl:for-each>
390
						<tr>
391
							<td colspan="5" class="tbl_title"/>
392
						</tr>
393
 
394
                        <!-- Outstanding Jira Issues -->
395
						<tr>
396
							<td colspan="5" class="body_txt_lrg hdr2">
397
								<xsl:text>Outstanding Jira Issues:</xsl:text>
398
							</td>
399
						</tr>
400
                        <xsl:for-each select="key('jiraIssues', /package_data/package/issues/jira)[@resolution != 'Fixed']">
401
                            <tr>
402
                                <td><xsl:value-of select="./@key"/></td>
403
                                <td><xsl:text>JIRA</xsl:text></td>
404
                                <td class="wrap"><xsl:value-of select="./@summary" disable-output-escaping="yes"/></td>
405
                                <td><xsl:value-of select="./@type"/></td>
406
                                <td><xsl:value-of select="./@priority"/></td>
407
                            </tr>
408
                        </xsl:for-each>
409
 
410
                        <!-- Outstanding ClearQuest Issues -->
411
						<tr>
412
							<td colspan="5" class="body_txt_lrg hdr2">
413
								<xsl:text>Outstanding ClearQuest Issues:</xsl:text>
414
							</td>
415
						</tr>
416
                        <xsl:for-each select="key('cqIssues', /package_data/package/issues/clearquest)[@iss_state != '1']">
417
                            <tr>
4468 dpurdie 418
                                <td><xsl:value-of select="./@iss_num"/></td>
4462 dpurdie 419
                                <td><xsl:text>DEVI:</xsl:text><xsl:value-of select="./@iss_db"/></td>
4468 dpurdie 420
                                <td class="wrap"><xsl:value-of select="./@summary"/></td>
421
                                <td><xsl:value-of select="./@issue_type"/></td>
422
                                <td><xsl:value-of select="./@priority"/></td>
4462 dpurdie 423
                            </tr>
424
                        </xsl:for-each>
425
 
426
						<tr>
427
							<td colspan="5" class="tbl_title"/>
428
						</tr>
429
					</tbody>
430
				</table>
431
 
432
				<!-- Deployed package extended issue list -->
433
				<table class="tbl_border">
434
					<tbody>
435
						<tr class="tbl_title">
436
							<td colspan="6">
437
								<span class="body_sect">
438
                                    <xsl:text>Issues:</xsl:text>
439
                                    </span>
440
                                    <p>
441
                                    <xsl:text>This release has the following issue status:</xsl:text>
442
                                    </p>
443
							</td>
444
						</tr>
445
						<xsl:for-each select="/package_data/build/dependency">
446
							<xsl:sort select="upper-case(./@name)"/>
447
							<tr>
448
								<td colspan="6" class="tbl_title"/>
449
							</tr>
450
							<tr>
451
								<td colspan="6">
452
									<span class="body_txt_lrg">
453
                                        <xsl:value-of select="./@name"/>&#160;<xsl:value-of select="./@version"/>
454
									</span>
455
									<br/>
456
									<xsl:value-of select="./@reason" disable-output-escaping="yes"/>
457
								</td>
458
							</tr>
459
 
4469 dpurdie 460
                            <!-- Fixed Issues Jira and ClearCase : Common Header -->
4462 dpurdie 461
                            <xsl:if test="key('jiraIssues', ./issues/jira)[@resolution = 'Fixed'] or key('cqIssues', ./issues/clearquest)[@iss_state = '1']">
462
                                <tr>
463
                                  <th width="2%">Fixed</th>
464
                                  <th width="2%">Issue ID</th>
465
                                  <th width="1%">Issue DB</th>
466
                                  <th width="90%">Summary</th>
467
                                  <th width="1%">Issue Type</th>
468
                                  <th width="1%">Priority</th>
469
                                </tr>
470
 
471
                                <!-- Fixed Jira Issues -->
472
                                <xsl:for-each select="key('jiraIssues', ./issues/jira)[@resolution = 'Fixed']">
473
                                    <tr>
474
                                        <td><xsl:value-of select="./@resolution"/></td>
4469 dpurdie 475
                                        <td><a>
476
                                                <xsl:attribute name="href">
477
                                                    <xsl:text>javascript:;</xsl:text>
478
                                                </xsl:attribute>
479
                                                <xsl:attribute name="onclick">
480
                                                    <xsl:text>toggleId('</xsl:text>
481
                                                    <xsl:value-of select="string-join(('JIRADETAIL',./@key),'_')"/>
482
                                                    <xsl:text>');</xsl:text>
483
                                                </xsl:attribute>
484
                                            <xsl:value-of select="./@key"/>
485
                                            </a>
486
                                        </td>
4462 dpurdie 487
                                        <td><xsl:text>JIRA</xsl:text></td>
4469 dpurdie 488
                                        <td class="wrap"><xsl:value-of select="./@summary" disable-output-escaping="yes"/>
489
                                             <div style="display: none;">
490
                                                 <xsl:attribute name="id">
491
                                                     <xsl:value-of select="string-join(('JIRADETAIL',./@key),'_')"/>
492
                                                 </xsl:attribute>
493
                                             <table class="tbl_inner">
494
                                                 <tr><td>
495
                                             <table class="tbl_inner border_thin">
496
                                                 <tr>
497
                                                     <td><strong>Properties</strong></td>
498
                                                     <td></td>
499
                                                     <td></td>
500
                                                     <td></td>
501
                                                 </tr>
502
 
503
                                                 <tr> 
504
                                                   <td class="right">Issue Type</td>
505
                                                   <td><select name="group_id" class="form_item" disabled="1">
506
                                                       <option selected="1"><xsl:value-of select="./@type"/></option>
507
                                                     </select></td>
508
                                                   <td class="right">Submitter</td>
509
                                                   <td><select name="select" class="form_item" disabled="1">
510
                                                       <option selected="1"><xsl:value-of select="./@reporter"/></option>
511
                                                     </select>
512
                                                   </td>
513
                                                 </tr>
514
 
515
                                                 <tr>
516
                                                 <td class="right">Detected in Version</td>
517
                                                 <td><select name="group_id" class="form_item" disabled="1">
518
                                                     <option selected="1"></option>
519
                                                   </select></td>
520
                                                 <td class="right">Submited on Date</td>
521
                                                 <td><select name="select" class="form_item" disabled="1">
522
                                                     <option selected="1"><xsl:value-of select="./@created"/></option>
523
                                                   </select>
524
                                                 </td>
525
                                               </tr>
526
 
527
                                               <tr> 
528
                                                 <td class="right">Project</td>
529
                                                 <td><select name="group_id" class="form_item" disabled="1">
530
                                                     <option selected="1"><xsl:value-of select="./@project"/></option>
531
                                                   </select></td>
532
                                                 <td class="right">Assignee</td>
533
                                                 <td><select name="select" class="form_item" disabled="1">
534
                                                     <option selected="1"><xsl:value-of select="./@assignee"/></option>
535
                                                   </select>
536
                                                 </td>
537
                                               </tr>
538
 
539
                                               <tr> 
540
                                                 <td class="right">Components</td>
541
                                                 <td><select name="group_id" class="form_item" disabled="1">
542
                                                     <option selected="1"><xsl:value-of select="./component"/></option>
543
                                                   </select></td>
544
                                               </tr>
545
 
546
                                               <tr> 
547
                                                 <td class="right">Priority</td>
548
                                                 <td><select name="group_id" class="form_item" disabled="1">
549
                                                     <option selected="1"><xsl:value-of select="./@priority"/></option>
550
                                                   </select></td>
551
                                               </tr>
552
 
553
                                               <tr> 
554
                                                 <td class="right">Status</td>
555
                                                 <td><select name="group_id" class="form_item" disabled="1">
556
                                                     <option selected="1"><xsl:value-of select="./@status"/></option>
557
                                                   </select></td>
558
                                                   <td class="right">Resolution Date</td>
559
                                                   <td><select name="select" class="form_item" disabled="1">
560
                                                       <option selected="1"><xsl:value-of select="./@resolutiondate"/></option>
561
                                                     </select>
562
                                                   </td>
563
                                               </tr>
564
 
565
                                             </table>
566
                                             </td>
567
                                             </tr>
568
 
569
                                             <tr>
570
                                                 <td>
571
                                                     <table class="tbl_inner border_thin">
572
                                                       <tr>
573
                                                         <td class="wrap"><strong>Description</strong>
574
                                                         <br/>
575
                                                         <xsl:value-of select="./@description" disable-output-escaping="yes"/>
576
                                                         </td>
577
                                                       </tr>
578
                                                     </table>
579
                                                 </td>
580
                                             </tr>
581
                                             </table>
582
                                             </div>
583
 
584
                                        </td>
4462 dpurdie 585
                                        <td><xsl:value-of select="./@type"/></td>
586
                                        <td><xsl:value-of select="./@priority"/></td>
587
                                    </tr>
588
                                </xsl:for-each>
589
 
590
                                <!-- Fixed ClearQuest Issues -->
591
                                <xsl:for-each select="key('cqIssues', ./issues/clearquest)[@iss_state = '1']">
592
                                    <tr>
593
                                        <td><xsl:value-of select="./@iss_state"/></td>
4469 dpurdie 594
                                        <td><a>
595
                                                <xsl:attribute name="href">
596
                                                    <xsl:text>javascript:;</xsl:text>
597
                                                </xsl:attribute>
598
                                                <xsl:attribute name="onclick">
599
                                                    <xsl:text>toggleId('</xsl:text>
600
                                                    <xsl:value-of select="string-join(('CQDETAIL',./@iss_uid),'_')"/>
601
                                                    <xsl:text>');</xsl:text>
602
                                                </xsl:attribute>
603
                                            <xsl:value-of select="./@iss_num"/>
604
                                            </a>
605
                                        </td>
4462 dpurdie 606
                                        <td><xsl:text>DEVI:</xsl:text><xsl:value-of select="./@iss_db"/></td>
4469 dpurdie 607
                                        <td class="wrap">
608
                                            <xsl:value-of select="./@summary"/>
609
                                        <div style="display: none;">
610
                                            <xsl:attribute name="id">
611
                                                <xsl:value-of select="string-join(('CQDETAIL',./@iss_uid),'_')"/>
612
                                            </xsl:attribute>
613
                                        <table class="tbl_inner">
614
                                            <tr><td>
615
                                        <table class="tbl_inner border_thin">
616
                                            <tr>
617
                                                <td><strong>Properties</strong></td>
618
                                                <td></td>
619
                                                <td></td>
620
                                                <td></td>
621
                                            </tr>
622
 
623
                                            <tr> 
624
                                              <td class="right">Issue Type</td>
625
                                              <td><select name="group_id" class="form_item" disabled="1">
626
                                                  <option selected="1"><xsl:value-of select="./@issue_type"/></option>
627
                                                </select></td>
628
                                              <td class="right">Submitter</td>
629
                                              <td><select name="select" class="form_item" disabled="1">
630
                                                  <option selected="1"><xsl:value-of select="./@submitter"/></option>
631
                                                </select>
632
                                              </td>
633
                                            </tr>
634
 
635
                                            <tr>
636
                                            <td class="right">Detected in Version</td>
637
                                            <td><select name="group_id" class="form_item" disabled="1">
638
                                                <option selected="1"><xsl:value-of select="string-join((./@release_part1,./@release_part2,./@release_part3),'.')"/></option>
639
                                              </select></td>
640
                                            <td class="right">Submited on Date</td>
641
                                            <td><select name="select" class="form_item" disabled="1">
642
                                                <option selected="1"><xsl:value-of select="./@submit_date"/></option>
643
                                              </select>
644
                                            </td>
645
                                          </tr>
646
 
647
                                          <tr> 
648
                                            <td class="right">Project</td>
649
                                            <td><select name="group_id" class="form_item" disabled="1">
650
                                                <option selected="1"><xsl:value-of select="./@project"/></option>
651
                                              </select></td>
652
                                            <td class="right">Owner</td>
653
                                            <td><select name="select" class="form_item" disabled="1">
654
                                                <option selected="1"><xsl:value-of select="./@owner"/></option>
655
                                              </select>
656
                                            </td>
657
                                          </tr>
658
 
659
                                          <tr> 
660
                                            <td class="right">Product</td>
661
                                            <td><select name="group_id" class="form_item" disabled="1">
662
                                                <option selected="1"><xsl:value-of select="./@product"/></option>
663
                                              </select></td>
664
                                            <td class="right">Approver</td>
665
                                            <td><select name="select" class="form_item" disabled="1">
666
                                                <option selected="1"><xsl:value-of select="./@approver"/></option>
667
                                              </select>
668
                                            </td>
669
                                          </tr>
670
 
671
                                          <tr> 
672
                                            <td class="right">Package</td>
673
                                            <td><select name="group_id" class="form_item" disabled="1">
674
                                                <option selected="1"><xsl:value-of select="./@package_ref"/></option>
675
                                              </select></td>
676
                                          </tr>
677
 
678
                                          <tr> 
679
                                            <td class="right">Priority</td>
680
                                            <td><select name="group_id" class="form_item" disabled="1">
681
                                                <option selected="1"><xsl:value-of select="./@priority"/></option>
682
                                              </select></td>
683
                                          </tr>
684
 
685
                                          <tr> 
686
                                            <td class="right">Status</td>
687
                                            <td><select name="group_id" class="form_item" disabled="1">
688
                                                <option selected="1"><xsl:value-of select="./@status"/></option>
689
                                              </select></td>
690
                                          </tr>
691
 
692
                                        </table>
693
                                        </td>
694
                                        </tr>
695
 
696
                                        <tr>
697
                                            <td>
698
                                                <table class="tbl_inner border_thin">
699
                                                  <tr>
700
                                                    <td class="wrap"><strong>Description</strong>
701
                                                    <br/>
702
                                                    <xsl:value-of select="./@description" disable-output-escaping="yes"/>
703
                                                    </td>
704
                                                  </tr>
705
                                                </table>
706
                                            </td>
707
                                        </tr>
708
 
709
                                        <tr>
710
                                            <td>
711
                                                <table class="tbl_inner border_thin">
712
                                                  <tr>
713
                                                    <td class="wrap"><strong>Notes Log</strong>
714
                                                    <br/>
715
                                                    <xsl:value-of select="./@notes_log" disable-output-escaping="yes"/>
716
                                                    </td>
717
                                                  </tr>
718
                                                </table>
719
                                            </td>
720
                                        </tr>
721
                                        </table>
722
                                        </div>
723
                                        </td>
4468 dpurdie 724
                                        <td><xsl:value-of select="./@issue_type"/></td>
725
                                        <td><xsl:value-of select="./@priority"/></td>
4462 dpurdie 726
                                    </tr>
727
                                </xsl:for-each>
728
                            </xsl:if>
729
						</xsl:for-each>
730
					</tbody>
731
				</table>
732
 
733
				<!-- Deployed package: Changes since last version -->
734
				<table class="tbl_border">
735
					<tbody>
736
						<tr>
737
							<td colspan="5" class="tbl_title">
738
								<span class="body_sect">Changes Since Last Version:</span>
739
								<br/>
740
								<xsl:text>This represents the build dependency differences between </xsl:text>
741
								<xsl:value-of select="//package_data/package/@name"/>&#160;<xsl:value-of select="//package_data/package/@version"/>
742
								<xsl:text> and </xsl:text>
743
								<xsl:call-template name="versionRef">
744
									<xsl:with-param name="pkg" select="//package_data/package/previous/@name"/>
745
									<xsl:with-param name="version" select="//package_data/package/previous/@version"/>
746
									<xsl:with-param name="pvid" select="//package_data/package/previous/@pvid"/>
747
								</xsl:call-template>
748
							</td>
749
						</tr>
750
						<tr>
751
							<th width="1%">Status</th>
752
							<th width="1%">Dependency Name</th>
753
							<th width="1%">Current Version</th>
754
							<th width="1%">Previous Version</th>
755
							<th width="100%">Last Owner</th>
756
						</tr>
757
						<xsl:for-each select="/package_data/builddep/dependencydiff">
758
							<xsl:sort select="upper-case(./@name)"/>
759
							<tr>
760
								<xsl:call-template name="changeClass">
761
									<xsl:with-param name="style" select="./@status"/>
762
								</xsl:call-template>
763
								<td class="body_txt_gray pkgType">
764
									<xsl:value-of select="./@status"/>
765
								</td>
766
								<td class="pkgType">
767
									<xsl:value-of select="./@name"/>
768
								</td>
769
								<td>
770
									<xsl:call-template name="versionRef">
771
										<xsl:with-param name="pkg" select="./@name"/>
772
										<xsl:with-param name="version" select="./@version"/>
773
										<xsl:with-param name="pvid" select="./@pvid"/>
774
									</xsl:call-template>
775
								</td>
776
								<td>
777
									<xsl:call-template name="versionRef">
778
										<xsl:with-param name="pkg" select="./@name"/>
779
										<xsl:with-param name="version" select="./@previous_version"/>
780
										<xsl:with-param name="pvid" select="./@previous_pvid"/>
781
									</xsl:call-template>
782
								</td>
783
								<td>
784
									<xsl:call-template name="mailUrl">
785
										<xsl:with-param name="text" select="./@modifier"/>
786
										<xsl:with-param name="email" select="./@modifier_email"/>
787
									</xsl:call-template>
788
								</td>
789
							</tr>
790
						</xsl:for-each>
791
					</tbody>
792
				</table>
793
 
794
                <!-- Build Dependencies -->
795
				<table class="tbl_border">
796
					<tbody>
797
						<tr>
798
							<td colspan="2" class="tbl_title">
799
								<span class="body_sect">
800
                                    <xsl:text>Build Dependencies:</xsl:text>
801
                                </span>
802
								<p>
803
                                    <xsl:text>This package was built with the following "dpkg_archive" packages:</xsl:text>
804
                                </p>
805
							</td>
806
						</tr>
807
						<tr>
808
							<th width="1%">Dependency Name</th>
809
							<th width="100%">Version</th>
810
						</tr>
811
						<xsl:for-each select="/package_data/build/dependency">
812
							<xsl:sort select="upper-case(./@name)"/>
813
							<tr>
814
								<td>
815
									<xsl:value-of select="./@name"/>
816
								</td>
817
								<td>
818
									<xsl:call-template name="versionRef">
819
										<xsl:with-param name="pkg" select="./@name"/>
820
										<xsl:with-param name="version" select="./@version"/>
821
										<xsl:with-param name="pvid" select="./@pvid"/>
822
									</xsl:call-template>
823
								</td>
824
							</tr>
825
						</xsl:for-each>
826
					</tbody>
827
				</table>
828
 
829
				<!-- Run Time Dependencies -->
830
				<table class="tbl_border">
831
					<tbody>
832
						<tr>
833
							<td colspan="3" class="tbl_title">
834
								<span class="body_sect">
835
                                    <xsl:text>Runtime Dependencies:</xsl:text>
836
                                </span>
837
								<p>
838
                                    <xsl:text>This package requires the presence of the following packages on runtime to operate correctly:</xsl:text>
839
                                </p>
840
							</td>
841
						</tr>
842
						<tr>
843
							<th width="1%">Dependency Name</th>
844
							<th width="1%">Version</th>
845
							<th width="100%">Comments</th>
846
						</tr>
847
						<xsl:for-each select="/package_data/runtime/dependency">
848
							<xsl:sort select="upper-case(./@name)"/>
849
							<tr>
850
								<td>
851
									<xsl:value-of select="./@name"/>
852
								</td>
853
								<td>
854
									<xsl:call-template name="versionRef">
855
										<xsl:with-param name="pkg" select="./@name"/>
856
										<xsl:with-param name="version" select="./@version"/>
857
										<xsl:with-param name="pvid" select="./@pvid"/>
858
									</xsl:call-template>
859
								</td>
860
								<td>
861
									<xsl:value-of select="./@comment" disable-output-escaping="yes"/>
862
								</td>
863
							</tr>
864
						</xsl:for-each>
865
						<tr>
866
							<td>&#160;</td>
867
							<td>&#160;</td>
868
							<td>&#160;</td>
869
						</tr>
870
					</tbody>
871
				</table>
872
 
873
                <!-- Files and Folders -->
874
				<table class="tbl_border">
875
					<tbody>
876
						<tr>
877
							<td colspan="4" class="tbl_title">
878
								<span class="body_sect">Files:</span>
879
								<br/>
880
								<span class="wrap">
881
									<br/>
882
                                    <xsl:text>This release consists of the following files.</xsl:text>
883
								</span>
884
							</td>
885
						</tr>
886
						<tr>
887
							<th width="1%">File Path</th>
888
							<th>File Name</th>
889
							<th width="1%">Size (bytes)</th>
890
							<th width="1%">MD5 Digest</th>
891
						</tr>
892
						<xsl:for-each select="/package_data/files/file[@type != 'merge']">
893
							<xsl:sort select="./@path"/>
894
							<xsl:sort select="./@name"/>
895
							<tr>
896
								<td>
897
									<xsl:value-of select="./@path"/>
898
								</td>
899
								<td>
900
									<xsl:value-of select="./@name"/>
901
								</td>
902
								<td>
903
									<xsl:value-of select="./@size"/>
904
								</td>
905
								<td>
906
									<xsl:value-of select="./@md5sum"/>
907
								</td>
908
							</tr>
909
						</xsl:for-each>
910
					</tbody>
911
				</table>
912
 
913
				<!-- Unit Tests -->
914
				<table class="tbl_border">
915
					<tbody>
916
						<tr>
917
							<td colspan="4" class="tbl_title">
918
								<span class="body_sect">Unit Tests:</span>
919
							</td>
920
						</tr>
921
						<tr>
922
							<th width="1%">Test</th>
923
							<th width="100%">Test Summary</th>
924
							<th width="1%" align="center">Passed # / Total</th>
925
							<th width="1%">Test Completed</th>
926
						</tr>
927
						<xsl:for-each select="/package_data/unit_tests/test">
928
							<tr>
929
								<td>
930
									<xsl:value-of select="./@name"/>
931
								</td>
932
								<td class="wrap">
933
									<xsl:value-of select="./@test_summary" disable-output-escaping="yes"/>
934
								</td>
935
								<td>
936
									<xsl:value-of select="./@numof_test"/>
937
								</td>
938
								<td>
939
									<xsl:value-of select="./@completion_date"/>
940
								</td>
941
							</tr>
942
						</xsl:for-each>
943
						<tr>
944
							<td>&#160;</td>
945
							<td>&#160;</td>
946
							<td>&#160;</td>
947
							<td>&#160;</td>
948
						</tr>
949
					</tbody>
950
				</table>
951
 
952
				<!-- Additional Notes -->
953
				<table class="tbl_border">
954
					<tbody>
955
						<tr>
956
							<td class="body_sect tbl_title">Additional Notes:</td>
957
						</tr>
958
						<xsl:for-each select="/package_data/additional_notes/note">
959
                        <tr>
960
                            <td class="wrap">
961
                                <b>
962
                                    <xsl:value-of select="./@note_title"/>
963
                                </b>
964
                                <br/>
965
                                <xsl:value-of select="./@note_body" disable-output-escaping="yes"/>
966
                                <p class="body_txt_macro">
967
                                    <xsl:text>Last Modified: </xsl:text>
968
                                    <xsl:value-of select="./@mod_date"/>
969
                                    <xsl:text> by </xsl:text>
970
                                    <xsl:value-of select="./@full_name"/>
971
                                </p>
972
                            </td>
973
                        </tr>
974
						</xsl:for-each>
975
						<tr>
976
							<td>&#160;</td>
977
						</tr>
978
					</tbody>
979
				</table>
980
 
981
                <!-- Page Footer -->
982
				<table class="tbl_noborder">
983
					<tbody>
984
						<tr>
985
							<td colspan="3">
986
								<hr size="1"/>
987
							</td>
988
						</tr>
989
						<tr>
990
							<td align="left" width="33%">
991
                                Data Source: <xsl:value-of select="/package_data/meta/@created"/>
992
							</td>
993
							<td align="center" width="33%">
994
                                Generated: <xsl:value-of select="current-dateTime()"/>
995
							</td>
996
							<td align="right" width="33%">
997
								<xsl:text>VIX Confidental © VIX</xsl:text>
998
							</td>
999
						</tr>
1000
					</tbody>
1001
				</table>
1002
			</body>
1003
		</html>
1004
	</xsl:template>
1005
</xsl:stylesheet>