[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