Guilt v0.35
[guilt.git] / Documentation / guilt.html
blob920202b8890117386106b609c7d5bd2fa6325cea
1 <!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>
5 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
6 <meta name="generator" content="AsciiDoc 8.6.4" />
7 <title>guilt(7)</title>
8 <style type="text/css">
9 /* Sans-serif font. */
10 h1, h2, h3, h4, h5, h6,
11 div.title, caption.title,
12 thead, p.table.header,
13 div#toctitle,
14 span#author, span#revnumber, span#revdate, span#revremark,
15 div#footer {
16 font-family: Arial,Helvetica,sans-serif;
19 /* Serif font. */
20 div.sectionbody {
21 font-family: Georgia,"Times New Roman",Times,serif;
24 /* Monospace font. */
25 tt {
26 font-size: inherit;
29 body {
30 margin: 1em 5% 1em 5%;
33 a {
34 color: blue;
35 text-decoration: underline;
37 a:visited {
38 color: fuchsia;
41 em {
42 font-style: italic;
43 color: navy;
46 strong {
47 font-weight: bold;
48 color: #083194;
51 tt {
52 font-size: inherit;
53 color: navy;
56 h1, h2, h3, h4, h5, h6 {
57 color: #527bbd;
58 margin-top: 1.2em;
59 margin-bottom: 0.5em;
60 line-height: 1.3;
63 h1, h2, h3 {
64 border-bottom: 2px solid silver;
66 h2 {
67 padding-top: 0.5em;
69 h3 {
70 float: left;
72 h3 + * {
73 clear: left;
76 div.sectionbody {
77 margin-left: 0;
80 hr {
81 border: 1px solid silver;
84 p {
85 margin-top: 0.5em;
86 margin-bottom: 0.5em;
89 ul, ol, li > p {
90 margin-top: 0;
92 ul > li { color: #aaa; }
93 ul > li > * { color: black; }
95 pre {
96 padding: 0;
97 margin: 0;
100 span#author {
101 color: #527bbd;
102 font-weight: bold;
103 font-size: 1.1em;
105 span#email {
107 span#revnumber, span#revdate, span#revremark {
110 div#footer {
111 font-size: small;
112 border-top: 2px solid silver;
113 padding-top: 0.5em;
114 margin-top: 4.0em;
116 div#footer-text {
117 float: left;
118 padding-bottom: 0.5em;
120 div#footer-badges {
121 float: right;
122 padding-bottom: 0.5em;
125 div#preamble {
126 margin-top: 1.5em;
127 margin-bottom: 1.5em;
129 div.tableblock, div.imageblock, div.exampleblock, div.verseblock,
130 div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
131 div.admonitionblock {
132 margin-top: 1.0em;
133 margin-bottom: 1.5em;
135 div.admonitionblock {
136 margin-top: 2.0em;
137 margin-bottom: 2.0em;
138 margin-right: 10%;
139 color: #606060;
142 div.content { /* Block element content. */
143 padding: 0;
146 /* Block element titles. */
147 div.title, caption.title {
148 color: #527bbd;
149 font-weight: bold;
150 text-align: left;
151 margin-top: 1.0em;
152 margin-bottom: 0.5em;
154 div.title + * {
155 margin-top: 0;
158 td div.title:first-child {
159 margin-top: 0.0em;
161 div.content div.title:first-child {
162 margin-top: 0.0em;
164 div.content + div.title {
165 margin-top: 0.0em;
168 div.sidebarblock > div.content {
169 background: #ffffee;
170 border: 1px solid #dddddd;
171 border-left: 4px solid #f0f0f0;
172 padding: 0.5em;
175 div.listingblock > div.content {
176 border: 1px solid #dddddd;
177 border-left: 5px solid #f0f0f0;
178 background: #f8f8f8;
179 padding: 0.5em;
182 div.quoteblock, div.verseblock {
183 padding-left: 1.0em;
184 margin-left: 1.0em;
185 margin-right: 10%;
186 border-left: 5px solid #f0f0f0;
187 color: #777777;
190 div.quoteblock > div.attribution {
191 padding-top: 0.5em;
192 text-align: right;
195 div.verseblock > pre.content {
196 font-family: inherit;
197 font-size: inherit;
199 div.verseblock > div.attribution {
200 padding-top: 0.75em;
201 text-align: left;
203 /* DEPRECATED: Pre version 8.2.7 verse style literal block. */
204 div.verseblock + div.attribution {
205 text-align: left;
208 div.admonitionblock .icon {
209 vertical-align: top;
210 font-size: 1.1em;
211 font-weight: bold;
212 text-decoration: underline;
213 color: #527bbd;
214 padding-right: 0.5em;
216 div.admonitionblock td.content {
217 padding-left: 0.5em;
218 border-left: 3px solid #dddddd;
221 div.exampleblock > div.content {
222 border-left: 3px solid #dddddd;
223 padding-left: 0.5em;
226 div.imageblock div.content { padding-left: 0; }
227 span.image img { border-style: none; }
228 a.image:visited { color: white; }
230 dl {
231 margin-top: 0.8em;
232 margin-bottom: 0.8em;
234 dt {
235 margin-top: 0.5em;
236 margin-bottom: 0;
237 font-style: normal;
238 color: navy;
240 dd > *:first-child {
241 margin-top: 0.1em;
244 ul, ol {
245 list-style-position: outside;
247 ol.arabic {
248 list-style-type: decimal;
250 ol.loweralpha {
251 list-style-type: lower-alpha;
253 ol.upperalpha {
254 list-style-type: upper-alpha;
256 ol.lowerroman {
257 list-style-type: lower-roman;
259 ol.upperroman {
260 list-style-type: upper-roman;
263 div.compact ul, div.compact ol,
264 div.compact p, div.compact p,
265 div.compact div, div.compact div {
266 margin-top: 0.1em;
267 margin-bottom: 0.1em;
270 div.tableblock > table {
271 border: 3px solid #527bbd;
273 thead, p.table.header {
274 font-weight: bold;
275 color: #527bbd;
277 tfoot {
278 font-weight: bold;
280 td > div.verse {
281 white-space: pre;
283 p.table {
284 margin-top: 0;
286 /* Because the table frame attribute is overriden by CSS in most browsers. */
287 div.tableblock > table[frame="void"] {
288 border-style: none;
290 div.tableblock > table[frame="hsides"] {
291 border-left-style: none;
292 border-right-style: none;
294 div.tableblock > table[frame="vsides"] {
295 border-top-style: none;
296 border-bottom-style: none;
300 div.hdlist {
301 margin-top: 0.8em;
302 margin-bottom: 0.8em;
304 div.hdlist tr {
305 padding-bottom: 15px;
307 dt.hdlist1.strong, td.hdlist1.strong {
308 font-weight: bold;
310 td.hdlist1 {
311 vertical-align: top;
312 font-style: normal;
313 padding-right: 0.8em;
314 color: navy;
316 td.hdlist2 {
317 vertical-align: top;
319 div.hdlist.compact tr {
320 margin: 0;
321 padding-bottom: 0;
324 .comment {
325 background: yellow;
328 .footnote, .footnoteref {
329 font-size: 0.8em;
332 span.footnote, span.footnoteref {
333 vertical-align: super;
336 #footnotes {
337 margin: 20px 0 20px 0;
338 padding: 7px 0 0 0;
341 #footnotes div.footnote {
342 margin: 0 0 5px 0;
345 #footnotes hr {
346 border: none;
347 border-top: 1px solid silver;
348 height: 1px;
349 text-align: left;
350 margin-left: 0;
351 width: 20%;
352 min-width: 100px;
355 div.colist td {
356 padding-right: 0.5em;
357 padding-bottom: 0.3em;
358 vertical-align: top;
360 div.colist td img {
361 margin-top: 0.3em;
364 @media print {
365 div#footer-badges { display: none; }
368 div#toc {
369 margin-bottom: 2.5em;
372 div#toctitle {
373 color: #527bbd;
374 font-size: 1.1em;
375 font-weight: bold;
376 margin-top: 1.0em;
377 margin-bottom: 0.1em;
380 div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
381 margin-top: 0;
382 margin-bottom: 0;
384 div.toclevel2 {
385 margin-left: 2em;
386 font-size: 0.9em;
388 div.toclevel3 {
389 margin-left: 4em;
390 font-size: 0.9em;
392 div.toclevel4 {
393 margin-left: 6em;
394 font-size: 0.9em;
397 span.aqua { color: aqua; }
398 span.black { color: black; }
399 span.blue { color: blue; }
400 span.fuchsia { color: fuchsia; }
401 span.gray { color: gray; }
402 span.green { color: green; }
403 span.lime { color: lime; }
404 span.maroon { color: maroon; }
405 span.navy { color: navy; }
406 span.olive { color: olive; }
407 span.purple { color: purple; }
408 span.red { color: red; }
409 span.silver { color: silver; }
410 span.teal { color: teal; }
411 span.white { color: white; }
412 span.yellow { color: yellow; }
414 span.aqua-background { background: aqua; }
415 span.black-background { background: black; }
416 span.blue-background { background: blue; }
417 span.fuchsia-background { background: fuchsia; }
418 span.gray-background { background: gray; }
419 span.green-background { background: green; }
420 span.lime-background { background: lime; }
421 span.maroon-background { background: maroon; }
422 span.navy-background { background: navy; }
423 span.olive-background { background: olive; }
424 span.purple-background { background: purple; }
425 span.red-background { background: red; }
426 span.silver-background { background: silver; }
427 span.teal-background { background: teal; }
428 span.white-background { background: white; }
429 span.yellow-background { background: yellow; }
431 span.big { font-size: 2em; }
432 span.small { font-size: 0.6em; }
433 /* Overrides for manpage documents */
434 h1 {
435 padding-top: 0.5em;
436 padding-bottom: 0.5em;
437 border-top: 2px solid silver;
438 border-bottom: 2px solid silver;
440 h2 {
441 border-style: none;
443 div.sectionbody {
444 margin-left: 5%;
447 @media print {
448 div#toc { display: none; }
451 </style>
452 <script type="text/javascript">
453 /*<![CDATA[*/
454 window.onload = function(){asciidoc.footnotes();}
455 var asciidoc = { // Namespace.
457 /////////////////////////////////////////////////////////////////////
458 // Table Of Contents generator
459 /////////////////////////////////////////////////////////////////////
461 /* Author: Mihai Bazon, September 2002
462 * http://students.infoiasi.ro/~mishoo
464 * Table Of Content generator
465 * Version: 0.4
467 * Feel free to use this script under the terms of the GNU General Public
468 * License, as long as you do not remove or alter this notice.
471 /* modified by Troy D. Hanson, September 2006. License: GPL */
472 /* modified by Stuart Rackham, 2006, 2009. License: GPL */
474 // toclevels = 1..4.
475 toc: function (toclevels) {
477 function getText(el) {
478 var text = "";
479 for (var i = el.firstChild; i != null; i = i.nextSibling) {
480 if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
481 text += i.data;
482 else if (i.firstChild != null)
483 text += getText(i);
485 return text;
488 function TocEntry(el, text, toclevel) {
489 this.element = el;
490 this.text = text;
491 this.toclevel = toclevel;
494 function tocEntries(el, toclevels) {
495 var result = new Array;
496 var re = new RegExp('[hH]([2-'+(toclevels+1)+'])');
497 // Function that scans the DOM tree for header elements (the DOM2
498 // nodeIterator API would be a better technique but not supported by all
499 // browsers).
500 var iterate = function (el) {
501 for (var i = el.firstChild; i != null; i = i.nextSibling) {
502 if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {
503 var mo = re.exec(i.tagName);
504 if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {
505 result[result.length] = new TocEntry(i, getText(i), mo[1]-1);
507 iterate(i);
511 iterate(el);
512 return result;
515 var toc = document.getElementById("toc");
516 var entries = tocEntries(document.getElementById("content"), toclevels);
517 for (var i = 0; i < entries.length; ++i) {
518 var entry = entries[i];
519 if (entry.element.id == "")
520 entry.element.id = "_toc_" + i;
521 var a = document.createElement("a");
522 a.href = "#" + entry.element.id;
523 a.appendChild(document.createTextNode(entry.text));
524 var div = document.createElement("div");
525 div.appendChild(a);
526 div.className = "toclevel" + entry.toclevel;
527 toc.appendChild(div);
529 if (entries.length == 0)
530 toc.parentNode.removeChild(toc);
534 /////////////////////////////////////////////////////////////////////
535 // Footnotes generator
536 /////////////////////////////////////////////////////////////////////
538 /* Based on footnote generation code from:
539 * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
542 footnotes: function () {
543 var cont = document.getElementById("content");
544 var noteholder = document.getElementById("footnotes");
545 var spans = cont.getElementsByTagName("span");
546 var refs = {};
547 var n = 0;
548 for (i=0; i<spans.length; i++) {
549 if (spans[i].className == "footnote") {
550 n++;
551 // Use [\s\S] in place of . so multi-line matches work.
552 // Because JavaScript has no s (dotall) regex flag.
553 note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];
554 noteholder.innerHTML +=
555 "<div class='footnote' id='_footnote_" + n + "'>" +
556 "<a href='#_footnoteref_" + n + "' title='Return to text'>" +
557 n + "</a>. " + note + "</div>";
558 spans[i].innerHTML =
559 "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +
560 "' title='View footnote' class='footnote'>" + n + "</a>]";
561 var id =spans[i].getAttribute("id");
562 if (id != null) refs["#"+id] = n;
565 if (n == 0)
566 noteholder.parentNode.removeChild(noteholder);
567 else {
568 // Process footnoterefs.
569 for (i=0; i<spans.length; i++) {
570 if (spans[i].className == "footnoteref") {
571 var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");
572 href = href.match(/#.*/)[0]; // Because IE return full URL.
573 n = refs[href];
574 spans[i].innerHTML =
575 "[<a href='#_footnote_" + n +
576 "' title='View footnote' class='footnote'>" + n + "</a>]";
583 /*]]>*/
584 </script>
585 </head>
586 <body class="manpage">
587 <div id="header">
588 <h1>
589 guilt(7) Manual Page
590 </h1>
591 <h2>NAME</h2>
592 <div class="sectionbody">
593 <p>guilt -
594 quilt on top of git
595 </p>
596 </div>
597 </div>
598 <div id="content">
599 <div class="sect1">
600 <h2 id="_synopsis">SYNOPSIS</h2>
601 <div class="sectionbody">
602 <div class="paragraph"><p><em>guilt</em> COMMAND [ARGS]</p></div>
603 </div>
604 </div>
605 <div class="sect1">
606 <h2 id="_description">DESCRIPTION</h2>
607 <div class="sectionbody">
608 <div class="paragraph"><p>Andrew Morton originally developed a set of scripts for maintaining kernel
609 patches outside of any SCM tool. Others extended these into a suite called
610 quilt. The basic idea behind quilt is to maintain patches instead of
611 maintaining source files. Patches can be added, removed or reordered, and
612 they can be refreshed as you fix bugs or update to a new base revision.
613 quilt is very powerful, but it is not integrated with the underlying SCM
614 tools. This makes it difficult to visualize your changes.</p></div>
615 <div class="paragraph"><p>Guilt allows one to use quilt functionality on top of a Git repository.
616 Changes are maintained as patches which are committed into Git. Commits can
617 be removed or reordered, and the underlying patch can be refreshed based on
618 changes made in the working directory. The patch directory can also be
619 placed under revision control, so you can have a separate history of changes
620 made to your patches.</p></div>
621 </div>
622 </div>
623 <div class="sect1">
624 <h2 id="_patches_directory">PATCHES DIRECTORY</h2>
625 <div class="sectionbody">
626 <div class="paragraph"><p>In Guilt, all the patches are stored in .git/patches/$branch/, where $branch
627 is the name of the branch being worked on. This means that one can have a
628 independent series of patches for each branch present in the repository.
629 Each of these per-branch directories contains 3 special files:</p></div>
630 <div class="paragraph"><p>guards: This file contains any guards that should be applied to the
631 series when pushing. It is only present when guards are selected.</p></div>
632 <div class="paragraph"><p>series: This file contains a list of all the patch filenames relative to the
633 per-branch patch directory. Empty and commented out lines are ignored.</p></div>
634 <div class="paragraph"><p>status: This file contains the state of the stack. What patches are applied.</p></div>
635 </div>
636 </div>
637 <div class="sect1">
638 <h2 id="_hooks">HOOKS</h2>
639 <div class="sectionbody">
640 <div class="paragraph"><p>Any guilt operation may execute zero or more hook scripts which can be used
641 to run any housekeeping commands or even abort the execution of the command.</p></div>
642 </div>
643 </div>
644 <div class="sect1">
645 <h2 id="_hooks_directory">HOOKS DIRECTORY</h2>
646 <div class="sectionbody">
647 <div class="paragraph"><p>Guilt follows the same basic design of hooks in Git itself. All Guilt hooks
648 are executable files (generally shell scripts, but they can be anything the
649 operating system can execute) in .git/hooks/guilt/.</p></div>
650 <div class="paragraph"><p>The following hooks are supported:</p></div>
651 <div class="dlist"><dl>
652 <dt class="hdlist1">
653 delete &lt;patch name&gt;
654 </dt>
655 <dd>
657 Executed when a patch is deleted from the patch series via
658 <a href="guilt-delete.html">guilt-delete(1)</a>.
659 </p>
660 </dd>
661 </dl></div>
662 </div>
663 </div>
664 <div class="sect1">
665 <h2 id="_guilt_commands">GUILT COMMANDS</h2>
666 <div class="sectionbody">
667 <div class="paragraph"><p>All commands can be called with or without a dash. e.g. <em>guilt add</em> or
668 <em>guilt-add</em></p></div>
669 <div class="dlist"><dl>
670 <dt class="hdlist1">
671 <a href="guilt-add.html">guilt-add(1)</a>
672 </dt>
673 <dd>
675 guilt-add - Add a file to git and guilt.
676 </p>
677 </dd>
678 <dt class="hdlist1">
679 <a href="guilt-applied.html">guilt-applied(1)</a>
680 </dt>
681 <dd>
683 guilt-applied - List applied patches.
684 </p>
685 </dd>
686 <dt class="hdlist1">
687 <a href="guilt-branch.html">guilt-branch(1)</a>
688 </dt>
689 <dd>
691 guilt-branch - Branch the entire patch series.
692 </p>
693 </dd>
694 <dt class="hdlist1">
695 <a href="guilt-commit.html">guilt-commit(1)</a>
696 </dt>
697 <dd>
699 guilt-commit - Commit specified number of patches.
700 </p>
701 </dd>
702 <dt class="hdlist1">
703 <a href="guilt-delete.html">guilt-delete(1)</a>
704 </dt>
705 <dd>
707 guilt-delete - Delete a patch.
708 </p>
709 </dd>
710 <dt class="hdlist1">
711 <a href="guilt-diff.html">guilt-diff(1)</a>
712 </dt>
713 <dd>
715 guilt-diff - Outputs various diffs.
716 </p>
717 </dd>
718 <dt class="hdlist1">
719 <a href="guilt-export.html">guilt-export(1)</a>
720 </dt>
721 <dd>
723 guilt-export - Export a patch series (to be used by quilt).
724 </p>
725 </dd>
726 <dt class="hdlist1">
727 <a href="guilt-files.html">guilt-files(1)</a>
728 </dt>
729 <dd>
731 guilt-files - Print the list of files that the topmost patch changes.
732 </p>
733 </dd>
734 <dt class="hdlist1">
735 <a href="guilt-fold.html">guilt-fold(1)</a>
736 </dt>
737 <dd>
739 guilt-fold - Fold a specified patch into the topmost applied patch.
740 </p>
741 </dd>
742 <dt class="hdlist1">
743 <a href="guilt-fork.html">guilt-fork(1)</a>
744 </dt>
745 <dd>
747 guilt-fork - Fork the topmost applied patch.
748 </p>
749 </dd>
750 <dt class="hdlist1">
751 <a href="guilt-graph.html">guilt-graph(1)</a>
752 </dt>
753 <dd>
755 guilt-graph - Create a patch dependency graph.
756 </p>
757 </dd>
758 <dt class="hdlist1">
759 <a href="guilt-guard.html">guilt-guard(1)</a>
760 </dt>
761 <dd>
763 guilt-guard - Assign guards to patches.
764 </p>
765 </dd>
766 <dt class="hdlist1">
767 <a href="guilt-header.html">guilt-header(1)</a>
768 </dt>
769 <dd>
771 guilt-header - Print a patch header.
772 </p>
773 </dd>
774 <dt class="hdlist1">
775 <a href="guilt-help.html">guilt-help(1)</a>
776 </dt>
777 <dd>
779 guilt-help - open man page of a guilt command.
780 </p>
781 </dd>
782 <dt class="hdlist1">
783 <a href="guilt-import-commit.html">guilt-import-commit(1)</a>
784 </dt>
785 <dd>
787 guilt-import-commit - Import one or more commits as patches.
788 </p>
789 </dd>
790 <dt class="hdlist1">
791 <a href="guilt-import.html">guilt-import(1)</a>
792 </dt>
793 <dd>
795 guilt-import - Import specified patch file.
796 </p>
797 </dd>
798 <dt class="hdlist1">
799 <a href="guilt-init.html">guilt-init(1)</a>
800 </dt>
801 <dd>
803 guilt-init - Initialize guilt for use in a git repository.
804 </p>
805 </dd>
806 <dt class="hdlist1">
807 <a href="guilt-new.html">guilt-new(1)</a>
808 </dt>
809 <dd>
811 guilt-new - Create a new patch.
812 </p>
813 </dd>
814 <dt class="hdlist1">
815 <a href="guilt-next.html">guilt-next(1)</a>
816 </dt>
817 <dd>
819 guilt-next - Output the name of next patch to be pushed.
820 </p>
821 </dd>
822 <dt class="hdlist1">
823 <a href="guilt-patchbomb.html">guilt-patchbomb(1)</a>
824 </dt>
825 <dd>
827 guilt-patchbomb - Email a series of commits interactively.
828 </p>
829 </dd>
830 <dt class="hdlist1">
831 <a href="guilt-pop.html">guilt-pop(1)</a>
832 </dt>
833 <dd>
835 guilt-pop - Pop patches from the tree.
836 </p>
837 </dd>
838 <dt class="hdlist1">
839 <a href="guilt-prev.html">guilt-prev(1)</a>
840 </dt>
841 <dd>
843 guilt-prev - Output name of second topmost applied patch.
844 </p>
845 </dd>
846 <dt class="hdlist1">
847 <a href="guilt-push.html">guilt-push(1)</a>
848 </dt>
849 <dd>
851 guilt-push - Push patches onto the tree.
852 </p>
853 </dd>
854 <dt class="hdlist1">
855 <a href="guilt-rebase.html">guilt-rebase(1)</a>
856 </dt>
857 <dd>
859 guilt-rebase - Rebase pushed patches.
860 </p>
861 </dd>
862 <dt class="hdlist1">
863 <a href="guilt-refresh.html">guilt-refresh(1)</a>
864 </dt>
865 <dd>
867 guilt-refresh - Refresh topmost applied patch.
868 </p>
869 </dd>
870 <dt class="hdlist1">
871 <a href="guilt-repair.html">guilt-repair(1)</a>
872 </dt>
873 <dd>
875 guilt-repair - Repair the repository state.
876 </p>
877 </dd>
878 <dt class="hdlist1">
879 <a href="guilt-rm.html">guilt-rm(1)</a>
880 </dt>
881 <dd>
883 guilt-rm - Remove a file from the git tree and guilt.
884 </p>
885 </dd>
886 <dt class="hdlist1">
887 <a href="guilt-select.html">guilt-select(1)</a>
888 </dt>
889 <dd>
891 guilt-select - Select guards to apply when pushing patches.
892 </p>
893 </dd>
894 <dt class="hdlist1">
895 <a href="guilt-series.html">guilt-series(1)</a>
896 </dt>
897 <dd>
899 guilt-series - Print the stack of patches.
900 </p>
901 </dd>
902 <dt class="hdlist1">
903 <a href="guilt-status.html">guilt-status(1)</a>
904 </dt>
905 <dd>
907 guilt-status - Print the status of files since the last refresh.
908 </p>
909 </dd>
910 <dt class="hdlist1">
911 <a href="guilt-top.html">guilt-top(1)</a>
912 </dt>
913 <dd>
915 guilt-top - Output name of topmost applied patch.
916 </p>
917 </dd>
918 <dt class="hdlist1">
919 <a href="guilt-unapplied.html">guilt-unapplied(1)</a>
920 </dt>
921 <dd>
923 guilt-unapplied - List all unapplied patches.
924 </p>
925 </dd>
926 </dl></div>
927 </div>
928 </div>
929 <div class="sect1">
930 <h2 id="_author">Author</h2>
931 <div class="sectionbody">
932 <div class="paragraph"><p>Written by Josef "Jeff" Sipek &lt;<a href="mailto:jeffpc@josefsipek.net">jeffpc@josefsipek.net</a>&gt;</p></div>
933 </div>
934 </div>
935 <div class="sect1">
936 <h2 id="_documentation">Documentation</h2>
937 <div class="sectionbody">
938 <div class="paragraph"><p>Documentation by Brandon Philips &lt;<a href="mailto:brandon@ifup.org">brandon@ifup.org</a>&gt; and Josef "Jeff" Sipek
939 &lt;<a href="mailto:jeffpc@josefsipek.net">jeffpc@josefsipek.net</a>&gt;</p></div>
940 </div>
941 </div>
942 <div class="sect1">
943 <h2 id="_guilt">GUILT</h2>
944 <div class="sectionbody">
945 <div class="paragraph"><p>Part of the <a href="guilt.html">guilt(7)</a> suite
946 (Generated for Guilt v0.35)</p></div>
947 </div>
948 </div>
949 </div>
950 <div id="footnotes"><hr /></div>
951 <div id="footer">
952 <div id="footer-text">
953 Last updated 2010-09-18 16:36:15 EDT
954 </div>
955 </div>
956 </body>
957 </html>