~ubuntu-dev/ubuntu/lucid/quilt/lucid-201002101907

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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
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 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?

	- Check if we can somehow support -p0 style patches that are
	  applied in subdirectories (patch -d option): There are problems
	  with relative $QUILT_PATCHES, and likely with several commands.

	- wrapper scripts: check with [ -ef ] if the wrapper is the same
	  as the default binary found to avoid wrappers like awk -> gawk.

	- Add some more colors.

	- Add the same kind of (optional) pager handling that git has.

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 new:

	- Prevent spaces in patch names.

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.

	- Check if there are any .orig or .rej files and barf if so.

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?

	- Improve whitespace stripping

quilt import:

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

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.
	- If someone adds a References header to the intro, the References
	  header added to patch messages for threading do not append to that
	  header. They probably should; not sure if duplicate References
	  headers are valid.

quilt fold:

	- Add an -R option for reverse-applying a patch.