[ANN] MacHg 0.9.13

Jason Harris jason at jasonfharris.com
Sun Jan 23 16:48:46 CST 2011


I am pleased to announce the release of MacHg 0.9.13!

Downloads at: http://jasonfharris.com/machg/downloads
Sources at: http://bitbucket.org/jfh/machg

 0.9.13 adds QuickLook support, error disclosures, .hgignore event handling, UI
improvements, and fixes a number of issues.

Release notes for MacHg 0.9.13:
----------------------------------------------
- Add Quicklook support to MacHg.
- QuickLook works in all three main views : the Browser View, the History View, and the
  Differences View.  Using QuickLook it is easy to see the contents of historical versions
  of the files without having to update to that version.
- Fix Differences View double click actions.
- QuickLook panel now refreshes on changes to views and switching between views.
- QuickLook support is now delegated to each view.
- Improve compatibility with Google code repositories.
- Change Mercurial by adding the Mercurial command "debugignore" which yields the combined
  ignore pattern of the .hgignore files.  (The patch has been submitted to Mercurial
  proper.)
- Fix issue 177. Respect the combined regex from the .hgignore files returned by
  debugignore.
- Check the last modification dates on the common .hgignore files to ensure that if they
  change, we will refresh the combined hgignore regex.
- Greatly improve the functionality of DisclosureBoxController.  Disclosure boxes can now
  function even if there is no disclosure button.  This allows them to be used
  programmatically to display for instance error messages.
- Fix bug where the sizing of dialog sheets containing DisclosureBoxes couldn't be
  restricted.  This was only a visual glitch, but it was annoying.  Thus, fix the clone,
  push, pull, incoming, and outgoing sheets by now correctly only allowing horizontal
  resizing.
- Add RSVerticallyCenteredTextFieldCell to the MacHg project and use it in error
  disclosures.
- Fix issue 155. Add an error disclosure box to the RenameSheet to display warnings about
  the choices of names when renaming.
- Change the CloneSheet to use an error disclosure box.
- Remove warning when using the amend option in the CommitSheet.  The amend option has
  proven itself to be robust and I have been using it for a while now and quite like it.
- Fix issue 166. Remove use of DTCPathView.
- Fix issue 71. The resolved icon is no longer shown in the Differences View.
- Add a safety case to the merge sheet message.
- Fix spelling of 'FIles' in several places.  (Thanks to Marius Ursache)
- Fix issue 171. Change wording "unknown" -> "untracked".
- Fix issue 147. Add a "Commit All" toolbar button.
- Fix issue 175. Make sure we add a line break to the end of .hgingore before adding new
  ignore contents, if there is no line break already present.
- Fix issue 174. Only the last column of the browser should be considered "selected".
- Handle case of empty or "virgin" repositories where the tip is rev number -1.
- Fix issue 165. Fix my Mercurial extension combinedinfo so it no longer reports closed
  branches as open heads.
- Add a separate check box for showing / hiding the closed branches.
- Address issue 109. Make closed branches draw with a bar and not a dash.
- Update help pages.
- Revamp the status, preferences, and toolbar icons with the artwork of David Keegan,
  which I then tweaked slightly.


Others who contributed patches to this release (Thank you all!):
 Eugene Golushkov
 David Keegan
 Marius Ursache


About MacHg:
 MacHg is a native OSX GUI client for Mercurial.  It is modern and fully multi-threaded
 using Grand Central Dispatch and threading goodness.  It has a clean interface and
 allows multiple repositories per document, using a standard mac sidebar interface.  It
 incrementally loads data so its very fast.  Ie it easily handles browsing the mozilla
 repository which is 3.35Gb.  MacHg is fully featured handling all standard Mercurial
 commands, and additionally provides history editing features through the Mercurial
 rebase, strip, collapse, and histedit extensions.


General status comment on MacHg:
- MacHg is in very good shape if I do say so myself.  I am likely to go 1.0.0 any day now.
  Beyond the 1.0.0 release I plan to add a super annotation view, an improved history
  editing interface, handling for git and svn through their respective extensions, improved
  discovery and other issues.



More information about the Mercurial mailing list