summaryrefslogtreecommitdiffstats
path: root/TODO
blob: 2f446cd4170e0bae3940de5105f761716efd73a2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
General:

	- Abstract backup operations to/from the .pc/ directory, so that
	  optionally something like rcs can be used instead of
	  lib/backup-files?

	- Add something similar to cvs diff, which scans all files for
	  changes that have not been folded back into their patches,
	  similar to:
	  `for p in $(quilt series); do quilt diff -z $p; done'?
	
	- Allow to add a directory? Then we could detect also new files
	  in the directory, without having to add them individually.

	- Support different diff/patch options for different patches.
	  (By specifying them in the series file?)

	- Add command that generates a summary (patch names + descriptions).

	- Add command to extract a header.

	- Add more long-form options, and add some nagative options so that
	  defaults from .quiltrc can easily be overruled.

	- series.conf: Allow to specify options like -R, -u, -Unum, -c,
	  -Cnum per patch.

	- Whenever the contents of the QUILT_PATCHES directory change,
	  optionally call a trigger so that another tool can keep track of
	  the patches directory history (e.g., CVS, RCS). Also call the
	  trigger when the series file changes?

Documentation:

	- How to import a complete directory before doing wild changes?

	- Describe how to work with hard-linked trees

	- /etc/quilt.quiltrc and ~/.quiltrc

	- diff/refresh: C -c -N -n options

	- Subdirectory support

quilt push:
	
	- Add option to print the reject to stdout

	- If push fails, check if patch can be reversed.

	- Add -l option to ignore whitespace changes.

quilt pop:
	
	- The timestamp comparison logic is broken; need to track
	  last-known timestamps per file.

quilt diff:
	
	- Error message when a file is specified that isn't in the
	  patch(es).

	- When a directory is specified, diff all files below it.

quilt refresh:

	- Add an -m option similar to `cvs commit -m "..."' to simplify
	  keeping a change log in the patch documentation?
	
	- Add option to log the updates of each patch (e.g., append the
	  output of ``quilt diff -zR'' to patch.log on each update).

	- Remove existing diffstat if --diffstat is not specified?

quilt import:

	- Add option to replace the currently applied patch with a new
	  one, by backing out the topmost patch first.

	- Diff -u the documentation of the old and new file, unless one
	  of them is empty. Let the user decide whether to keep the left
	  or the right documentation, or to merge them both. (-d{ona}?)

quilt setup:

	- Also recognize other uses of tar and patch (with options in the
	  command line), etc.

quit edit:

	- Check for actual changes, and remove files again that haven't been
	  changed.

quilt files:

	- Print filenames relative to the working directory.

quilt mail:

	- Improve recipient handling (quote special characters automatically;
	  encode 8-bit characters).

	- Character set handling is missing, too.

	- Too many passes of edmail make it a bit slow.