port common.mrc changes to .in file
[mharc.git] / lib / common.mrc.in.dist
CommitLineData
01c223d0
BOFG
1<!-- $Id: common.mrc.in.dist,v 1.22 2003/07/16 00:49:58 ehood Exp $ -->
2<!-- ================================================================== -->
3<!-- MHonArc resource file for mharc mail archives -->
4<!-- Description:
5 This is the main resource file for the mail archives.
6 it contains all the common formatting characteristics
7 used across archives. Archive specific settings can
8 be set via command-line options the bin/web-archive
9 program.
10 -->
11<!-- ================================================================== -->
12
13<!-- ================================================================== -->
14<!-- Custom Variable Defintions -->
15<!-- ================================================================== -->
16<!--
17 The following variables defined by the web-archive program
18 and not here:
19 $ALL-LISTS-URL$ URL to all archive listing.
20 $CUR-PERIOD$ Current period in YYYY or YYYY-MM format.
21 $LIST-NAME$ Archive/list name and search index name.
22 $LIST-TITLE$ Archive/list title: generally equals
23 $LIST-NAME$, but can be different like for
24 CVS commit archives.
25 $PNAV-CGI$ URL to period navigation cgi program.
26 $SEARCH-CGI$ URL to search cgi program.
27 -->
28
29<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
30<!-- Custom Text Variables -->
31<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
32<!-- The following variable can be redefined to allow for
33 language variations.
34 -->
35<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
36
37<!-- Variable for defining any <meta http-equiv> tags. -->
38<DefineVar chop>
39HTTP-EQUIV
40</DefineVar>
41
42<DefineVar chop>
43PREV-PERIOD-LABEL
44Prev&nbsp;Period
45</DefineVar>
46
47<DefineVar chop>
48NEXT-PERIOD-LABEL
49Next&nbsp;Period
50</DefineVar>
51
52<DefineVar chop>
53ADV-SEARCH-LABEL
54Advanced
55</DefineVar>
56
57<DefineVar chop>
58THREAD-IDX-LABEL
59Thread&nbsp;Index
60</DefineVar>
61
62<DefineVar chop>
63DATE-IDX-LABEL
64Date&nbsp;Index
65</DefineVar>
66
67<DefineVar chop>
68TOP-LINK-LABEL
69Top
70</DefineVar>
71
72<DefineVar chop>
73ALL-LISTS-LABEL
74All&nbsp;Lists
75</DefineVar>
76
77<DefineVar chop>
78PREV-MSG-BUTTON-LABEL
79&lt;prev
80</DefineVar>
81
82<DefineVar chop>
83NEXT-MSG-BUTTON-LABEL
84next&gt;
85</DefineVar>
86
87<DefineVar chop>
88DATE-IDX-BUTTON-LABEL
89Date
90</DefineVar>
91
92<DefineVar chop>
93THREAD-IDX-BUTTON-LABEL
94Thread
95</DefineVar>
96
97<DefineVar chop>
98ORIGINAL-MSG-LINK-LABEL
99Original
100</DefineVar>
101
102<DefineVar chop>
103BOOKMARK-LINK-LABEL
104Permanent&nbsp;Link
105</DefineVar>
106
107<DefineVar chop>
108PREV-IN-THREAD-LABEL
109&lt;Prev&nbsp;in&nbsp;Thread
110</DefineVar>
111
112<DefineVar chop>
113NEXT-IN-THREAD-LABEL
114Next&nbsp;in&nbsp;Thread&gt;
115</DefineVar>
116
117<DefineVar chop>
118CURRENT-THREAD-LABEL
119Current&nbsp;Thread
120</DefineVar>
121
122<DefineVar chop>
123MORE-SUBJECT-LABEL
124More&nbsp;with&nbsp;this&nbsp;subject...
125</DefineVar>
126
127<DefineVar chop>
128PREV-BY-DATE-LABEL
129Previous&nbsp;by&nbsp;Date
130</DefineVar>
131
132<DefineVar chop>
133NEXT-BY-DATE-LABEL
134Next&nbsp;by&nbsp;Date
135</DefineVar>
136
137<DefineVar chop>
138PREV-BY-THREAD-LABEL
139Previous&nbsp;by&nbsp;Thread
140</DefineVar>
141
142<DefineVar chop>
143NEXT-BY-THREAD-LABEL
144Next&nbsp;by&nbsp;Thread
145</DefineVar>
146
147<DefineVar chop>
148INDEXES-LABEL
149Indexes
150</DefineVar>
151
152<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
153<!-- Links and Buttons -->
154<!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
155
156<DefineVar chop>
157STYLESHEET-LINK
158<link rel="stylesheet" type="text/css" href="@@HTML_URL@@/stylesheet.css">
159</DefineVar>
160
161<DefineVar chop>
162PREV-PERIOD-LINK
163&lt;<a href="$PNAV-CGI$?a=$LIST-NAME$&amp;m=$CUR-PERIOD$&amp;d=prev">$PREV-PERIOD-LABEL$</a>]
164</DefineVar>
165
166<DefineVar chop>
167NEXT-PERIOD-LINK
168[<a href="$PNAV-CGI$?a=$LIST-NAME$&amp;m=$CUR-PERIOD$&amp;d=next">$NEXT-PERIOD-LABEL$</a>&gt;
169</DefineVar>
170
171<DefineVar chop>
172TPREV-PERIOD-LINK
173&lt;<a href="$PNAV-CGI$?a=$LIST-NAME$&amp;m=$CUR-PERIOD$&amp;d=prev&amp;t=t">$PREV-PERIOD-LABEL$</a>]
174</DefineVar>
175
176<DefineVar chop>
177TNEXT-PERIOD-LINK
178[<a href="$PNAV-CGI$?a=$LIST-NAME$&amp;m=$CUR-PERIOD$&amp;d=next&amp;t=t">$NEXT-PERIOD-LABEL$</a>&gt;
179</DefineVar>
180
181<DefineVar chop>
182PREV-PERIOD-BUTTON
183<span class="periodLink">$PREV-PERIOD-LINK$</span>
184</DefineVar>
185
186<DefineVar chop>
187NEXT-PERIOD-BUTTON
188<span class="periodLink">$NEXT-PERIOD-LINK$</span>
189</DefineVar>
190
191<DefineVar chop>
192TPREV-PERIOD-BUTTON
193<span class="periodLink">$TPREV-PERIOD-LINK$</span>
194</DefineVar>
195
196<DefineVar chop>
197TNEXT-PERIOD-BUTTON
198<span class="periodLink">$TNEXT-PERIOD-LINK$</span>
199</DefineVar>
200
201<DefineVar chop>
202THREAD-IDX-LINK
203[<b><a href="$TIDXFNAME$">$THREAD-IDX-LABEL$</a></b>]
204</DefineVar>
205
206<DefineVar chop>
207DATE-IDX-LINK
208[<b><a href="$IDXFNAME$">$DATE-IDX-LABEL$</a></b>]
209</DefineVar>
210
211<!-- Variable representing markup of search form. -->
212<DefineVar>
213SEARCH-FORM
214<form method="get" action="$SEARCH-CGI$"
215><nobr><input type="text" name="query" size="20"
216><input type="submit" name="submit" value="Search"
217></nobr><input type="hidden" name="idxname" value="$LIST-NAME$">
218<small><nobr>[<a href="$SEARCH-CGI$?idxname=$LIST-NAME$">$ADV-SEARCH-LABEL$</a>]</nobr></small></form>
219</DefineVar>
220
221<!-- ================================================================== -->
222<!-- General Resources -->
223<!-- ================================================================== -->
224
225<!-- Since we specify resource settings everytime, no need to save
226 them in archive database.
227 -->
228<NoSaveResources>
229
230<!-- We should give credit where credit is due, but the style of
231 the link does not go well with what we are trying to do here.
232 -->
233<NoDoc>
234
235<!-- Arguments to content filters.
236 CAUTION: Verify options against security concerns and make
237 any changes accordingly.
238
239 Summary of settings:
240 . Inline images if no disposition provided.
241 . Use content-type-based icons for attachments, see ICONS
242 setting below.
243 . Text/plain attachments should be saved to a separate file.
244 By default, MHonArc inlines all text/plain entities.
245 . Italicize quoted text in messages.
246 . Make sure line lengths in text messages do not exceed 80
247 characters.
248 . Suppress output of HTML document title for HTML entities.
249 -->
250<MIMEArgs override>
251m2h_external::filter; inline useicon
252m2h_text_plain::filter; attachcheck quote maxwidth=80
253m2h_text_html::filter; notitle
254</MIMEArgs>
255
256<!-- A little stricter MSGSEP. Not important if CONLEN active.
257 Try to be more strict than '^From ', but not too strict to deal
258 with possible variations.
259 -->
260<MsgSep>
261^From \S+.*\d+:\d+:\d+
262</MsgSep>
263
264<!-- Icons settings copied from documentation. Works with
265 Apache server. Icons not used in index, but attachment
266 filter is given useicon argument. If Apache is not used,
267 or the icon URLs are different, this resource needs to
268 be changed or the useicon argument removed from
269 m2h_external::filter.
270 -->
271<Icons>
272application/*;[20x22]/icons/generic.gif
273application/msword;[20x22]/icons/layout.gif
274application/postscript;[20x22]/icons/ps.gif
275application/rtf;[20x22]/icons/layout.gif
276application/x-csh;[20x22]/icons/script.gif
277application/x-dvi;[20x22]/icons/dvi.gif
278application/x-gtar;[20x22]/icons/tar.gif
279application/x-gzip;[20x22]/icons/compressed.gif
280application/x-ksh;[20x22]/icons/script.gif
281application/x-latex;[20x22]/icons/tex.gif
282application/octet-stream;[20x22]/icons/binary.gif
283application/x-patch;[20x22]/icons/patch.gif
284application/pdf;[20x22]/icons/pdf.gif
285application/x-script;[20x22]/icons/script.gif
286application/x-sh;[20x22]/icons/script.gif
287application/x-tar;[20x22]/icons/tar.gif
288application/x-tex;[20x22]/icons/tex.gif
289application/x-zip-compressed;[20x22]/icons/compressed.gif
290application/zip;[20x22]/icons/compressed.gif
291audio/*;[20x22]/icons/sound1.gif
292chemical/*;[20x22]/icons/sphere2.gif
293image/*;[20x22]/icons/image2.gif
294message/external-body;[20x22]/icons/link.gif
295multipart/*;[20x22]/icons/layout.gif
296text/*;[20x22]/icons/text.gif
297video/*;[20x22]/icons/movie.gif
298*/*;[20x22]/icons/generic.gif
299</Icons>
300
301<!-- ================================================================== -->
302<!-- Main Index -->
303<!-- ================================================================== -->
304
305<!-- Set sorting order of main index pages: Reverse chronological. -->
306<Sort>
307<Reverse>
308
309<!-- Show dates in local time. -->
310<UseLocalTime>
311
312<!-- Make date index the default page for the archive. -->
313<IdxFName>
314index.html
315</IdxFName>
316
317<!-- Default date format to use for dates. This can be overridden
318 on a per resource variable instance.
319 -->
320<MsgLocalDateFmt>
321%B %d, %Y
322</MsgLocalDateFmt>
323
324<IdxPgBegin>
325<html>
326<head>
327$HTTP-EQUIV$
328<title>$IDXTITLE$</title>
329$STYLESHEET-LINK$
330</head>
331<body>
332<center>
333<div class="idxTitle">
334<span class="listTitle"><strong>$IDXTITLE$</strong></span>
335</div>
336<div class="metaIdxNav">
337<nobr>$THREAD-IDX-LINK$<nobr>
338<nobr>[<a href="../">$TOP-LINK-LABEL$</a>]</nobr>
339<nobr>[<a href="$ALL-LISTS-URL$">$ALL-LISTS-LABEL$</a>]</nobr>
340</div>
341</center>
342</IdxPgBegin>
343
344<ListBegin>
345<table width="100%">
346<tr>
347<td align="left">$PREV-PERIOD-BUTTON$</td>
348<td align="center">$SEARCH-FORM$</td>
349<td align="right">$NEXT-PERIOD-BUTTON$</td>
350</tr>
351</table>
352<div class="dateList">
353</ListBegin>
354
355<!-- Date listing is done in day groups with the each day listed in bold
356 and messages for that date listed under it.
357 -->
358<DayBegin>
359<div class="dayGroup">
360<strong>$MSGLOCALDATE$</strong>
361<ul>
362</DayBegin>
363
364<DayEnd>
365</ul>
366</div>
367</DayEnd>
368
369<LITemplate>
370<li>$SUBJECT$, <i>$FROMNAME$</i>, <tt>$MSGLOCALDATE(CUR;%H:%M)$</tt></li>
371</LITemplate>
372
373<ListEnd>
374</div>
375<table width="100%">
376<tr valign="bottom">
377<td align="left">$PREV-PERIOD-BUTTON$</td>
378<td align="right">$NEXT-PERIOD-BUTTON$</td>
379</tr>
380</table>
381</ListEnd>
382
383<!-- ================================================================== -->
384<!-- Thread Index -->
385<!-- ================================================================== -->
386
387<!-- Reverse thread order. -->
388<TReverse>
389
390<!-- Show no indicator of subject-based thread detection since most
391 people do not care.
392 NOTE: The blank line is important!
393 -->
394<TSubjectBeg>
395
396</TSubjectBeg>
397
398<TIdxPgBegin>
399<html>
400<head>
401$HTTP-EQUIV$
402<title>$TIDXTITLE$</title>
403$STYLESHEET-LINK$
404</head>
405<body>
406<center>
407<div class="idxTitle">
408<span class="listTitle"><strong>$TIDXTITLE$</strong></span>
409</div>
410<div class="metaIdxNav">
411<nobr>$DATE-IDX-LINK$<nobr>
412<nobr>[<a href="../">$TOP-LINK-LABEL$</a>]</nobr>
413<nobr>[<a href="$ALL-LISTS-URL$">$ALL-LISTS-LABEL$</a>]</nobr>
414</div>
415</center>
416</TIdxPgBegin>
417
418<THead>
419<table width="100%">
420<tr>
421<td align="left">$TPREV-PERIOD-BUTTON$</td>
422<td align="center">$SEARCH-FORM$</td>
423<td align="right">$TNEXT-PERIOD-BUTTON$</td>
424</tr>
425</table>
426<div class="threadList">
427<ul>
428</THead>
429
430<TTopBegin>
431<li><div class="threadGroup">
432<b>$SUBJECT$</b>, <i>$FROMNAME$</i>, <tt>$MSGLOCALDATE(CUR;%Y/%m/%d)$</tt>
433</TTopBegin>
434
435<TTopEnd>
436</div></li>
437</TTopEnd>
438
439<TLiTxt>
440<li><b>$SUBJECT$</b>, <i>$FROMNAME$</i>, <tt>$MSGLOCALDATE(CUR;%Y/%m/%d)$</tt>
441</TLiTxt>
442
443<TSingleTxt>
444<li><div class="tSingle">
445<b>$SUBJECT$</b>, <i>$FROMNAME$</i>, <tt>$MSGLOCALDATE(CUR;%Y/%m/%d)$</tt>
446</div></li>
447</TSingleTxt>
448
449<TFoot>
450</ul>
451</div>
452<table width="100%">
453<tr valign="bottom">
454<td align="left">$TPREV-PERIOD-BUTTON$</td>
455<td align="right">$TNEXT-PERIOD-BUTTON$</td>
456</tr>
457</table>
458</TFoot>
459
460<!-- ================================================================== -->
461<!-- Message Pages -->
462<!-- ================================================================== -->
463
464<ModTime>
465
466<!-- We clip the subject title to 72 characters to prevent ugly pages
467 due to very long subject lines. The full subject text will still
468 be shown in the formatted message header.
469 -->
470<MsgPgBegin>
471<html>
472<head>
473$HTTP-EQUIV$
474<title>$SUBJECTNA:72$</title>
475$STYLESHEET-LINK$
476<link rev="made" href="mailto:$FROMADDR$">
477<link rel="start" href="../">
478<link rel="contents" href="$TIDXFNAME$#$MSGNUM$">
479<link rel="index" href="$IDXFNAME$#$MSGNUM$">
480<link rel="prev" href="$MSG(TPREV)$">
481<link rel="next" href="$MSG(TNEXT)$">
482</head>
483<body>
484<center>
485<div class="msgTitle">
486<span class="listTitle"><strong>$LIST-TITLE$</strong></span>
487</div>
488<div class="metaIdxNav">
489<nobr>[<a href="../">$TOP-LINK-LABEL$</a>]</nobr>
490<nobr>[<a href="$ALL-LISTS-URL$">$ALL-LISTS-LABEL$</a>]</nobr>
491</div>
492</center>
493</MsgPgBegin>
494
495<!-- Top navigation. -->
496<PrevButton chop>
497<a href="$MSG(PREV)$">$PREV-MSG-BUTTON-LABEL$</a>
498</PrevButton>
499<NextButton chop>
500<a href="$MSG(NEXT)$">$NEXT-MSG-BUTTON-LABEL$</a>
501</NextButton>
502<TPrevButton chop>
503<a href="$MSG(TPREV)$">$PREV-MSG-BUTTON-LABEL$</a>
504</TPrevButton>
505<TNextButton chop>
506<a href="$MSG(TNEXT)$">$NEXT-MSG-BUTTON-LABEL$</a>
507</TNextButton>
508
509<PrevButtonIA chop>
510<span class="iaText">$PREV-MSG-BUTTON-LABEL$</span>
511</PrevButtonIA>
512<NextButtonIA chop>
513<span class="iaText">$NEXT-MSG-BUTTON-LABEL$</span>
514</NextButtonIA>
515<TPrevButtonIA chop>
516<span class="iaText">$PREV-MSG-BUTTON-LABEL$</span>
517</TPrevButtonIA>
518<TNextButtonIA chop>
519<span class="iaText">$NEXT-MSG-BUTTON-LABEL$</span>
520</TNextButtonIA>
521
522<!-- The following variables represent nav buttons for use in TOPLINKS
523 resource. We use variables so TOPLINKS can be modified without
524 redefining TOPLINKS.
525 -->
526<DefineVar chop>
527TOP-DATE-NAV
528<span class="topDateNav"><nobr>$BUTTON(PREV)$&nbsp;<strong
529>[<a href="$IDXFNAME$#$MSGNUM$">$DATE-IDX-BUTTON-LABEL$</a>]</strong
530>&nbsp;$BUTTON(NEXT)$</nobr></span>
531</DefineVar>
532
533<DefineVar chop>
534TOP-THREAD-NAV
535<span class="topThreadNav"><nobr>$BUTTON(TPREV)$&nbsp;<strong
536>[<a href="$TIDXFNAME$#$MSGNUM$">$THREAD-IDX-BUTTON-LABEL$</a>]</strong
537>&nbsp;$BUTTON(TNEXT)$</nobr></span>
538</DefineVar>
539
540<DefineVar chop>
541ORIGINAL-LINK
542<span class="orgLink"
543>[<a href="$EXTRACT-CGI$?a=$LIST-NAME:U$&amp;m=$CUR-PERIOD$&amp;i=$MSGID:U$"
544>$ORIGINAL-MSG-LINK-LABEL$</a>]</span>
545</DefineVar>
546
547<DefineVar chop>
548BOOKMARK-LINK
549<span class="bookmarkLink"
550>[<a href="$MESG-CGI$?a=$LIST-NAME:U$&amp;i=$MSGID:U$"
551>$BOOKMARK-LINK-LABEL$</a>]</span>
552</DefineVar>
553
554<DefineVar chop>
555AUTHOR-LINK
556<span class="authorLink">from
557[<a href="$SEARCH-CGI$?query=%2Bfrom%3A$FROMADDR:U$&amp;idxname=$LIST-NAME$&amp;sort=date%3Alate"
558><em>$FROMNAME$</em></a>]</span>
559</DefineVar>
560
561<TopLinks>
562<center>
563<div class="topLinks">
564<table class="mainNav" width="100%">
565<tr>
566<td width="33%" align="left">$TOP-DATE-NAV$</td>
567<td width="34%" align="center">$SEARCH-FORM$</td>
568<td width="33%" align="right">$TOP-THREAD-NAV$</td>
569</tr>
570</table>
571</div>
572</center>
573</TopLinks>
574
575<!-- Make sure subject heading is not too long.
576 NOTE: We put the div tag for the message head here since the converted
577 message header cannot be modified after first conversion.
578 -->
579<SubjectHeader>
580<div class="msgSubject">
581<h2>$SUBJECTNA:72$</h2>
582<div class="msgLinks">
583<table width="100%">
584<tr valign="baseline">
585<td align="left">$AUTHOR-LINK$</td>
586<td align="right">$BOOKMARK-LINK$$ORIGINAL-LINK$</td>
587</tr></table>
588</div>
589</div>
590<div class="msgHead">
591</SubjectHeader>
592
593<!-- Format message header in a table. -->
594<Fieldsbeg>
595<table>
596</FieldsBeg>
597
598<LabelBeg>
599<tr valign="baseline">
600<th align="right">
601</LabelBeg>
602
603<LabelEnd>
604: </th>
605</LabelEnd>
606
607<FldBeg>
608<td align="left">
609</FldBeg>
610
611<FldEnd>
612</td>
613</tr>
614</FldEnd>
615
616<FieldsEnd>
617</table>
618</FieldsEnd>
619
620<LabelStyles>
621-default-:strong
622</LabelStyles>
623
624<!-- Put div markers to close message head and start message body.
625 -->
626<HeadBodySep>
627</div>
628<div class="msgBody">
629<table cellspacing="1" width="100%"><tr><td>
630</HeadBodySep>
631
632<!-- Disable explicit follow-up/references section and use $TSLICE$ instead.
633 -->
634<NoFolRefs>
635
636<!-- Set TSLICE resource to represent default $TSLICE$ behavior and
637 mainly to set the maximum message page update ranges when messages
638 are added to the archive. I.e. The before and after values
639 should represent the largest before and after values we will use
640 with $TSLICE$.
641 -->
642<TSlice>
64310:10:1
644</TSlice>
645
646<!-- We set up slice formatting so current message in thread is not
647 hyperlinked and "greyed out". We could probably use CSS to
648 do this, but <font> seems to still work with most popular
649 graphical browsers.
650 -->
651<TSliceBeg>
652<ul>
653</TSliceBeg>
654
655<TSliceTopBegin>
656<li><b>$SUBJECT$</b>, <i>$FROMNAME$</i>
657</TSliceTopBegin>
658
659<TSliceLiTxt>
660<li><b>$SUBJECT$</b>, <i>$FROMNAME$</i>
661</TSliceLiTxt>
662
663<TSliceSingleTxt>
664<li><b>$SUBJECT$</b>, <i>$FROMNAME$</i>
665</TSliceSingleTxt>
666
667<TSliceTopBeginCur>
668<li><span class="sliceCur"><strong>$SUBJECTNA$</strong>,
669<em>$FROMNAME$</em>&nbsp;<b></span>&lt;=</b>
670</TSliceTopBeginCur>
671
672<TSliceLiTxtCur>
673<li><span class="sliceCur"><strong>$SUBJECTNA$</strong>,
674<em>$FROMNAME$</em>&nbsp;<b></span>&lt;=</b>
675</TSliceLiTxtCur>
676
677<TSliceSingleTxtCur>
678<li><span class="sliceCur"><strong>$SUBJECTNA$</strong>,
679<em>$FROMNAME$</em>&nbsp;<b></span>&lt;=</b>
680</TSliceSingleTxtCur>
681
682<TSliceEnd>
683</ul>
684</TSliceEnd>
685
686<TPrevInButton chop>
687<a href="$MSG(TPREVIN)$"><strong>$PREV-IN-THREAD-LABEL$</strong></a>]
688</TPrevInButton>
689<TNextInButton>
690[<a href="$MSG(TNEXTIN)$"><strong>$NEXT-IN-THREAD-LABEL$</strong></a>
691</TNextInButton>
692
693<TPrevInButtonIA chop>
694<span class="iaText"><strong>$PREV-IN-THREAD-LABEL$</strong>]</span>
695</TPrevInButtonIA>
696<TNextInButtonIA chop>
697<span class="iaText">[<strong>$NEXT-IN-THREAD-LABEL$</strong></span>
698</TNextInButtonIA>
699
700<!-- The TSLICE-LISTING variable represents the thread slice listing
701 at the bottom of message pages. If threading is not needed for
702 an archive, this variable can be redefined to the empty string
703 in the archive specific resource file.
704 -->
705<DefineVar chop>
706TSLICE-LISTING
707<div class="tSlice">
708<table cellspacing="1" cellpadding="4" width="100%">
709<tr valign="baseline">
710<td align="left">$BUTTON(TPREVIN)$</td>
711<th align="center" width="100%"><strong>$CURRENT-THREAD-LABEL$</strong></th>
712<td align="right">$BUTTON(TNEXTIN)$</td></tr>
713<tr class="tSliceList"><td colspan="3">
714$TSLICE$
715</td></tr>
716</table></div>
717</DefineVar>
718
719<DefineVar chop>
720SUBJECT-LINK
721<span class="subjectLink">[<a href="$SEARCH-CGI$?query=$NMZ-SUBJECT-QUERY:U$&amp;idxname=$LIST-NAME$&amp;sort=date%3Alate"
722>$MORE-SUBJECT-LABEL$</a>]</span>
723</DefineVar>
724
725<!-- Modify end of message body to include thread slice. We also
726 include convenient next/prev-in-thread links since scanning
727 slice can be inconvenient for simple thread reading.
728 -->
729<MsgBodyEnd>
730</td></tr></table>
731</div>
732<div class="msgLinks">
733<table width="100%">
734<tr valign="baseline">
735<td align="center">$SUBJECT-LINK$</td>
736</tr></table>
737</div>
738$TSLICE-LISTING$
739</MsgBodyEnd>
740
741<!-- The following variable represents the index links for use in BOTLINKS.
742 We use a variable so archives that disable an index, or add one,
743 can just change this variable instead of redefining BOTLINKS.
744 -->
745<DefineVar chop>
746BOTTOM-IDX-LINKS
747[<a href="$IDXFNAME$#$MSGNUM$"><strong>$DATE-IDX-BUTTON-LABEL$</strong></a>]
748[<a href="$TIDXFNAME$#$MSGNUM$"><strong>$THREAD-IDX-BUTTON-LABEL$</strong></a>]
749</DefineVar>
750
751<!-- Use a table to format bottom links
752 -->
753<PrevLink chop>
754<tr valign="baseline">
755<th align="right">$PREV-BY-DATE-LABEL$:&nbsp;</th>
756<td width="100%"><strong><a href="$MSG(PREV)$">$SUBJECT(PREV)$</a></strong>, <em>$FROMNAME(PREV)$</em></td>
757</tr>
758</PrevLink>
759
760<NextLink chop>
761<tr valign="baseline">
762<th align="right">$NEXT-BY-DATE-LABEL$:&nbsp;</th>
763<td width="100%"><strong><a href="$MSG(NEXT)$">$SUBJECT(NEXT)$</a></strong>, <em>$FROMNAME(NEXT)$</em></td>
764</tr>
765</NextLink>
766
767<TPrevLink chop>
768<tr valign="baseline">
769<th align="right">$PREV-BY-THREAD-LABEL$:&nbsp;</th>
770<td width="100%"><strong><a href="$MSG(TPREV)$">$SUBJECT(TPREV)$</a></strong>, <em>$FROMNAME(TPREV)$</em></td>
771</tr>
772</TPrevLink>
773
774<TNextLink chop>
775<tr valign="baseline">
776<th align="right">$NEXT-BY-THREAD-LABEL$:&nbsp;</th>
777<td width="100%"><strong><a href="$MSG(TNEXT)$">$SUBJECT(TNEXT)$</a></strong>, <em>$FROMNAME(TNEXT)$</em></td>
778</tr>
779</TNextLink>
780
781<BotLinks>
782<div class="botLinks">
783<table width="100%">
784$LINK(PREV)$
785$LINK(NEXT)$
786$LINK(TPREV)$
787$LINK(TNEXT)$
788<tr valign="baseline">
789<th align="right">$INDEXES-LABEL$:&nbsp;</th>
790<td>$BOTTOM-IDX-LINKS$
791[<a href="../"><strong>$TOP-LINK-LABEL$</strong></a>]
792[<a href="$ALL-LISTS-URL$"><strong>$ALL-LISTS-LABEL$</strong></a>]</td>
793</tr>
794</table>
795</div>
796</BotLinks>