extend changelog format to allow storing new attributes
add a .hg/branch file to indicate the branch name in the working directory
read the .hg/branch file on commit
update the .hg/branch file on checkout
- leave it alone on merge (we stay on the current branch)
add a branchtags() function to localrepo with a cache
teach lookup about branch names
teach log and friends about branch names
teach hg id about branch names
- teach hgweb about branch names
- add a command to show all existing branches (tags -b?)
- add a command to change the current branch (tag -b?)
- deprecate old -b options
get hg pull -r <branch> working