ToDo

  • Ignore button
  • Show number of commits since last push (in this program anyway)
  • Make sure status line texts get updated correctly
  • Initialise hgignore with sensible defaults in new repo?
  • Valgrind
  • Remaining esoteric Settings things
  • "!!!" items
  • "Make new branch" function
  • "Annotate" function
  • Should the Commit confirmation dialog also tell you which files you are not committing? Alternatively, should the big Commit button always commit all files, and leave subsetting to a future right-button function on the list widget? At the moment it's too easy to commit a subset unintentionally
  • "Show clean files" and "Show ignored files" toggles
  • Tidy up menus
  • Installer etc
  • New icon
  • Make OK buttons in push/pull confirm dialog say Push and Pull instead of OK (and same for Commit and Revert)
  • "Open in Finder" or equivalent button for local working copy -- This could be a toolbar button
  • Sort out pull/merge/push workflow
  • Settings dialog
  • Fix failure to terminate hg serve
  • "Change" button for remote URL -- No - won't work well. Should be in a menu
  • Use graphical merge tool
  • Merge failed: Show unresolved (hg resolve --list) as a status type
  • Right-button menu on changeset
  • Solve subprocess mess (see TalkingToSubprocess)
  • Show changes in history pane on pull
  • Make uncommitted able to have two parents properly (with connecting lines) - for uncommitted merge-
  • Make uncommitted changes be part of the proper graph layout (so can sproing off to side if not at head)
  • Nice popup with full description for changeset in history
  • Show tags
  • One-line summary of current state (see StateDescriptions)
  • Make Revert less obvious and/or less bright red
  • Make red highlighting in untracked a nicer colour
  • Incremental log (n.b. hg log with a --prune N option for each N in the current heads) and graphing
  • Better dialogs showing e.g. output of push, incoming
  • Highlight current position in graph
  • Show uncommitted changes in graph
  • Avoid panner getting unnecessarily stretched vertically when only a few revisions present