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@380: RELEASE NOTES 1.0
tikhomirov@380: * Known issues and limitations:
tikhomirov@380:   ** Configuration files listed under HKEY_LOCAL_MACHINE\SOFTWARE\Mercurial are not processed 
tikhomirov@380: 
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