[ANN] MacHg 0.9.22

Jason Harris jason at jasonfharris.com
Thu May 5 08:45:11 UTC 2011


I am pleased to announce the release of MacHg 0.9.22!

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

MacHg 0.9.22 is primarily a bug fix release.  Importantly fix a crash which occurred
when a user double clicked a file which had no changes.  This issue had been variously
reported as #244, #248, #249.

Release notes for MacHg 0.9.22:
----------------------------------------------
- Fix #242. The force merge checkbox was not bound to the property forceTheMerge.
- Fix #236. Choose an appropriate sheet size upon opening some sheets.
- Put the "clone arrow" back in the clone sheet (It had been missing for several
  revisions).
- Fix crash which can occur if the file is empty.  This was reported as #244, #248, #249
  and was caused by a code path which was exposed by switching to TLMTask.
- Fix #239. Use recycleURLs:completionHandler: instead of FSMoveObjectToTrashSync
- When opening the push / pull / incoming / outgoing sheets quickly the icon size could
  sometimes be messed up while the various repositories were still being checked.  Fix
  this by forcing the icon size to be correct if necessary.
- Make Strip and Rebase report their progress.
- Fix a crashing bug which can occur if you collapse a changeset which adds a file
  together with a changeset which removes the same file.
- Fix #247. For the external diff tools DiffMerge and KDiff3, send all the files to be
  diffed in one group.  This solves the problem of multiple diff tools launching.
- Move the code which loads and shows the "about MacHg" panel to its own class and file.
- This fixes the case when opening the about MacHg panel more than once would make the
  webkit view stop working.
- Add a ‘--force’ option to the strip sheet so the user can ignore outstanding changes
  when performing a strip operation.
- Address #43. Move the default servers after the documents servers.
- Internal changes to use dispatch_once to do initializations in document instances.
- Fix logic error and warnings which compiling under XCode 4.01 revealed.

Additionally I didn't want to swamp the mailing list so I didn't post the other update which
has also occurred in the last month, which was the update to MacHg 0.9.21.

MacHg 0.9.21 switches from NSTask to TLMTask to fix intermittent dropped tasks and hung
tasks; and fixes the crashing bug #234 which has now been reported 3 times.

Release notes for MacHg 0.9.21:
----------------------------------------------
- Switch NSTask over to TLMTask and BDSKTask.  These are complete 'drop-in' re-
  implementations of NSTask which are thread safe and fix the errors I have been having
  with NSTask.  A big thank you to Andrew Maxwell who wrote these!
- If a browser status task fails for some reason (I have seen this very occasionally) then
  try again after half a second.
- Fix #234. Fixed the crash in updating the "Open With..." contextual menu for files
  without associated application.
- Add version numbers to the "Open With..." items.
- Fix #230. DeltaWalker support of working with Hg still seems a bit flaky though.
- Fix #237. I had forgotten the addToChangedPathsDuringSuspension call.
- Fix small cosmetic detail of trailing ':' which should not be present in the rename
  sheet.
- Fix bug where if switch to a repository when we have "show up to date files" switched
  off and hence wouldn't show any files, then the browser wouldn't actually change the
  file listing upon switching to the new repository.


Others who contributed patches / code to this release (Thank you all!):
In this release there are contributions from: Eugene Golushkov (Fix for #234), as well
as the code of Andrew R. Maxwell in the form of TLMTask and BDSTask.



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 really just about to go 1.0.0. The only thing left before the 1.0.0 cycle is
 some final small bug fixes.  Beyond the 1.0.0 release I plan to add a super
 annotation view, an improved history editing interface, improved discovery and other
 issues.  see http://jasonfharris.com/machg/roadmap/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mercurial-scm.org/pipermail/mercurial/attachments/20110505/15d18f77/attachment.html>


More information about the Mercurial mailing list