[ANN] MacHg 0.9.9

Jason Harris jason at jasonfharris.com
Tue Nov 16 14:23:38 UTC 2010


I am pleased to announce the release of MacHg 0.9.9!

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

Release 0.9.9 fixes many UI issues, and revamps the commit dialog.  Amongst the many
fixes and additions, one notable addition in this release is the addition of a git style
"amend" option to the commit sheet.

Release notes for MacHg 0.9.9:
----------------------------------------------
- Major revamp of the Commit Sheet.
- Files can now be excluded / re-included from the commit sheet, and visually disabled /
  enabled.
- An expandable "Advanced Options" section is now accessible on the commit sheet.  One can
  override the user or the date of a commit.
- Introduce the "Amend Option". Although Mercurial does not have a native command for
  this, MacHg uses Mercurial queues to do the amending of files.  (this is the same as the
  git command.)
- Fix a problem where if you click too quickly on a repository you get kicked back to the
  welcome screen instead of loading the repository.
- Big internal enhancement to DisclosureBoxController so it shuffles views around better.
- Add tooltip stating that the password will be stored securely in the system keychain.
- Improve performance and aovid threading issues, by internally putting many events inside
  a delayEventsUntilFinishBlock.
- Fix issue #110, where the times of commits would appear incorrectly offset by the local
  time zone.
- Fix issues to do with date parsing.  Ensures one gets the correct date when importing
  patches.
- Make the rollback menu item disabled when there is no rollback information available.
- Make sure the push / pull / incoming / outgoing counts are laid out correctly when
  resizing the corresponding sheet.
- Fix issue #86. Previously, a collapse of multiple changesets would result in the
  historyView's selected indices 'sticking' despite the collapse.  Now, after a collapse,
  the 'lower' revision is selected.
- Make the delete key in the ImportPatches sheet delete a patch from the list of patches
  we are about to import.
- Fix for issue #126. Save the overall window size for non-independent window sizes.
- Fix issue #96 : "Built-in" typo in the Preferences pane.
- Remove unused "count"-string in PullSheet.
- Fix issue #121. Corrected the documentation to use "Add Server" instead of "Bookmark Server".
- Fix issue #106. Generate a better name in the rename sheet and fix button layout.
- Include nice addition from Eugene Golushkov to make parent revisions appear as buttons.
- Also from Eugene Golushkov make the NSTextAttachments copy to the clipboard correctly.
- Fix issue #114. Add a preference item to control if the views have independent window
  sizes.  (Several people had previously asked for this option.)
- Fix issue #113. Added a rebase option to pull sheet.
- Fix issue #116 and #108. We can now ignore files with a '#','+', or '*' in them.
- Fix pinning of the "Browse..." button in the local repository sheet.
- Added some underlying support for undo /redo.  The backup works perfectly,
  unfortunately it's just too slow for large repositories like OpenOffice, so I will have
  to go with some plan B (but leave the functionality in for now...)
- Add some documentation on the Help Generation process.
- Add help topic about empty repositories.  (Relates to issue #134).
- Make building instructions for MacHg a little more prominent.
- Document the simple instructions necessary to change the Mercurial binary used by MacHg
  in MacHg/CodeOverview.txt
- Use only MacHg's local Mercurial version and remove the preference item
  UseWhichMercurialBinary.  It really makes no sense to allow the specification of a
  different Mercurial binary and it can only lead to problems.  If the user wants to
  change the Mercurial version inside the MacHg bundle they can easily follow the
  documented instructions.
- Simplify the include paths presented to the users in the advanced options.  Previously
  it was a bit more general but users were getting confused.  Thus Remove preference
  IncludeMacHgHgrcInHGRCPATH and always have  the ~/Application Support/MacHg/hgrc file
  included in the HGRC path.
- Make sure that the application support hgrc file contains a valid user name, so if the
  preferences are switched mid session then things still function correctly.
- By default now include the users ~/.hgrc file in the HGRCPATH.
- Make switching on the editing extensions in checkConfigFileForEditingExtensions check
  only in the ~/Application Support/MacHg/hgrc configuration file.
- Fix issue #95. Check for the existence of a ~/.hgignore file on startup.  If this file
  doesn't exist then create it with the contents of DefaultFiles/hgignore.
- Prevent #124 from happening.
- Release version 0.9.9

Others who contributed patches to this release (Thank you all!):
  Eugene Golushkov
  Sven Weidauer
  Tojek Anselm
  Marko Kaning


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:
  I am still working on the graph jiggling issue before I can finally go 1.0.0.
  (http://bitbucket.org/jfh/machg/issue/31) It is my top priority but its quite hard to do
  since getting incremental child information is an n^2 thing.  I have stuff working in my
  own private branch, and I will hopefully finish the polish on it and release it soon.


More information about the Mercurial mailing list