blob: deb4e01c6b59a08f78f1f7df9bd5174edfb2e443 [file] [log] [blame]
Junio C Hamano883d8432006-04-06 23:15:391<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
2 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
4<head>
Junio C Hamano9d971152012-12-19 00:43:115<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
Junio C Hamano4c43d652014-10-20 21:14:296<meta name="generator" content="AsciiDoc 8.6.9" />
Junio C Hamano103b5722011-01-31 05:03:457<title>git-imap-send(1)</title>
Junio C Hamano883d8432006-04-06 23:15:398<style type="text/css">
Junio C Hamano9d971152012-12-19 00:43:119/* Shared CSS for AsciiDoc xhtml11 and html5 backends */
10
11/* Default font. */
12body {
13 font-family: Georgia,serif;
14}
15
16/* Title font. */
17h1, h2, h3, h4, h5, h6,
18div.title, caption.title,
19thead, p.table.header,
20#toctitle,
21#author, #revnumber, #revdate, #revremark,
22#footer {
23 font-family: Arial,Helvetica,sans-serif;
Junio C Hamano883d8432006-04-06 23:15:3924}
25
26body {
27 margin: 1em 5% 1em 5%;
28}
29
Junio C Hamanoba4b9282008-07-06 05:20:3130a {
31 color: blue;
32 text-decoration: underline;
33}
34a:visited {
35 color: fuchsia;
36}
Junio C Hamano883d8432006-04-06 23:15:3937
38em {
39 font-style: italic;
Junio C Hamano103b5722011-01-31 05:03:4540 color: navy;
Junio C Hamano883d8432006-04-06 23:15:3941}
42
43strong {
44 font-weight: bold;
Junio C Hamano103b5722011-01-31 05:03:4545 color: #083194;
Junio C Hamano883d8432006-04-06 23:15:3946}
47
Junio C Hamano883d8432006-04-06 23:15:3948h1, h2, h3, h4, h5, h6 {
49 color: #527bbd;
Junio C Hamano883d8432006-04-06 23:15:3950 margin-top: 1.2em;
51 margin-bottom: 0.5em;
52 line-height: 1.3;
53}
54
Junio C Hamanoba4b9282008-07-06 05:20:3155h1, h2, h3 {
Junio C Hamano883d8432006-04-06 23:15:3956 border-bottom: 2px solid silver;
57}
58h2 {
Junio C Hamano883d8432006-04-06 23:15:3959 padding-top: 0.5em;
60}
Junio C Hamanoba4b9282008-07-06 05:20:3161h3 {
62 float: left;
63}
64h3 + * {
65 clear: left;
66}
Junio C Hamano9d971152012-12-19 00:43:1167h5 {
68 font-size: 1.0em;
69}
Junio C Hamano883d8432006-04-06 23:15:3970
71div.sectionbody {
Junio C Hamano883d8432006-04-06 23:15:3972 margin-left: 0;
73}
74
75hr {
76 border: 1px solid silver;
77}
78
79p {
80 margin-top: 0.5em;
81 margin-bottom: 0.5em;
82}
83
Junio C Hamano103b5722011-01-31 05:03:4584ul, ol, li > p {
85 margin-top: 0;
86}
Junio C Hamano9d971152012-12-19 00:43:1187ul > li { color: #aaa; }
88ul > li > * { color: black; }
Junio C Hamano103b5722011-01-31 05:03:4589
Junio C Hamano4c43d652014-10-20 21:14:2990.monospaced, code, pre {
91 font-family: "Courier New", Courier, monospace;
92 font-size: inherit;
93 color: navy;
Junio C Hamano883d8432006-04-06 23:15:3994 padding: 0;
95 margin: 0;
96}
Junio C Hamano4c43d652014-10-20 21:14:2997pre {
98 white-space: pre-wrap;
99}
Junio C Hamano883d8432006-04-06 23:15:39100
Junio C Hamano9d971152012-12-19 00:43:11101#author {
Junio C Hamano883d8432006-04-06 23:15:39102 color: #527bbd;
Junio C Hamano883d8432006-04-06 23:15:39103 font-weight: bold;
Junio C Hamanoba4b9282008-07-06 05:20:31104 font-size: 1.1em;
Junio C Hamano883d8432006-04-06 23:15:39105}
Junio C Hamano9d971152012-12-19 00:43:11106#email {
Junio C Hamano883d8432006-04-06 23:15:39107}
Junio C Hamano9d971152012-12-19 00:43:11108#revnumber, #revdate, #revremark {
Junio C Hamano883d8432006-04-06 23:15:39109}
110
Junio C Hamano9d971152012-12-19 00:43:11111#footer {
Junio C Hamano883d8432006-04-06 23:15:39112 font-size: small;
113 border-top: 2px solid silver;
114 padding-top: 0.5em;
115 margin-top: 4.0em;
116}
Junio C Hamano9d971152012-12-19 00:43:11117#footer-text {
Junio C Hamano883d8432006-04-06 23:15:39118 float: left;
119 padding-bottom: 0.5em;
120}
Junio C Hamano9d971152012-12-19 00:43:11121#footer-badges {
Junio C Hamano883d8432006-04-06 23:15:39122 float: right;
123 padding-bottom: 0.5em;
124}
125
Junio C Hamano9d971152012-12-19 00:43:11126#preamble {
Junio C Hamano103b5722011-01-31 05:03:45127 margin-top: 1.5em;
128 margin-bottom: 1.5em;
129}
Junio C Hamano9d971152012-12-19 00:43:11130div.imageblock, div.exampleblock, div.verseblock,
Junio C Hamano883d8432006-04-06 23:15:39131div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
132div.admonitionblock {
Junio C Hamano7bd050f2011-09-22 06:32:22133 margin-top: 1.0em;
Junio C Hamano883d8432006-04-06 23:15:39134 margin-bottom: 1.5em;
135}
136div.admonitionblock {
Junio C Hamano7bd050f2011-09-22 06:32:22137 margin-top: 2.0em;
138 margin-bottom: 2.0em;
139 margin-right: 10%;
140 color: #606060;
Junio C Hamano883d8432006-04-06 23:15:39141}
142
143div.content { /* Block element content. */
144 padding: 0;
145}
146
147/* Block element titles. */
148div.title, caption.title {
Junio C Hamano103b5722011-01-31 05:03:45149 color: #527bbd;
Junio C Hamano883d8432006-04-06 23:15:39150 font-weight: bold;
151 text-align: left;
152 margin-top: 1.0em;
153 margin-bottom: 0.5em;
154}
155div.title + * {
156 margin-top: 0;
157}
158
159td div.title:first-child {
160 margin-top: 0.0em;
161}
162div.content div.title:first-child {
163 margin-top: 0.0em;
164}
165div.content + div.title {
166 margin-top: 0.0em;
167}
168
169div.sidebarblock > div.content {
170 background: #ffffee;
Junio C Hamano9d971152012-12-19 00:43:11171 border: 1px solid #dddddd;
172 border-left: 4px solid #f0f0f0;
Junio C Hamano883d8432006-04-06 23:15:39173 padding: 0.5em;
174}
175
176div.listingblock > div.content {
Junio C Hamano9d971152012-12-19 00:43:11177 border: 1px solid #dddddd;
178 border-left: 5px solid #f0f0f0;
179 background: #f8f8f8;
Junio C Hamano883d8432006-04-06 23:15:39180 padding: 0.5em;
181}
182
Junio C Hamano7bd050f2011-09-22 06:32:22183div.quoteblock, div.verseblock {
184 padding-left: 1.0em;
185 margin-left: 1.0em;
Junio C Hamano103b5722011-01-31 05:03:45186 margin-right: 10%;
Junio C Hamano9d971152012-12-19 00:43:11187 border-left: 5px solid #f0f0f0;
188 color: #888;
Junio C Hamano883d8432006-04-06 23:15:39189}
Junio C Hamano7bd050f2011-09-22 06:32:22190
Junio C Hamano103b5722011-01-31 05:03:45191div.quoteblock > div.attribution {
192 padding-top: 0.5em;
Junio C Hamano883d8432006-04-06 23:15:39193 text-align: right;
194}
Junio C Hamano103b5722011-01-31 05:03:45195
Junio C Hamano9d971152012-12-19 00:43:11196div.verseblock > pre.content {
197 font-family: inherit;
198 font-size: inherit;
Junio C Hamano103b5722011-01-31 05:03:45199}
200div.verseblock > div.attribution {
201 padding-top: 0.75em;
202 text-align: left;
203}
204/* DEPRECATED: Pre version 8.2.7 verse style literal block. */
Junio C Hamanoba4b9282008-07-06 05:20:31205div.verseblock + div.attribution {
206 text-align: left;
207}
Junio C Hamano883d8432006-04-06 23:15:39208
209div.admonitionblock .icon {
210 vertical-align: top;
211 font-size: 1.1em;
212 font-weight: bold;
213 text-decoration: underline;
214 color: #527bbd;
215 padding-right: 0.5em;
216}
217div.admonitionblock td.content {
218 padding-left: 0.5em;
Junio C Hamano7bd050f2011-09-22 06:32:22219 border-left: 3px solid #dddddd;
Junio C Hamano883d8432006-04-06 23:15:39220}
221
222div.exampleblock > div.content {
Junio C Hamano7bd050f2011-09-22 06:32:22223 border-left: 3px solid #dddddd;
224 padding-left: 0.5em;
Junio C Hamano883d8432006-04-06 23:15:39225}
226
Junio C Hamano883d8432006-04-06 23:15:39227div.imageblock div.content { padding-left: 0; }
Junio C Hamano4c43d652014-10-20 21:14:29228span.image img { border-style: none; vertical-align: text-bottom; }
Junio C Hamano103b5722011-01-31 05:03:45229a.image:visited { color: white; }
Junio C Hamano883d8432006-04-06 23:15:39230
231dl {
232 margin-top: 0.8em;
233 margin-bottom: 0.8em;
234}
235dt {
236 margin-top: 0.5em;
237 margin-bottom: 0;
Junio C Hamano103b5722011-01-31 05:03:45238 font-style: normal;
239 color: navy;
Junio C Hamano883d8432006-04-06 23:15:39240}
241dd > *:first-child {
Junio C Hamano103b5722011-01-31 05:03:45242 margin-top: 0.1em;
Junio C Hamano883d8432006-04-06 23:15:39243}
244
245ul, ol {
246 list-style-position: outside;
247}
Junio C Hamano103b5722011-01-31 05:03:45248ol.arabic {
249 list-style-type: decimal;
250}
251ol.loweralpha {
Junio C Hamano883d8432006-04-06 23:15:39252 list-style-type: lower-alpha;
253}
Junio C Hamano103b5722011-01-31 05:03:45254ol.upperalpha {
255 list-style-type: upper-alpha;
256}
257ol.lowerroman {
258 list-style-type: lower-roman;
259}
260ol.upperroman {
261 list-style-type: upper-roman;
262}
263
264div.compact ul, div.compact ol,
265div.compact p, div.compact p,
266div.compact div, div.compact div {
267 margin-top: 0.1em;
268 margin-bottom: 0.1em;
269}
Junio C Hamano883d8432006-04-06 23:15:39270
Junio C Hamano883d8432006-04-06 23:15:39271tfoot {
272 font-weight: bold;
273}
Junio C Hamano103b5722011-01-31 05:03:45274td > div.verse {
275 white-space: pre;
276}
Junio C Hamano103b5722011-01-31 05:03:45277
278div.hdlist {
Junio C Hamano883d8432006-04-06 23:15:39279 margin-top: 0.8em;
280 margin-bottom: 0.8em;
281}
Junio C Hamano103b5722011-01-31 05:03:45282div.hdlist tr {
283 padding-bottom: 15px;
Junio C Hamanoba4b9282008-07-06 05:20:31284}
Junio C Hamano103b5722011-01-31 05:03:45285dt.hdlist1.strong, td.hdlist1.strong {
286 font-weight: bold;
287}
288td.hdlist1 {
Junio C Hamano883d8432006-04-06 23:15:39289 vertical-align: top;
Junio C Hamano103b5722011-01-31 05:03:45290 font-style: normal;
Junio C Hamano883d8432006-04-06 23:15:39291 padding-right: 0.8em;
Junio C Hamano103b5722011-01-31 05:03:45292 color: navy;
Junio C Hamano883d8432006-04-06 23:15:39293}
Junio C Hamano103b5722011-01-31 05:03:45294td.hdlist2 {
Junio C Hamano883d8432006-04-06 23:15:39295 vertical-align: top;
296}
Junio C Hamano103b5722011-01-31 05:03:45297div.hdlist.compact tr {
298 margin: 0;
299 padding-bottom: 0;
300}
301
302.comment {
303 background: yellow;
304}
Junio C Hamano883d8432006-04-06 23:15:39305
Junio C Hamano7bd050f2011-09-22 06:32:22306.footnote, .footnoteref {
307 font-size: 0.8em;
308}
309
310span.footnote, span.footnoteref {
311 vertical-align: super;
312}
313
314#footnotes {
315 margin: 20px 0 20px 0;
316 padding: 7px 0 0 0;
317}
318
319#footnotes div.footnote {
320 margin: 0 0 5px 0;
321}
322
323#footnotes hr {
324 border: none;
325 border-top: 1px solid silver;
326 height: 1px;
327 text-align: left;
328 margin-left: 0;
329 width: 20%;
330 min-width: 100px;
331}
332
Junio C Hamano9d971152012-12-19 00:43:11333div.colist td {
334 padding-right: 0.5em;
335 padding-bottom: 0.3em;
336 vertical-align: top;
337}
338div.colist td img {
339 margin-top: 0.3em;
Junio C Hamano883d8432006-04-06 23:15:39340}
Junio C Hamanoba4b9282008-07-06 05:20:31341
Junio C Hamano9d971152012-12-19 00:43:11342@media print {
343 #footer-badges { display: none; }
344}
345
346#toc {
Junio C Hamano7bd050f2011-09-22 06:32:22347 margin-bottom: 2.5em;
348}
349
Junio C Hamano9d971152012-12-19 00:43:11350#toctitle {
Junio C Hamanoba4b9282008-07-06 05:20:31351 color: #527bbd;
Junio C Hamanoba4b9282008-07-06 05:20:31352 font-size: 1.1em;
353 font-weight: bold;
354 margin-top: 1.0em;
355 margin-bottom: 0.1em;
356}
357
Junio C Hamano4c43d652014-10-20 21:14:29358div.toclevel0, div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
Junio C Hamanoba4b9282008-07-06 05:20:31359 margin-top: 0;
360 margin-bottom: 0;
361}
362div.toclevel2 {
363 margin-left: 2em;
364 font-size: 0.9em;
365}
366div.toclevel3 {
367 margin-left: 4em;
368 font-size: 0.9em;
369}
370div.toclevel4 {
371 margin-left: 6em;
372 font-size: 0.9em;
373}
Junio C Hamano9d971152012-12-19 00:43:11374
375span.aqua { color: aqua; }
376span.black { color: black; }
377span.blue { color: blue; }
378span.fuchsia { color: fuchsia; }
379span.gray { color: gray; }
380span.green { color: green; }
381span.lime { color: lime; }
382span.maroon { color: maroon; }
383span.navy { color: navy; }
384span.olive { color: olive; }
385span.purple { color: purple; }
386span.red { color: red; }
387span.silver { color: silver; }
388span.teal { color: teal; }
389span.white { color: white; }
390span.yellow { color: yellow; }
391
392span.aqua-background { background: aqua; }
393span.black-background { background: black; }
394span.blue-background { background: blue; }
395span.fuchsia-background { background: fuchsia; }
396span.gray-background { background: gray; }
397span.green-background { background: green; }
398span.lime-background { background: lime; }
399span.maroon-background { background: maroon; }
400span.navy-background { background: navy; }
401span.olive-background { background: olive; }
402span.purple-background { background: purple; }
403span.red-background { background: red; }
404span.silver-background { background: silver; }
405span.teal-background { background: teal; }
406span.white-background { background: white; }
407span.yellow-background { background: yellow; }
408
409span.big { font-size: 2em; }
410span.small { font-size: 0.6em; }
411
412span.underline { text-decoration: underline; }
413span.overline { text-decoration: overline; }
414span.line-through { text-decoration: line-through; }
415
Junio C Hamano4c43d652014-10-20 21:14:29416div.unbreakable { page-break-inside: avoid; }
417
Junio C Hamano9d971152012-12-19 00:43:11418
419/*
420 * xhtml11 specific
421 *
422 * */
423
424div.tableblock {
425 margin-top: 1.0em;
426 margin-bottom: 1.5em;
427}
428div.tableblock > table {
429 border: 3px solid #527bbd;
430}
431thead, p.table.header {
432 font-weight: bold;
433 color: #527bbd;
434}
435p.table {
436 margin-top: 0;
437}
438/* Because the table frame attribute is overriden by CSS in most browsers. */
439div.tableblock > table[frame="void"] {
440 border-style: none;
441}
442div.tableblock > table[frame="hsides"] {
443 border-left-style: none;
444 border-right-style: none;
445}
446div.tableblock > table[frame="vsides"] {
447 border-top-style: none;
448 border-bottom-style: none;
449}
450
451
452/*
453 * html5 specific
454 *
455 * */
456
457table.tableblock {
458 margin-top: 1.0em;
459 margin-bottom: 1.5em;
460}
461thead, p.tableblock.header {
462 font-weight: bold;
463 color: #527bbd;
464}
465p.tableblock {
466 margin-top: 0;
467}
468table.tableblock {
469 border-width: 3px;
470 border-spacing: 0px;
471 border-style: solid;
472 border-color: #527bbd;
473 border-collapse: collapse;
474}
475th.tableblock, td.tableblock {
476 border-width: 1px;
477 padding: 4px;
478 border-style: solid;
479 border-color: #527bbd;
480}
481
482table.tableblock.frame-topbot {
483 border-left-style: hidden;
484 border-right-style: hidden;
485}
486table.tableblock.frame-sides {
487 border-top-style: hidden;
488 border-bottom-style: hidden;
489}
490table.tableblock.frame-none {
491 border-style: hidden;
492}
493
494th.tableblock.halign-left, td.tableblock.halign-left {
495 text-align: left;
496}
497th.tableblock.halign-center, td.tableblock.halign-center {
498 text-align: center;
499}
500th.tableblock.halign-right, td.tableblock.halign-right {
501 text-align: right;
502}
503
504th.tableblock.valign-top, td.tableblock.valign-top {
505 vertical-align: top;
506}
507th.tableblock.valign-middle, td.tableblock.valign-middle {
508 vertical-align: middle;
509}
510th.tableblock.valign-bottom, td.tableblock.valign-bottom {
511 vertical-align: bottom;
512}
513
514
515/*
516 * manpage specific
517 *
518 * */
519
520body.manpage h1 {
Junio C Hamano103b5722011-01-31 05:03:45521 padding-top: 0.5em;
522 padding-bottom: 0.5em;
523 border-top: 2px solid silver;
524 border-bottom: 2px solid silver;
525}
Junio C Hamano9d971152012-12-19 00:43:11526body.manpage h2 {
Junio C Hamano103b5722011-01-31 05:03:45527 border-style: none;
528}
Junio C Hamano9d971152012-12-19 00:43:11529body.manpage div.sectionbody {
530 margin-left: 3em;
Junio C Hamano103b5722011-01-31 05:03:45531}
532
533@media print {
Junio C Hamano9d971152012-12-19 00:43:11534 body.manpage div#toc { display: none; }
Junio C Hamano103b5722011-01-31 05:03:45535}
Junio C Hamano4c43d652014-10-20 21:14:29536
537
Junio C Hamano883d8432006-04-06 23:15:39538</style>
Junio C Hamano7bd050f2011-09-22 06:32:22539<script type="text/javascript">
540/*<![CDATA[*/
Junio C Hamano7bd050f2011-09-22 06:32:22541var asciidoc = { // Namespace.
542
543/////////////////////////////////////////////////////////////////////
544// Table Of Contents generator
545/////////////////////////////////////////////////////////////////////
546
547/* Author: Mihai Bazon, September 2002
548 * http://students.infoiasi.ro/~mishoo
549 *
550 * Table Of Content generator
551 * Version: 0.4
552 *
553 * Feel free to use this script under the terms of the GNU General Public
554 * License, as long as you do not remove or alter this notice.
555 */
556
557 /* modified by Troy D. Hanson, September 2006. License: GPL */
558 /* modified by Stuart Rackham, 2006, 2009. License: GPL */
559
560// toclevels = 1..4.
561toc: function (toclevels) {
562
563 function getText(el) {
564 var text = "";
565 for (var i = el.firstChild; i != null; i = i.nextSibling) {
566 if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
567 text += i.data;
568 else if (i.firstChild != null)
569 text += getText(i);
570 }
571 return text;
572 }
573
574 function TocEntry(el, text, toclevel) {
575 this.element = el;
576 this.text = text;
577 this.toclevel = toclevel;
578 }
579
580 function tocEntries(el, toclevels) {
581 var result = new Array;
Junio C Hamano4c43d652014-10-20 21:14:29582 var re = new RegExp('[hH]([1-'+(toclevels+1)+'])');
Junio C Hamano7bd050f2011-09-22 06:32:22583 // Function that scans the DOM tree for header elements (the DOM2
584 // nodeIterator API would be a better technique but not supported by all
585 // browsers).
586 var iterate = function (el) {
587 for (var i = el.firstChild; i != null; i = i.nextSibling) {
588 if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {
589 var mo = re.exec(i.tagName);
590 if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {
591 result[result.length] = new TocEntry(i, getText(i), mo[1]-1);
592 }
593 iterate(i);
594 }
595 }
596 }
597 iterate(el);
598 return result;
599 }
600
601 var toc = document.getElementById("toc");
Junio C Hamano9d971152012-12-19 00:43:11602 if (!toc) {
603 return;
604 }
605
606 // Delete existing TOC entries in case we're reloading the TOC.
607 var tocEntriesToRemove = [];
608 var i;
609 for (i = 0; i < toc.childNodes.length; i++) {
610 var entry = toc.childNodes[i];
Junio C Hamano4c43d652014-10-20 21:14:29611 if (entry.nodeName.toLowerCase() == 'div'
Junio C Hamano9d971152012-12-19 00:43:11612 && entry.getAttribute("class")
613 && entry.getAttribute("class").match(/^toclevel/))
614 tocEntriesToRemove.push(entry);
615 }
616 for (i = 0; i < tocEntriesToRemove.length; i++) {
617 toc.removeChild(tocEntriesToRemove[i]);
618 }
619
620 // Rebuild TOC entries.
Junio C Hamano7bd050f2011-09-22 06:32:22621 var entries = tocEntries(document.getElementById("content"), toclevels);
622 for (var i = 0; i < entries.length; ++i) {
623 var entry = entries[i];
624 if (entry.element.id == "")
625 entry.element.id = "_toc_" + i;
626 var a = document.createElement("a");
627 a.href = "#" + entry.element.id;
628 a.appendChild(document.createTextNode(entry.text));
629 var div = document.createElement("div");
630 div.appendChild(a);
631 div.className = "toclevel" + entry.toclevel;
632 toc.appendChild(div);
633 }
634 if (entries.length == 0)
635 toc.parentNode.removeChild(toc);
636},
637
638
639/////////////////////////////////////////////////////////////////////
640// Footnotes generator
641/////////////////////////////////////////////////////////////////////
642
643/* Based on footnote generation code from:
644 * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
645 */
646
647footnotes: function () {
Junio C Hamano9d971152012-12-19 00:43:11648 // Delete existing footnote entries in case we're reloading the footnodes.
649 var i;
Junio C Hamano7bd050f2011-09-22 06:32:22650 var noteholder = document.getElementById("footnotes");
Junio C Hamano9d971152012-12-19 00:43:11651 if (!noteholder) {
652 return;
653 }
654 var entriesToRemove = [];
655 for (i = 0; i < noteholder.childNodes.length; i++) {
656 var entry = noteholder.childNodes[i];
Junio C Hamano4c43d652014-10-20 21:14:29657 if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote")
Junio C Hamano9d971152012-12-19 00:43:11658 entriesToRemove.push(entry);
659 }
660 for (i = 0; i < entriesToRemove.length; i++) {
661 noteholder.removeChild(entriesToRemove[i]);
662 }
663
664 // Rebuild footnote entries.
665 var cont = document.getElementById("content");
Junio C Hamano7bd050f2011-09-22 06:32:22666 var spans = cont.getElementsByTagName("span");
667 var refs = {};
668 var n = 0;
669 for (i=0; i<spans.length; i++) {
670 if (spans[i].className == "footnote") {
671 n++;
Junio C Hamano9d971152012-12-19 00:43:11672 var note = spans[i].getAttribute("data-note");
673 if (!note) {
674 // Use [\s\S] in place of . so multi-line matches work.
675 // Because JavaScript has no s (dotall) regex flag.
676 note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];
677 spans[i].innerHTML =
678 "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +
679 "' title='View footnote' class='footnote'>" + n + "</a>]";
680 spans[i].setAttribute("data-note", note);
681 }
Junio C Hamano7bd050f2011-09-22 06:32:22682 noteholder.innerHTML +=
683 "<div class='footnote' id='_footnote_" + n + "'>" +
684 "<a href='#_footnoteref_" + n + "' title='Return to text'>" +
685 n + "</a>. " + note + "</div>";
Junio C Hamano7bd050f2011-09-22 06:32:22686 var id =spans[i].getAttribute("id");
687 if (id != null) refs["#"+id] = n;
688 }
689 }
690 if (n == 0)
691 noteholder.parentNode.removeChild(noteholder);
692 else {
693 // Process footnoterefs.
694 for (i=0; i<spans.length; i++) {
695 if (spans[i].className == "footnoteref") {
696 var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");
697 href = href.match(/#.*/)[0]; // Because IE return full URL.
698 n = refs[href];
699 spans[i].innerHTML =
700 "[<a href='#_footnote_" + n +
701 "' title='View footnote' class='footnote'>" + n + "</a>]";
702 }
703 }
704 }
Junio C Hamano9d971152012-12-19 00:43:11705},
706
707install: function(toclevels) {
708 var timerId;
709
710 function reinstall() {
711 asciidoc.footnotes();
712 if (toclevels) {
713 asciidoc.toc(toclevels);
714 }
715 }
716
717 function reinstallAndRemoveTimer() {
718 clearInterval(timerId);
719 reinstall();
720 }
721
722 timerId = setInterval(reinstall, 500);
723 if (document.addEventListener)
724 document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false);
725 else
726 window.onload = reinstallAndRemoveTimer;
Junio C Hamano7bd050f2011-09-22 06:32:22727}
728
729}
Junio C Hamano9d971152012-12-19 00:43:11730asciidoc.install();
Junio C Hamano7bd050f2011-09-22 06:32:22731/*]]>*/
732</script>
Junio C Hamano883d8432006-04-06 23:15:39733</head>
Junio C Hamano9d971152012-12-19 00:43:11734<body class="manpage">
Junio C Hamano883d8432006-04-06 23:15:39735<div id="header">
736<h1>
737git-imap-send(1) Manual Page
738</h1>
739<h2>NAME</h2>
740<div class="sectionbody">
741<p>git-imap-send -
Junio C Hamano5cf43ca2008-08-20 09:14:14742 Send a collection of patches from stdin to an IMAP folder
Junio C Hamano883d8432006-04-06 23:15:39743</p>
744</div>
745</div>
Junio C Hamano7bd050f2011-09-22 06:32:22746<div id="content">
Junio C Hamano9d971152012-12-19 00:43:11747<div class="sect1">
Junio C Hamano103b5722011-01-31 05:03:45748<h2 id="_synopsis">SYNOPSIS</h2>
Junio C Hamano883d8432006-04-06 23:15:39749<div class="sectionbody">
Junio C Hamano15567bc2011-07-23 00:51:59750<div class="verseblock">
Junio C Hamanoc9394b22015-01-07 22:45:48751<pre class="content"><em>git imap-send</em> [-v] [-q] [--[no-]curl]</pre>
Junio C Hamano9d971152012-12-19 00:43:11752<div class="attribution">
Junio C Hamano15567bc2011-07-23 00:51:59753</div></div>
Junio C Hamano883d8432006-04-06 23:15:39754</div>
Junio C Hamano9d971152012-12-19 00:43:11755</div>
756<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31757<h2 id="_description">DESCRIPTION</h2>
Junio C Hamano883d8432006-04-06 23:15:39758<div class="sectionbody">
Junio C Hamano103b5722011-01-31 05:03:45759<div class="paragraph"><p>This command uploads a mailbox generated with <em>git format-patch</em>
Junio C Hamano5cf43ca2008-08-20 09:14:14760into an IMAP drafts folder. This allows patches to be sent as
761other email is when using mail clients that cannot read mailbox
Junio C Hamanoef8fbf92010-04-04 19:12:02762files directly. The command also works with any general mailbox
763in which emails have the fields "From", "Date", and "Subject" in
764that order.</p></div>
Junio C Hamano103b5722011-01-31 05:03:45765<div class="paragraph"><p>Typical usage is something like:</p></div>
766<div class="paragraph"><p>git format-patch --signoff --stdout --attach origin | git imap-send</p></div>
Junio C Hamano883d8432006-04-06 23:15:39767</div>
Junio C Hamano9d971152012-12-19 00:43:11768</div>
769<div class="sect1">
Junio C Hamanoc9394b22015-01-07 22:45:48770<h2 id="_options">OPTIONS</h2>
771<div class="sectionbody">
772<div class="dlist"><dl>
773<dt class="hdlist1">
774-v
775</dt>
776<dt class="hdlist1">
777--verbose
778</dt>
779<dd>
780<p>
781 Be verbose.
782</p>
783</dd>
784<dt class="hdlist1">
785-q
786</dt>
787<dt class="hdlist1">
788--quiet
789</dt>
790<dd>
791<p>
792 Be quiet.
793</p>
794</dd>
795<dt class="hdlist1">
796--curl
797</dt>
798<dd>
799<p>
800 Use libcurl to communicate with the IMAP server, unless tunneling
801 into it. Ignored if Git was built without the USE_CURL_FOR_IMAP_SEND
802 option set.
803</p>
804</dd>
805<dt class="hdlist1">
806--no-curl
807</dt>
808<dd>
809<p>
810 Talk to the IMAP server using git&#8217;s own IMAP routines instead of
Junio C Hamano07622622015-03-20 21:47:26811 using libcurl. Ignored if Git was built with the NO_OPENSSL option
812 set.
Junio C Hamanoc9394b22015-01-07 22:45:48813</p>
814</dd>
815</dl></div>
816</div>
817</div>
818<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31819<h2 id="_configuration">CONFIGURATION</h2>
Junio C Hamano883d8432006-04-06 23:15:39820<div class="sectionbody">
Junio C Hamano103b5722011-01-31 05:03:45821<div class="paragraph"><p>To use the tool, imap.folder and either imap.tunnel or imap.host must be set
Junio C Hamano5cf43ca2008-08-20 09:14:14822to appropriate values.</p></div>
Junio C Hamano9d971152012-12-19 00:43:11823<div class="sect2">
824<h3 id="_variables">Variables</h3>
Junio C Hamano103b5722011-01-31 05:03:45825<div class="dlist"><dl>
826<dt class="hdlist1">
Junio C Hamano5cf43ca2008-08-20 09:14:14827imap.folder
828</dt>
829<dd>
830<p>
831 The folder to drop the mails into, which is typically the Drafts
832 folder. For example: "INBOX.Drafts", "INBOX/Drafts" or
Junio C Hamano53fe0312014-09-09 21:16:17833 "[Gmail]/Drafts". Required.
Junio C Hamano5cf43ca2008-08-20 09:14:14834</p>
835</dd>
Junio C Hamano103b5722011-01-31 05:03:45836<dt class="hdlist1">
Junio C Hamano5cf43ca2008-08-20 09:14:14837imap.tunnel
838</dt>
839<dd>
840<p>
841 Command used to setup a tunnel to the IMAP server through which
842 commands will be piped instead of using a direct network connection
Junio C Hamano53fe0312014-09-09 21:16:17843 to the server. Required when imap.host is not set.
Junio C Hamano5cf43ca2008-08-20 09:14:14844</p>
845</dd>
Junio C Hamano103b5722011-01-31 05:03:45846<dt class="hdlist1">
Junio C Hamano5cf43ca2008-08-20 09:14:14847imap.host
848</dt>
849<dd>
850<p>
Junio C Hamano4c43d652014-10-20 21:14:29851 A URL identifying the server. Use a <code>imap://</code> prefix for non-secure
852 connections and a <code>imaps://</code> prefix for secure connections.
Junio C Hamano53fe0312014-09-09 21:16:17853 Ignored when imap.tunnel is set, but required otherwise.
Junio C Hamano5cf43ca2008-08-20 09:14:14854</p>
855</dd>
Junio C Hamano103b5722011-01-31 05:03:45856<dt class="hdlist1">
Junio C Hamano5cf43ca2008-08-20 09:14:14857imap.user
858</dt>
859<dd>
860<p>
861 The username to use when logging in to the server.
862</p>
863</dd>
Junio C Hamano103b5722011-01-31 05:03:45864<dt class="hdlist1">
Junio C Hamano4cfa5362009-04-18 23:01:01865imap.pass
Junio C Hamano5cf43ca2008-08-20 09:14:14866</dt>
867<dd>
868<p>
869 The password to use when logging in to the server.
870</p>
871</dd>
Junio C Hamano103b5722011-01-31 05:03:45872<dt class="hdlist1">
Junio C Hamano5cf43ca2008-08-20 09:14:14873imap.port
874</dt>
875<dd>
876<p>
877 An integer port number to connect to on the server.
878 Defaults to 143 for imap:// hosts and 993 for imaps:// hosts.
879 Ignored when imap.tunnel is set.
880</p>
881</dd>
Junio C Hamano103b5722011-01-31 05:03:45882<dt class="hdlist1">
Junio C Hamano5cf43ca2008-08-20 09:14:14883imap.sslverify
884</dt>
885<dd>
886<p>
887 A boolean to enable/disable verification of the server certificate
Junio C Hamano4c43d652014-10-20 21:14:29888 used by the SSL/TLS connection. Default is <code>true</code>. Ignored when
Junio C Hamano5cf43ca2008-08-20 09:14:14889 imap.tunnel is set.
890</p>
891</dd>
Junio C Hamano103b5722011-01-31 05:03:45892<dt class="hdlist1">
Junio C Hamano0a235222009-03-06 08:21:09893imap.preformattedHTML
894</dt>
895<dd>
896<p>
897 A boolean to enable/disable the use of html encoding when sending
898 a patch. An html encoded patch will be bracketed with &lt;pre&gt;
899 and have a content type of text/html. Ironically, enabling this
900 option causes Thunderbird to send the patch as a plain/text,
Junio C Hamano4c43d652014-10-20 21:14:29901 format=fixed email. Default is <code>false</code>.
Junio C Hamano0a235222009-03-06 08:21:09902</p>
903</dd>
Junio C Hamano103b5722011-01-31 05:03:45904<dt class="hdlist1">
Junio C Hamano4aa0bcc2010-03-03 05:13:12905imap.authMethod
906</dt>
907<dd>
908<p>
909 Specify authenticate method for authentication with IMAP server.
Junio C Hamanoc9394b22015-01-07 22:45:48910 If Git was built with the NO_CURL option, or if your curl version is older
911 than 7.34.0, or if you&#8217;re running git-imap-send with the <code>--no-curl</code>
912 option, the only supported method is <em>CRAM-MD5</em>. If this is not set
Junio C Hamano53fe0312014-09-09 21:16:17913 then <em>git imap-send</em> uses the basic IMAP plaintext LOGIN command.
Junio C Hamano4aa0bcc2010-03-03 05:13:12914</p>
915</dd>
Junio C Hamano5cf43ca2008-08-20 09:14:14916</dl></div>
Junio C Hamano9d971152012-12-19 00:43:11917</div>
918<div class="sect2">
919<h3 id="_examples">Examples</h3>
Junio C Hamano103b5722011-01-31 05:03:45920<div class="paragraph"><p>Using tunnel mode:</p></div>
Junio C Hamano883d8432006-04-06 23:15:39921<div class="literalblock">
922<div class="content">
Junio C Hamano4c43d652014-10-20 21:14:29923<pre><code>[imap]
Junio C Hamano5cf43ca2008-08-20 09:14:14924 folder = "INBOX.Drafts"
Junio C Hamano4c43d652014-10-20 21:14:29925 tunnel = "ssh -q -C user@example.com /usr/bin/imapd ./Maildir 2&gt; /dev/null"</code></pre>
Junio C Hamano5cf43ca2008-08-20 09:14:14926</div></div>
Junio C Hamano103b5722011-01-31 05:03:45927<div class="paragraph"><p>Using direct mode:</p></div>
Junio C Hamano5cf43ca2008-08-20 09:14:14928<div class="literalblock">
929<div class="content">
Junio C Hamano4c43d652014-10-20 21:14:29930<pre><code>[imap]
Junio C Hamano5cf43ca2008-08-20 09:14:14931 folder = "INBOX.Drafts"
932 host = imap://imap.example.com
933 user = bob
Junio C Hamano4c43d652014-10-20 21:14:29934 pass = p4ssw0rd</code></pre>
Junio C Hamano5cf43ca2008-08-20 09:14:14935</div></div>
Junio C Hamano103b5722011-01-31 05:03:45936<div class="paragraph"><p>Using direct mode with SSL:</p></div>
Junio C Hamano5cf43ca2008-08-20 09:14:14937<div class="literalblock">
938<div class="content">
Junio C Hamano4c43d652014-10-20 21:14:29939<pre><code>[imap]
Junio C Hamano5cf43ca2008-08-20 09:14:14940 folder = "INBOX.Drafts"
941 host = imaps://imap.example.com
942 user = bob
943 pass = p4ssw0rd
944 port = 123
Junio C Hamano4c43d652014-10-20 21:14:29945 sslverify = false</code></pre>
Junio C Hamano883d8432006-04-06 23:15:39946</div></div>
947</div>
Junio C Hamano9d971152012-12-19 00:43:11948</div>
949</div>
950<div class="sect1">
Junio C Hamanob77f8192011-05-05 01:30:38951<h2 id="_example">EXAMPLE</h2>
952<div class="sectionbody">
953<div class="paragraph"><p>To submit patches using GMail&#8217;s IMAP interface, first, edit your ~/.gitconfig
954to specify your account settings:</p></div>
955<div class="listingblock">
956<div class="content">
Junio C Hamano4c43d652014-10-20 21:14:29957<pre><code>[imap]
Junio C Hamanob77f8192011-05-05 01:30:38958 folder = "[Gmail]/Drafts"
959 host = imaps://imap.gmail.com
960 user = user@gmail.com
961 port = 993
Junio C Hamano4c43d652014-10-20 21:14:29962 sslverify = false</code></pre>
Junio C Hamanob77f8192011-05-05 01:30:38963</div></div>
964<div class="paragraph"><p>You might need to instead use: folder = "[Google Mail]/Drafts" if you get an error
965that the "Folder doesn&#8217;t exist".</p></div>
966<div class="paragraph"><p>Once the commits are ready to be sent, run the following command:</p></div>
967<div class="literalblock">
968<div class="content">
Junio C Hamano4c43d652014-10-20 21:14:29969<pre><code>$ git format-patch --cover-letter -M --stdout origin/master | git imap-send</code></pre>
Junio C Hamanob77f8192011-05-05 01:30:38970</div></div>
971<div class="paragraph"><p>Just make sure to disable line wrapping in the email client (GMail&#8217;s web
972interface will wrap lines no matter what, so you need to use a real
973IMAP client).</p></div>
974</div>
Junio C Hamano9d971152012-12-19 00:43:11975</div>
976<div class="sect1">
Junio C Hamanoec3b9a72009-02-13 08:45:52977<h2 id="_caution">CAUTION</h2>
978<div class="sectionbody">
Junio C Hamano103b5722011-01-31 05:03:45979<div class="paragraph"><p>It is still your responsibility to make sure that the email message
Junio C Hamanoec3b9a72009-02-13 08:45:52980sent by your email program meets the standards of your project.
981Many projects do not like patches to be attached. Some mail
982agents will transform patches (e.g. wrap lines, send them as
983format=flowed) in ways that make them fail. You will get angry
Junio C Hamano103b5722011-01-31 05:03:45984flames ridiculing you if you don&#8217;t check this.</p></div>
985<div class="paragraph"><p>Thunderbird in particular is known to be problematic. Thunderbird
Junio C Hamanoec3b9a72009-02-13 08:45:52986users may wish to visit this web page for more information:
Junio C Hamano103b5722011-01-31 05:03:45987 <a href="http://kb.mozillazine.org/Plain_text_e-mail_-_Thunderbird#Completely_plain_email">http://kb.mozillazine.org/Plain_text_e-mail_-_Thunderbird#Completely_plain_email</a></p></div>
Junio C Hamanoec3b9a72009-02-13 08:45:52988</div>
Junio C Hamano9d971152012-12-19 00:43:11989</div>
990<div class="sect1">
Junio C Hamanob77f8192011-05-05 01:30:38991<h2 id="_see_also">SEE ALSO</h2>
992<div class="sectionbody">
Junio C Hamanoa28a9202012-06-21 07:08:23993<div class="paragraph"><p><a href="git-format-patch.html">git-format-patch(1)</a>, <a href="git-send-email.html">git-send-email(1)</a>, mbox(5)</p></div>
Junio C Hamanob77f8192011-05-05 01:30:38994</div>
Junio C Hamano9d971152012-12-19 00:43:11995</div>
996<div class="sect1">
Junio C Hamanoba4b9282008-07-06 05:20:31997<h2 id="_git">GIT</h2>
Junio C Hamano883d8432006-04-06 23:15:39998<div class="sectionbody">
Junio C Hamanoa28a9202012-06-21 07:08:23999<div class="paragraph"><p>Part of the <a href="git.html">git(1)</a> suite</p></div>
Junio C Hamano883d8432006-04-06 23:15:391000</div>
Junio C Hamano7bd050f2011-09-22 06:32:221001</div>
Junio C Hamano9d971152012-12-19 00:43:111002</div>
Junio C Hamano7bd050f2011-09-22 06:32:221003<div id="footnotes"><hr /></div>
Junio C Hamano883d8432006-04-06 23:15:391004<div id="footer">
1005<div id="footer-text">
Junio C Hamano2ef0ba32018-01-26 23:13:531006Last updated
1007 2018-01-26 15:11:04 PST
Junio C Hamano883d8432006-04-06 23:15:391008</div>
1009</div>
1010</body>
1011</html>