2 <xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform' version='1.0'>
3 <xsl:template match='section'>
6 <meta name='Author' content='Alexander Koenig' />
7 <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
8 <link rel='icon' href='favicon.ico' type='image/x-icon' />
9 <link rel='shortcut icon' href='favicon.ico' type='image/x-icon' />
11 <xsl:value-of select='@name' /></title>
12 <script language='Javascript' src='script.js' type='text/javascript'></script>
13 <style type='text/css'>
14 A:hover {text-decoration: none; color: #ff4444}
15 A:active {text-decoration: none; color: #ff4444}
16 body { font-family: Verdana, sans-serif; }
17 p.plain { text-align: left }
18 p.fancy { text-align: justify }
21 <body link='#FFFF99' vlink='#FFCC33' alink='#FF0000' bgcolor='#555555'
23 onload="rolloverLoad('main','pix/vinyl-hover.gif','pix/vinyl.png'); rolloverLoad('download','pix/vinyl-hover.gif','pix/vinyl.png'); rolloverLoad('screenshots','pix/vinyl-hover.gif','pix/vinyl.png'); rolloverLoad('faq','pix/vinyl-hover.gif','pix/vinyl.png'); rolloverLoad('docs','pix/vinyl-hover.gif','pix/vinyl.png'); rolloverLoad('turntable','pix/vinyl-hover.gif','pix/vinyl.png'); rolloverLoad('scratches','pix/vinyl-hover.gif','pix/vinyl.png'); rolloverLoad('aseqjoy','pix/vinyl-hover.gif','pix/vinyl.png');">
25 <table width='100%' cellspacing='5px'>
29 <img src='pix/tX_logo.jpg' ALT='terminatorX' />
35 <table width='100%' cellspacing='0' cellpadding='0' border='0'>
37 <td bgcolor='#ffffff' align='left'>
38 <font face='Arial,Helvetica' color='#ffffff' size='+2'>
41 <td width='100%' bgcolor='#ffffff'>
42 <table width='100%' cellspacing='0' cellpadding='4px' border='0'>
44 <td width='100%' bgcolor='#ffffff' align='right'>
45 <font face='Arial,Helvetica' color='#000000' size='+2'>
47 <xsl:value-of select='@name' />
58 <table cellspacing='0' cellpadding='2px' border='0'>
60 <xsl:if test="@name='main'">
61 <td bgcolor='#777777'>
62 <img vspace='0' alt='-' src='pix/vinyl-highlight.png'
65 <td bgcolor='#777777'>main</td>
66 <td bgcolor='#777777'>
67 <img vspace='0' alt='-' src='pix/vinyl-spacer.png'
71 <xsl:if test="@name!='main'">
73 <img vspace='0' alt='-' src='pix/vinyl.png' name='main'
77 <a onMouseOver="rolloverOn('main');"
78 onMouseOut="rolloverOff('main');" href='./'>main</a>
84 <xsl:if test="@name='download'">
85 <td bgcolor='#777777'>
86 <img vspace='0' alt='-' src='pix/vinyl-highlight.png'
89 <td bgcolor='#777777'>download</td>
90 <td bgcolor='#777777'>
91 <img vspace='0' alt='-' src='pix/vinyl-spacer.png'
95 <xsl:if test="@name!='download'">
97 <img vspace='0' alt='-' src='pix/vinyl.png'
98 name='download' border='0' />
101 <a onMouseOver="rolloverOn('download');"
102 onMouseOut="rolloverOff('download');"
103 href='download.html'>download</a>
109 <xsl:if test="@name='screenshots'">
110 <td bgcolor='#777777'>
111 <img vspace='0' alt='-' src='pix/vinyl-highlight.png'
114 <td bgcolor='#777777'>screenshots</td>
115 <td bgcolor='#777777'>
116 <img vspace='0' alt='-' src='pix/vinyl-spacer.png'
120 <xsl:if test="@name!='screenshots'">
122 <img vspace='0' alt='-' src='pix/vinyl.png'
123 name='screenshots' border='0' />
126 <a onMouseOver="rolloverOn('screenshots');"
127 onMouseOut="rolloverOff('screenshots');"
128 href='screenshots.html'>screenshots</a>
134 <xsl:if test="@name='faq'">
135 <td bgcolor='#777777'>
136 <img vspace='0' alt='-' src='pix/vinyl-highlight.png'
139 <td bgcolor='#777777'>faq</td>
140 <td bgcolor='#777777'>
141 <img vspace='0' alt='-' src='pix/vinyl-spacer.png'
145 <xsl:if test="@name!='faq'">
147 <img vspace='0' alt='-' src='pix/vinyl.png' name='faq'
151 <a onMouseOver="rolloverOn('faq');"
152 onMouseOut="rolloverOff('faq');" href='faq.html'>faq</a>
158 <xsl:if test="@name='docs'">
159 <td bgcolor='#777777'>
160 <img vspace='0' alt='-' src='pix/vinyl-highlight.png'
163 <td bgcolor='#777777'>docs</td>
164 <td bgcolor='#777777'>
165 <img vspace='0' alt='-' src='pix/vinyl-spacer.png'
169 <xsl:if test="@name!='docs'">
171 <img vspace='0' alt='-' src='pix/vinyl.png' name='docs'
175 <a onMouseOver="rolloverOn('docs');"
176 onMouseOut="rolloverOff('docs');" href='docs.html'>
183 <xsl:if test="@name='scratches'">
184 <td bgcolor='#777777'>
185 <img vspace='0' alt='-' src='pix/vinyl-highlight.png'
188 <td bgcolor='#777777'>scratches</td>
189 <td bgcolor='#777777'>
190 <img vspace='0' alt='-' src='pix/vinyl-spacer.png'
194 <xsl:if test="@name!='scratches'">
196 <img vspace='0' alt='-' src='pix/vinyl.png'
197 name='scratches' border='0' />
200 <a onMouseOver="rolloverOn('scratches');"
201 onMouseOut="rolloverOff('scratches');"
202 href='scratches.html'>scratches</a>
208 <xsl:if test="@name='turntable gallery'">
209 <td bgcolor='#777777'>
210 <img vspace='0' alt='-' src='pix/vinyl-highlight.png'
213 <td bgcolor='#777777'>turntables</td>
214 <td bgcolor='#777777'>
215 <img vspace='0' alt='-' src='pix/vinyl-spacer.png'
219 <xsl:if test="@name!='turntable gallery'">
221 <img vspace='0' alt='-' src='pix/vinyl.png'
222 name='turntable' border='0' />
225 <a onMouseOver="rolloverOn('turntable');"
226 onMouseOut="rolloverOff('turntable');"
227 href='turntable.html'>turntables</a>
233 <xsl:if test="@name='aseqjoy'">
234 <td bgcolor='#777777'>
235 <img vspace='0' alt='-' src='pix/vinyl-highlight.png'
238 <td bgcolor='#777777'>aseqjoy</td>
239 <td bgcolor='#777777'>
240 <img vspace='0' alt='-' src='pix/vinyl-spacer.png'
244 <xsl:if test="@name!='aseqjoy'">
246 <img vspace='0' alt='-' src='pix/vinyl.png'
247 name='aseqjoy' border='0' />
250 <a onMouseOver="rolloverOn('aseqjoy');"
251 onMouseOut="rolloverOff('aseqjoy');" href='aseqjoy.html'>
261 <table width='100%' cellspacing='0' cellpadding='10px'
264 <td width='100%' bgcolor='#777777'>
265 <xsl:apply-templates />
276 <td width='100%' align='left' valign='top'>
277 <font size='-1'>Copyright (C) 1999-2003 by
278 <A HREF='mailto:alex@lisas.de'>Alexander
279 KMAKE_THIS_MYOUMLnig</A></font>
282 <a href='http://validator.w3.org/check/referer'>
283 <img width='88' alt='Valid HTML 4.01!'
284 src='pix/valid-html401.png' height='31'
293 <xsl:template match='heading'>
295 <xsl:apply-templates />
299 <xsl:template match='subtitle'>
301 <xsl:apply-templates />
304 <xsl:template match='para'>
305 <xsl:if test="@class='fancy'">
307 <xsl:apply-templates />
310 <xsl:if test="@class='plain'">
312 <xsl:apply-templates />
316 <xsl:template match='italic'>
318 <xsl:apply-templates />
321 <xsl:template match='red'>
322 <font color='#FF4444'>
323 <xsl:apply-templates />
326 <xsl:template match='bold'>
328 <xsl:apply-templates />
331 <xsl:template match='newsheader' />
332 <xsl:template match='newsitem'>
333 <table cellspacing='0' cellpadding='0' border='0'>
336 <td bgcolor='#999999'>
337 <xsl:for-each select='newsheader'>
338 <table cellspacing='0' cellpadding='2px' border='0'>
341 <img alt='new:' src='pix/new.png' />
343 <td width='100%' align='left' valign='middle'>
345 <xsl:apply-templates />
346 </font> <font color='#DDDDDD' size='+1'>
347 [<xsl:value-of select='@date' />]</font>
357 <xsl:apply-templates />
362 <xsl:template match='link'>
363 <a><xsl:attribute name='href'><xsl:value-of select='@ref' /></xsl:attribute><xsl:apply-templates /></a>
365 <xsl:template match='dblink'>
366 <xsl:variable name="search" select="@id"/>
367 <a><xsl:attribute name='href'><xsl:value-of select='//dlink[@id=$search]/@url'/></xsl:attribute><xsl:choose
368 ><xsl:when test="./text()"><xsl:apply-templates /></xsl:when
369 ><xsl:otherwise><xsl:value-of select='//dlink[@id=$search]/@text'/></xsl:otherwise
372 <xsl:if test="sum(//dlink[@id=$search])=0">
373 <font color='#FF0000'>
374 <blink>broken dblink "<xsl:value-of select="$search"/>"</blink>
378 <xsl:template match='newline'>
381 <xsl:template match='itemizedlist'>CLOSE_DA_P
383 <xsl:apply-templates />
384 </ul>OPEN_DA_P</xsl:template>
385 <xsl:template match='listitem'>
387 <xsl:apply-templates />
390 <xsl:template match='person'>
392 <xsl:attribute name='href'>mailto:<xsl:if
393 test="email='alex@lisas.de'">alex@lisas.de</xsl:if><xsl:if
394 test="email!='alex@lisas.de'">NOSPAM_<xsl:value-of
395 select="substring-before(email, '@')" />_AT_<xsl:value-of
396 select="substring-after(email, '@')" />_NOSPAM</xsl:if>
398 <xsl:value-of select='name' />
401 <xsl:template match='index'>
404 <xsl:value-of select='title' />
408 <xsl:for-each select='//subsection'>
411 <xsl:attribute name='href'>#
412 <xsl:value-of select='title' /></xsl:attribute>
413 <xsl:value-of select='title' />
420 <xsl:template match='subsection'>
424 <xsl:attribute name='name'>
425 <xsl:value-of select='title' />
427 <xsl:value-of select='title' />
431 <xsl:apply-templates />
433 <xsl:template match='title'></xsl:template>
434 <xsl:template match='tarfiles'>
436 <xsl:for-each select='tar'>
437 <xsl:if test='@version!=//current/@version'>
439 <xsl:value-of select='@version' />:
441 <xsl:attribute name='href'>terminatorX-<xsl:value-of select='@version' />.tar.gz</xsl:attribute>terminatorX-<xsl:value-of select='@version' />.tar.gz</a>
442 <xsl:if test="@havebz2='yes'"> (<a>
443 <xsl:attribute name='href'>terminatorX-<xsl:value-of select='@version' />.tar.bz2</xsl:attribute>bz2</a>)</xsl:if>
449 <xsl:template name='rpm' match='rpm'>
451 <xsl:if test="@type='src'">Source RPM: </xsl:if>
452 <xsl:if test="@type!='src'">
453 <xsl:value-of select='@type' />-binary RPM: </xsl:if>
455 <xsl:attribute name='href'>terminatorX-<xsl:value-of select='@version' />-<xsl:value-of select='@rpmsubversion' />.<xsl:value-of select='@type' />.<xsl:if test='@ext'><xsl:value-of select='@ext' />.</xsl:if>rpm</xsl:attribute>
456 terminatorX-<xsl:value-of select='@version' />-<xsl:value-of select='@rpmsubversion' />.<xsl:value-of select='@type' />.<xsl:if test='@ext'><xsl:value-of select='@ext' />.</xsl:if>rpm</a>
457 <xsl:if test='@distribution'> built for: <i>
458 <xsl:value-of select='@distribution' />
460 <xsl:if test='@note'> <b>note:</b>
461 <xsl:value-of select='@note' /></xsl:if>
464 <xsl:template match='rpmfiles'>
466 <xsl:for-each select='rpm[@version!=//current/@version]'>
467 <xsl:call-template name='rpm' />
471 <xsl:template match='currentversion'>
472 <p>The current terminatorX release is Version
473 <xsl:value-of select='//current/@version' />.
474 <br />Download as:</p>
478 <xsl:attribute name='href'>terminatorX-<xsl:value-of select='//current/@version' />.tar.gz</xsl:attribute>terminatorX-<xsl:value-of select='//current/@version' />.tar.gz</a>
479 <xsl:if test="//current/@havebz2='yes'"> (<a><xsl:attribute name='href'>terminatorX-<xsl:value-of select='//current/@version' />.tar.bz2</xsl:attribute>bz2</a>)</xsl:if>
481 <xsl:for-each select='//rpm[@version=//current/@version]'>
482 <xsl:call-template name='rpm' />
485 <xsl:if test='sum(//rpm[@version=//current/@version])=0'>Sorry, no RPMs
486 available for the current release, yet. Stay tuned.</xsl:if>
488 <xsl:template match='filelist'>
490 <xsl:for-each select='file'>
493 <xsl:attribute name='href'>
494 <xsl:apply-templates />
496 <xsl:apply-templates />
502 <xsl:template match='file'>
503 <a><xsl:attribute name='href'><xsl:apply-templates /></xsl:attribute><xsl:apply-templates /></a>
505 <xsl:template match='faq'>
507 <font size='+1'>Question-Index:</font>
510 <xsl:for-each select='qa'>
512 <a><xsl:attribute name='href'>#<xsl:value-of select='position()' /></xsl:attribute><xsl:value-of select='question' /></a>
517 <font size='+1'>Answers:</font>
519 <xsl:apply-templates />
521 <xsl:template match='qa'>
522 <table width='100%' cellspacing='0' cellpadding='0' border='0'>
524 <td bgcolor='#999999'>
525 <table width='100%' cellspacing='0' cellpadding='3px' border='0'>
529 <xsl:attribute name='name'><xsl:value-of select='position() div 2' /></xsl:attribute>
530 <font color='#FFCC33' size='+1'>
531 <xsl:value-of select='question' />
541 <xsl:apply-templates />
547 <a href='#index'>(back to index)</a>
551 <xsl:template match='question'></xsl:template>
552 <xsl:template match='answer'>
553 <xsl:apply-templates />
555 <xsl:template match='turntabletable'>
556 <table width='100%' cellpadding='2px' border='2'>
559 <tr bgcolor="#FFFF99">
560 <td width="100%" colspan="2">
561 <font face="Arial,Helvetica" color="#000000" size="+2">
568 <xsl:apply-templates />
571 <xsl:template match='tt'>
572 <tr bgcolor='#FFFF99'>
573 <td width='100%' colspan='2' align='left'>
574 <font face='Arial,Helvetica' color='#000000' size='+1'>
576 <xsl:value-of select='@title' />
582 <td width='50%' valign='top'>
583 <xsl:for-each select='author'>
585 <xsl:apply-templates />
588 <xsl:for-each select='text'>
589 <xsl:apply-templates />
595 <xsl:for-each select='ttimages'>
596 <xsl:apply-templates />
603 <xsl:template match='scratchtable'>
604 <table width='100%' border='2'>
605 <tr bgcolor='#FFFF99'>
607 <font face='Arial,Helvetica' color='#000000' size='+1'>
612 <font face='Arial,Helvetica' color='#000000' size='+1'>
617 <font face='Arial,Helvetica' color='#000000' size='+1'>
622 <xsl:apply-templates />
625 <xsl:template match='scratch'>
627 <xsl:apply-templates />
630 <xsl:template match='mp3file|author|comment'>
632 <xsl:apply-templates />
635 <xsl:template match='tinycomment|filesize'>
638 <xsl:apply-templates />
641 <xsl:template match='screen'>
642 <span style='font-family: monospace; color: #DDFFDD'>
643 <xsl:apply-templates />
646 <xsl:template match='screenshot'>
647 <xsl:if test="name(.)='screenshot'">CLOSE_DA_P</xsl:if>
649 <table width='100%' border='0'>
654 <xsl:attribute name='href'>pix/<xsl:value-of select='@filename' /></xsl:attribute>
656 <xsl:attribute name='alt'><xsl:value-of select='name(.)' /></xsl:attribute>
657 <xsl:attribute name='src'>pix/pre_<xsl:value-of select='@filename' /></xsl:attribute>
666 <xsl:apply-templates />
672 <xsl:if test="name(.)='screenshot'">OPEN_DA_P</xsl:if>
674 <xsl:template match='image'>
675 <xsl:if test='position()>3'>
676 <xsl:if test='(position() div 2) mod 3=1'>NEW_TT_ROW</xsl:if>
678 <td width='33%' align='center' valign='top'>
683 <a><xsl:attribute name='href'
684 >pix/<xsl:value-of select='@filename' /></xsl:attribute><img
685 border='0'><xsl:attribute name='alt'><xsl:value-of select='name(.)' /></xsl:attribute
686 ><xsl:attribute name='src'>pix/pre_<xsl:value-of select='@filename' /></xsl:attribute>
695 <xsl:apply-templates />