tikhomirov@64: Read-only support, version 1.0 tikhomirov@64: ============================== tikhomirov@64: Committed: tikhomirov@91: * store+fncache, RevlogNG (i.e. no support for older store formats) tikhomirov@91: tikhomirov@64: * hg log tikhomirov@77: + user, branch, limit tikhomirov@77: - date, tikhomirov@77: + filename tikhomirov@83: + filename and follow history tikhomirov@78: tikhomirov@64: tikhomirov@64: * hg manifest (aka ls) tikhomirov@78: tikhomirov@64: tikhomirov@64: * hg status tikhomirov@91: + copies for [revision..revision] and for [revision..working dir] tikhomirov@123: + path or anything meaningful instead of Strings tikhomirov@123: + matchers tikhomirov@78: tikhomirov@64: * hg cat tikhomirov@107: + CatCommand. File, revision. tikhomirov@205: + Cat command line client tikhomirov@64: tikhomirov@107: + hgignore tikhomirov@91: + glob tikhomirov@91: + pattern tikhomirov@91: tikhomirov@109: + Tests with JUnit tikhomirov@205: + allow to specify repo location (system property) tikhomirov@205: + keep a .zip of repo along with tests tikhomirov@107: tikhomirov@107: * tags tikhomirov@107: * Tags are read and can be queried (cmdline Log does) tikhomirov@109: tikhomirov@114: * keywords tikhomirov@114: + filter with context (HgRepository + Path + Direction (to/from repo) tikhomirov@114: - filters shall have weight (to allow certain filter come first). Would need that once FilterFactories are pluggable tikhomirov@109: tikhomirov@114: * newlines tikhomirov@114: + \r\n <==> \n tikhomirov@123: - force translation if inconsistent (now either fails or does nothing) tikhomirov@109: tikhomirov@128: * API tikhomirov@128: - CommandContext tikhomirov@205: + Data access - not bytes, but ByteChannel tikhomirov@129: - HgRepository constants (TIP, BAD, WC) to HgRevisions enum tikhomirov@128: tikhomirov@64: Proposed: tikhomirov@64: - LogCommand.revision(int... rev)+ to walk selected revisions only (list->sort(array) on execute, binary search) tikhomirov@64: - LogCommand.before(Date date) and .after() tikhomirov@83: - LogCommand.match() to specify pattern, no selected file()s only? tikhomirov@83: * RepositoryFacade and CommandContext tikhomirov@91: - hgignore: read extra ignore files from config file (ui.ignore) tikhomirov@205: - Revlog iteration in reversed order (either support internally in RevlogStream or externally, windowed access) tikhomirov@107: tikhomirov@91: tikhomirov@64: Read-only support, version 1.1 tikhomirov@64: ============================== tikhomirov@72: Committed: tikhomirov@205: * Network protocol/connections: tikhomirov@205: + http tikhomirov@205: * https (respects no certificates) tikhomirov@205: - ssh tikhomirov@72: tikhomirov@72: * incoming tikhomirov@205: + 'lite' (revisions only) tikhomirov@205: + 'full' (complete changelog) tikhomirov@205: * branches (no tests) tikhomirov@205: - subrepositories tikhomirov@64: tikhomirov@72: * outgoing tikhomirov@205: + 'lite' (revisions only) tikhomirov@205: + 'full' (complete changelog access) tikhomirov@205: * branches (no tests) tikhomirov@205: - subrepositories tikhomirov@128: tikhomirov@205: * clone remote repo tikhomirov@205: + into new or empty directory tikhomirov@205: - populate working copy