-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathTODO
More file actions
45 lines (33 loc) · 1.87 KB
/
TODO
File metadata and controls
45 lines (33 loc) · 1.87 KB
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
MultiVersionControl:
* Insert each import statement where it belongs, alphabetically, rather than inserting them all as a block.
* treat "git clone" as a synonym of "GITREPOS:", in the configuration file.
* Add command "gc".
* run `git-restore-mtime` after `git clone`.
* do: git fetch --tags --force
* [low priority] rewrite the recursive search routine using newer Java interfaces.
EntryReader:
* add a "trim whitespace" option and a "skip blank lines" option.
* permit ignoring by <!-- ... -->
Fix to handle arbitrary number of inner classes:
~/java/plume-lib/reflection-util/src/main/java/org/plumelib/reflection/ReflectionPlume.java
Lookup:
* permit ignoring by <!-- ... -->
* by default don't have line comments, for Markdown files
git-scripts:
* A "pull-from-https" script: for file .git/config, if it contains no "pushurl" line, and it's a "git@github" URL, and the https version is public (determine via wget or similar), then change url line to it and add new url line that uses https.
mvc checkout could test whether the repo is public, and if so then call the script. (Actually, the script should just do that?)
plume-util:
* Define OrderedPairIterable, encourage clients to use it instead of OrderedPairIterator (but don't deprecate the latter).
* To instructions:
When making a release of plume-util, double-check package-info.java.
Ensure all plume-lib packages have a package-info.java file.
merging:
* perhaps don't re-insert if a wildcard import has been inserted. ImportsTest13 is an example of this.
* Rename to have a "plumelib-" prefix: merge-tool.sh, merge-driver.sh
* Implement the "overlapping lines" metric.
* Think about diff3 as an implementation strategy.
----------------
Low priority:
Benchmark ArraySet vs HashSet.
Microbenchmarks to determine the benefit of org.plumelib.util.ArrayMap .
Issue warning (to stderr) on add() if it gets too full (say, 20 items??).