Size: 2507
Comment: more extensive release notes
|
Size: 2230
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 17: | Line 17: |
= Release notes = Available at: http://selenic.com/mercurial/release More information at: http://selenic.com/mercurial Major changes between Mercurial 0.9.1 and 0.??: New features: * merge now follows renames and copies * log, annotate and grep `--follow` to follow renames and copies * log `--follow` without filenames follows changeset ancestry * log `--prune` will omit specified revisions and their ancestors from output * log and status `--copies` shows the source of copied files * new web interface with cleaner urls * bundle can now use `-r` and `--base` removing the need of an base repository * support for git-style extended patches, including copy/rename information, mode changes, and binary files. Most commands that generate patches now take the `--git` option, or it can be enabled globally in `.hgrc` by adding `git = True` to the `[diff]` section. New contributions and extensions: * mq * support for quilt-style guards * can import existing changesets into mq (`qimport -r`) or commit mq patches as regular changesets (`qdel -f`) * edit the log message with `qrefresh -e` * combine patches with `qfold` * hgk * browse a subset of the entire history with `--limit` and revision range arguments * shows revision numbers as well as node hashes * churn: graph lines of code changed per user over a range of history New hooks added: Behaviour changes: * hg cat defaults to the working directory revision rather than tip. Memory usage and performance improvements: Developer notes: * A new high-level API has been introduced in the form of the `hg` module * The changelog can now include arbitrary metadata in key: value form Other changes of note: |
= API some people care about = private static final String HG_MERGE_NEEDED_ERR = "(run 'hg heads' to see heads, 'hg merge' to merge)"; public static final String HG_MERGE_CONFLICT_ERR = "conflicts detected in "; private static final String HG_MERGE_MULTIPLE_HEADS_ERR = "abort: repo has "; private static final String HG_MERGE_UNCOMMITTED_ERR = "abort: outstanding uncommitted merges"; private final static String HG_CREATE_NEW_BRANCH_ERR = "abort: push creates new remote branches!"; private final static String HG_HEADS_CREATED_ERR = "(+1 heads)"; private static final String HG_NO_REPOSITORY_ERR = "abort: There is no Mercurial repository here"; private static final String HG_UPDATE_SPAN_BRANCHES_ERR = "abort: update spans branches"; private static final String HG_ALREADY_TRACKED_ERR = " already tracked!"; private static final String HG_NOT_TRACKED_ERR = " no tracked!"; private static final String HG_NOT_FOUND_ERR = "not found!"; private static final String HG_CANNOT_READ_COMMIT_MESSAGE_ERR = "abort: can't read commit message"; private static final String HG_UNABLE_EXECUTE_COMMAND_ERR = "unable to execute hg command"; private static final String HG_UNABLE_CLONE_ERR = "abort: destination "; private static final String HG_NODE_NAME_ERR = "abort: node name or service name not known"; private static final String HG_NO_CHANGE_NEEDED_ERR = "no change needed"; private static final String HG_NO_ROLLBACK_ERR = "no rollback information available"; |
Benoit Boissinot
Email: MailTo(bboissin AT SPAMFREE gmail DOT com)
Mercurial repository at : http://hg.intevation.org/mercurial/tonfa
notes to self:
- want to add the parent in dirstate (so that localrepo.changes doesn't report modified after a merge)
- want to add the base in changegroup (so that full revision can be inserted)
IDEAS
- Get rid of metadatas in manifest, put them in the filelog (like copies). It makes sense because each change to a file should be reflected at the filelog level.
- add a delete entry in the filelog and add it to the manifest (that way we know when the head is removed, and 'hg log filename' will show the deletion)
API some people care about
private static final String HG_MERGE_NEEDED_ERR = "(run 'hg heads' to see heads, 'hg merge' to merge)"; public static final String HG_MERGE_CONFLICT_ERR = "conflicts detected in "; private static final String HG_MERGE_MULTIPLE_HEADS_ERR = "abort: repo has "; private static final String HG_MERGE_UNCOMMITTED_ERR = "abort: outstanding uncommitted merges"; private final static String HG_CREATE_NEW_BRANCH_ERR = "abort: push creates new remote branches!"; private final static String HG_HEADS_CREATED_ERR = "(+1 heads)"; private static final String HG_NO_REPOSITORY_ERR = "abort: There is no Mercurial repository here"; private static final String HG_UPDATE_SPAN_BRANCHES_ERR = "abort: update spans branches"; private static final String HG_ALREADY_TRACKED_ERR = " already tracked!"; private static final String HG_NOT_TRACKED_ERR = " no tracked!"; private static final String HG_NOT_FOUND_ERR = "not found!"; private static final String HG_CANNOT_READ_COMMIT_MESSAGE_ERR = "abort: can't read commit message"; private static final String HG_UNABLE_EXECUTE_COMMAND_ERR = "unable to execute hg command"; private static final String HG_UNABLE_CLONE_ERR = "abort: destination "; private static final String HG_NODE_NAME_ERR = "abort: node name or service name not known"; private static final String HG_NO_CHANGE_NEEDED_ERR = "no change needed"; private static final String HG_NO_ROLLBACK_ERR = "no rollback information available";