1. TortoiseHg
  2. TortoiseHg
  3. thg

Commits

Wagner Bruna  committed 38a0fe9

i18n: pull latest translations from Launchpad

Including messages up to 09fdcdae2276 .

  • Participants
  • Parent commits 660770a
  • Branches stable

Comments (0)

Files changed (30)

File i18n/tortoisehg/ca.po

View file
  • Ignore whitespace
 msgstr ""
 "Project-Id-Version: tortoisehg\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2011-07-30 18:52-0300\n"
+"POT-Creation-Date: 2011-08-21 20:08-0300\n"
 "PO-Revision-Date: 2011-03-07 18:36+0000\n"
 "Last-Translator: David Planella <david.planella@ubuntu.com>\n"
 "Language-Team: Catalan <ca@li.org>\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Launchpad-Export-Date: 2011-07-31 04:40+0000\n"
-"X-Generator: Launchpad (build 13405)\n"
+"X-Launchpad-Export-Date: 2011-08-22 04:38+0000\n"
+"X-Generator: Launchpad (build 13697)\n"
 
 #: TortoiseHgOverlayServer.py:51
 msgid "TortoiseHg Overlay Icon Server"
 msgstr ""
 
 #: tortoisehg/hgqt/about.py:86 tortoisehg/hgqt/archive.py:108
-#: tortoisehg/hgqt/hgemail_ui.py:273 tortoisehg/hgqt/hginit.py:58
+#: tortoisehg/hgqt/hgemail_ui.py:286 tortoisehg/hgqt/hginit.py:58
 #: tortoisehg/hgqt/license.py:45 tortoisehg/hgqt/postreview_ui.py:179
 #: tortoisehg/hgqt/rename.py:105
 msgid "&Close"
 msgstr ""
 
 #: tortoisehg/hgqt/archive.py:47 tortoisehg/hgqt/grep.py:69
-#: tortoisehg/hgqt/sync.py:1484
+#: tortoisehg/hgqt/sync.py:1523
 msgid "Recurse into subrepositories"
 msgstr ""
 
 msgid "Destination path:"
 msgstr ""
 
-#: tortoisehg/hgqt/archive.py:58 tortoisehg/hgqt/clone.py:59
-#: tortoisehg/hgqt/clone.py:70 tortoisehg/hgqt/clone.py:138
+#: tortoisehg/hgqt/archive.py:58 tortoisehg/hgqt/clone.py:58
+#: tortoisehg/hgqt/clone.py:69 tortoisehg/hgqt/clone.py:138
 #: tortoisehg/hgqt/hginit.py:37 tortoisehg/hgqt/rename.py:70
 #: tortoisehg/hgqt/rename.py:74 tortoisehg/hgqt/thgimport.py:53
 #: tortoisehg/hgtk/archive.py:69 tortoisehg/hgtk/clone.py:70
 msgstr ""
 
 #: tortoisehg/hgqt/archive.py:114 tortoisehg/hgqt/backout.py:293
-#: tortoisehg/hgqt/commit.py:371 tortoisehg/hgqt/commit.py:379
-#: tortoisehg/hgqt/commit.py:708 tortoisehg/hgqt/commit.py:721
+#: tortoisehg/hgqt/commit.py:375 tortoisehg/hgqt/commit.py:383
+#: tortoisehg/hgqt/commit.py:712 tortoisehg/hgqt/commit.py:725
 #: tortoisehg/hgqt/compress.py:150 tortoisehg/hgqt/merge.py:100
 #: tortoisehg/hgqt/merge.py:235 tortoisehg/hgqt/merge.py:312
-#: tortoisehg/hgqt/rebase.py:231 tortoisehg/hgqt/rebase.py:252
-#: tortoisehg/hgqt/rename.py:110 tortoisehg/hgqt/reporegistry.py:213
-#: tortoisehg/hgqt/resolve.py:356 tortoisehg/hgqt/settings.py:834
-#: tortoisehg/hgqt/settings.py:947 tortoisehg/hgqt/wctxactions.py:229
-#: tortoisehg/hgqt/wctxactions.py:242 tortoisehg/hgqt/wctxactions.py:297
-#: tortoisehg/hgtk/shellconf.py:28 tortoisehg/hgtk/thgshelve.py:163
+#: tortoisehg/hgqt/quickop.py:163 tortoisehg/hgqt/rebase.py:231
+#: tortoisehg/hgqt/rebase.py:252 tortoisehg/hgqt/rename.py:110
+#: tortoisehg/hgqt/reporegistry.py:211 tortoisehg/hgqt/resolve.py:356
+#: tortoisehg/hgqt/settings.py:838 tortoisehg/hgqt/settings.py:951
+#: tortoisehg/hgqt/wctxactions.py:229 tortoisehg/hgqt/wctxactions.py:242
+#: tortoisehg/hgqt/wctxactions.py:297 tortoisehg/hgtk/shellconf.py:28
+#: tortoisehg/hgtk/thgshelve.py:163
 msgid "Cancel"
 msgstr "Cancel·lar"
 
 msgstr ""
 
 #: tortoisehg/hgqt/backout.py:221 tortoisehg/hgqt/merge.py:215
-#: tortoisehg/hgqt/rebase.py:73 tortoisehg/hgqt/sync.py:1028
-#: tortoisehg/hgqt/update.py:98
+#: tortoisehg/hgqt/rebase.py:73 tortoisehg/hgqt/sync.py:1067
+#: tortoisehg/hgqt/update.py:103
 msgid "Automatically resolve merge conflicts where possible"
 msgstr ""
 
 
 #: tortoisehg/hgqt/backout.py:292 tortoisehg/hgqt/compress.py:149
 #: tortoisehg/hgqt/merge.py:234 tortoisehg/hgqt/merge.py:311
-#: tortoisehg/hgqt/rebase.py:230 tortoisehg/hgqt/settings.py:947
-#: tortoisehg/hgqt/update.py:255 tortoisehg/hgtk/thgconfig.py:775
+#: tortoisehg/hgqt/rebase.py:230 tortoisehg/hgqt/settings.py:951
+#: tortoisehg/hgqt/update.py:260 tortoisehg/hgtk/thgconfig.py:775
 #: tortoisehg/hgtk/update.py:233
 msgid "&Discard"
 msgstr ""
 msgstr ""
 
 #: tortoisehg/hgqt/backout.py:419 tortoisehg/hgqt/merge.py:453
-#: tortoisehg/hgqt/repomodel.py:586 tortoisehg/hgqt/repomodel.py:588
+#: tortoisehg/hgqt/repomodel.py:589 tortoisehg/hgqt/repomodel.py:591
 #: tortoisehg/hgqt/shelve.py:24 tortoisehg/hgqt/thgimport.py:87
 msgid "Working Directory"
 msgstr ""
 msgid "Backed out changeset: "
 msgstr "Grup de canvis retirat: "
 
-#: tortoisehg/hgqt/backout.py:507 tortoisehg/hgqt/commit.py:590
-#: tortoisehg/hgqt/mq.py:824 tortoisehg/hgtk/backout.py:139
+#: tortoisehg/hgqt/backout.py:507 tortoisehg/hgqt/commit.py:594
+#: tortoisehg/hgqt/mq.py:822 tortoisehg/hgtk/backout.py:139
 #: tortoisehg/hgtk/commit.py:580
 msgid "Confirm Discard Message"
 msgstr ""
 msgstr ""
 
 #: tortoisehg/hgqt/bisect.py:38 tortoisehg/hgqt/bisect.py:48
-#: tortoisehg/hgqt/repowidget.py:411 tortoisehg/hgtk/history.py:1875
+#: tortoisehg/hgqt/repowidget.py:428 tortoisehg/hgtk/history.py:1875
 msgid "Accept"
 msgstr ""
 
 msgstr ""
 
 #: tortoisehg/hgqt/bisect.py:114 tortoisehg/hgqt/bisect.py:135
-#: tortoisehg/hgqt/commit.py:738 tortoisehg/hgqt/commit.py:1004
-#: tortoisehg/hgqt/commit.py:1024 tortoisehg/hgqt/hgignore.py:252
-#: tortoisehg/hgqt/hginit.py:179 tortoisehg/hgqt/status.py:465
+#: tortoisehg/hgqt/commit.py:742 tortoisehg/hgqt/commit.py:1009
+#: tortoisehg/hgqt/commit.py:1029 tortoisehg/hgqt/hgignore.py:252
+#: tortoisehg/hgqt/hginit.py:179 tortoisehg/hgqt/status.py:466
 #: tortoisehg/hgqt/wctxactions.py:169
 #, python-format
 msgid "%s (hint: %s)"
 msgid "New Name:"
 msgstr ""
 
-#: tortoisehg/hgqt/bookmark.py:67 tortoisehg/hgqt/commit.py:708
+#: tortoisehg/hgqt/bookmark.py:67 tortoisehg/hgqt/commit.py:712
 #: tortoisehg/hgqt/tag.py:98 tortoisehg/hgqt/wctxactions.py:48
 #: tortoisehg/hgqt/wctxactions.py:54
 msgid "&Add"
 msgid "Re&name"
 msgstr ""
 
-#: tortoisehg/hgqt/bookmark.py:69 tortoisehg/hgqt/commit.py:721
+#: tortoisehg/hgqt/bookmark.py:69 tortoisehg/hgqt/commit.py:725
 #: tortoisehg/hgqt/tag.py:99
 msgid "&Remove"
 msgstr ""
 "report</a>."
 msgstr ""
 
-#: tortoisehg/hgqt/chunks.py:89 tortoisehg/hgqt/grep.py:550
+#: tortoisehg/hgqt/chunks.py:89 tortoisehg/hgqt/grep.py:549
 #: tortoisehg/hgqt/manifestdialog.py:201 tortoisehg/hgqt/revdetails.py:230
 #: tortoisehg/util/menuthg.py:76
 msgid "Visual Diff"
 msgid "Patch failed to apply"
 msgstr ""
 
-#: tortoisehg/hgqt/chunks.py:196 tortoisehg/hgqt/mq.py:247
-#: tortoisehg/hgqt/mq.py:752
+#: tortoisehg/hgqt/chunks.py:196 tortoisehg/hgqt/mq.py:245
+#: tortoisehg/hgqt/mq.py:750
 msgid "Manually resolve rejected chunks?"
 msgstr ""
 
 msgid "Add or remove patches must be merged in the working directory"
 msgstr ""
 
-#: tortoisehg/hgqt/chunks.py:524
+#: tortoisehg/hgqt/chunks.py:393
+msgid "Unable to remove"
+msgstr ""
+
+#: tortoisehg/hgqt/chunks.py:394
+#, python-format
+msgid ""
+"Unable to remove added file %s,\n"
+"permission denied"
+msgstr ""
+
+#: tortoisehg/hgqt/chunks.py:530
 msgctxt "files"
 msgid "All"
 msgstr ""
 
-#: tortoisehg/hgqt/chunks.py:529
+#: tortoisehg/hgqt/chunks.py:535
 msgctxt "files"
 msgid "None"
 msgstr ""
 
-#: tortoisehg/hgqt/chunks.py:585
+#: tortoisehg/hgqt/chunks.py:591
 #, python-format
 msgid "Chunks selected: %d / %d"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:62 tortoisehg/hgqt/rename.py:66
+#: tortoisehg/hgqt/clone.py:61 tortoisehg/hgqt/rename.py:66
 #: tortoisehg/hgqt/thgimport.py:62 tortoisehg/hgtk/thgimport.py:82
 msgid "Source:"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:73 tortoisehg/hgqt/rename.py:71
+#: tortoisehg/hgqt/clone.py:72 tortoisehg/hgqt/rename.py:71
 #: tortoisehg/hgtk/hginit.py:58
 msgid "Destination:"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:96 tortoisehg/hgqt/commit.py:108
-#: tortoisehg/hgqt/merge.py:202 tortoisehg/hgqt/mq.py:624
+#: tortoisehg/hgqt/clone.py:95 tortoisehg/hgqt/commit.py:112
+#: tortoisehg/hgqt/merge.py:202 tortoisehg/hgqt/mq.py:622
 #: tortoisehg/hgqt/postreview_ui.py:170 tortoisehg/hgqt/rebase.py:57
-#: tortoisehg/hgqt/sync.py:148 tortoisehg/hgqt/tag.py:64
+#: tortoisehg/hgqt/sync.py:152 tortoisehg/hgqt/tag.py:64
 #: tortoisehg/hgtk/hgemail.py:64
 msgid "Options"
 msgstr ""
 msgid "Do not verify host certificate"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:151 tortoisehg/hgqt/sync.py:1500
+#: tortoisehg/hgqt/clone.py:151 tortoisehg/hgqt/sync.py:1539
 #: tortoisehg/hgtk/clone.py:159 tortoisehg/hgtk/synch.py:202
 msgid "Remote command:"
 msgstr ""
 msgid "&Clone"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:183 tortoisehg/hgqt/cmdui.py:761
+#: tortoisehg/hgqt/clone.py:183 tortoisehg/hgqt/cmdui.py:764
 #: tortoisehg/hgqt/thgimport.py:118 tortoisehg/hgqt/thgstrip.py:113
-#: tortoisehg/hgqt/update.py:142
+#: tortoisehg/hgqt/update.py:147
 msgid "Detail"
 msgstr ""
 
 msgid "Clone - %s"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:322 tortoisehg/hgqt/clone.py:346
-#: tortoisehg/hgqt/clone.py:353 tortoisehg/hgqt/clone.py:378
+#: tortoisehg/hgqt/clone.py:324 tortoisehg/hgqt/clone.py:348
+#: tortoisehg/hgqt/clone.py:355 tortoisehg/hgqt/clone.py:380
 #: tortoisehg/hgtk/clone.py:37
 msgid "TortoiseHg Clone"
 msgstr "TortoiseHg: Clonar"
 
-#: tortoisehg/hgqt/clone.py:323
+#: tortoisehg/hgqt/clone.py:325
 msgid "Error creating destination folder"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:324
+#: tortoisehg/hgqt/clone.py:326
 msgid "Please specify a different path."
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:347 tortoisehg/hgtk/clone.py:288
+#: tortoisehg/hgqt/clone.py:349 tortoisehg/hgtk/clone.py:288
 msgid "Source path is empty"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:348
+#: tortoisehg/hgqt/clone.py:350
 msgid "Please enter a valid source path."
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:354 tortoisehg/hgtk/clone.py:294
+#: tortoisehg/hgqt/clone.py:356 tortoisehg/hgtk/clone.py:294
 msgid "Source and destination are the same"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:355
+#: tortoisehg/hgqt/clone.py:357
 msgid "Please specify different paths."
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:379
+#: tortoisehg/hgqt/clone.py:381
 msgid "Please enter a new destination path."
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:402
+#: tortoisehg/hgqt/clone.py:404
 msgid "Select source repository"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:412
+#: tortoisehg/hgqt/clone.py:414
 msgid "Select destination repository"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:422
+#: tortoisehg/hgqt/clone.py:424
 msgid "Select patch folder"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:430
+#: tortoisehg/hgqt/clone.py:432
 msgid "The selected patch folder is not under the source repository."
 msgstr ""
 
 msgid "failed to start command\n"
 msgstr ""
 
-#: tortoisehg/hgqt/cmdui.py:250 tortoisehg/hgqt/cmdui.py:547
+#: tortoisehg/hgqt/cmdui.py:250 tortoisehg/hgqt/cmdui.py:548
 msgid "error while running command\n"
 msgstr ""
 
 msgid "Failed!"
 msgstr ""
 
-#: tortoisehg/hgqt/cmdui.py:542
+#: tortoisehg/hgqt/cmdui.py:543
 msgid "failed to run command\n"
 msgstr ""
 
-#: tortoisehg/hgqt/cmdui.py:543
+#: tortoisehg/hgqt/cmdui.py:544
 msgid "crashed\n"
 msgstr ""
 
-#: tortoisehg/hgqt/cmdui.py:610
+#: tortoisehg/hgqt/cmdui.py:612
 #, python-format
 msgid "command parse error: %s"
 msgstr ""
 
-#: tortoisehg/hgqt/cmdui.py:616
+#: tortoisehg/hgqt/cmdui.py:618
 #, python-format
 msgid "no matches found: %s"
 msgstr ""
 
-#: tortoisehg/hgqt/cmdui.py:770
+#: tortoisehg/hgqt/cmdui.py:773
 msgid "TortoiseHg Command Dialog"
 msgstr ""
 
-#: tortoisehg/hgqt/cmdui.py:790 tortoisehg/hgqt/merge.py:101
+#: tortoisehg/hgqt/cmdui.py:793 tortoisehg/hgqt/merge.py:101
 #: tortoisehg/hgqt/rebase.py:253 tortoisehg/hgqt/resolve.py:357
-#: tortoisehg/hgqt/settings.py:831 tortoisehg/hgtk/commit.py:322
+#: tortoisehg/hgqt/settings.py:835 tortoisehg/hgtk/commit.py:322
 #: tortoisehg/hgtk/merge.py:196 tortoisehg/hgtk/thgconfig.py:846
 msgid "Confirm Exit"
 msgstr ""
 
-#: tortoisehg/hgqt/cmdui.py:791
+#: tortoisehg/hgqt/cmdui.py:794
 msgid ""
 "Mercurial command is still running.\n"
 "Are you sure you want to terminate?"
 msgstr ""
 
-#: tortoisehg/hgqt/cmdui.py:835
+#: tortoisehg/hgqt/cmdui.py:838
 msgid "TortoiseHg"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:69
+#: tortoisehg/hgqt/commit.py:71
 msgctxt "window title"
 msgid "Commit"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:89
+#: tortoisehg/hgqt/commit.py:93
 msgid "Commit Dialog Toolbar"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:93 tortoisehg/hgqt/commit.py:508
+#: tortoisehg/hgqt/commit.py:97 tortoisehg/hgqt/commit.py:512
 msgid "Branch: "
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:101
+#: tortoisehg/hgqt/commit.py:105
 msgid "Copy message"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:103
+#: tortoisehg/hgqt/commit.py:107
 msgid "Copy one of the recent commit messages"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:118 tortoisehg/hgqt/commit.py:456
+#: tortoisehg/hgqt/commit.py:122 tortoisehg/hgqt/commit.py:460
 #: tortoisehg/hgqt/settings.py:297
 msgid "Issue Tracker"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:119
+#: tortoisehg/hgqt/commit.py:123
 #, python-format
 msgid "Failed to load issue tracker '%s': %s"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:129 tortoisehg/hgqt/grep.py:54
+#: tortoisehg/hgqt/commit.py:133 tortoisehg/hgqt/grep.py:54
 #: tortoisehg/hgqt/serve_ui.py:87 tortoisehg/hgtk/datamine.py:54
 #: tortoisehg/hgtk/hgcmd.py:46 tortoisehg/hgtk/history.py:448
 #: tortoisehg/hgtk/recovery.py:48 tortoisehg/hgtk/serve.py:65
 msgid "Stop"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:231
+#: tortoisehg/hgqt/commit.py:235
 msgid "Commit changes"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:231 tortoisehg/hgtk/commit.py:653
+#: tortoisehg/hgqt/commit.py:235 tortoisehg/hgtk/commit.py:653
 #: tortoisehg/hgtk/commit.py:950 tortoisehg/hgtk/commit.py:1014
 #: tortoisehg/hgtk/commit.py:1263 tortoisehg/hgtk/gdialog.py:485
 #: tortoisehg/hgtk/history.py:279 tortoisehg/hgtk/merge.py:136
 msgid "Commit"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:232
+#: tortoisehg/hgqt/commit.py:236
 msgid "Create a new patch"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:232 tortoisehg/hgqt/mq.py:978
+#: tortoisehg/hgqt/commit.py:236 tortoisehg/hgqt/mq.py:976
 #: tortoisehg/hgtk/commit.py:657
 msgid "QNew"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:233
+#: tortoisehg/hgqt/commit.py:237
 msgid "Refresh current patch"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:233 tortoisehg/hgqt/mq.py:607
-#: tortoisehg/hgqt/mq.py:987 tortoisehg/hgtk/commit.py:660
+#: tortoisehg/hgqt/commit.py:237 tortoisehg/hgqt/mq.py:605
+#: tortoisehg/hgqt/mq.py:985 tortoisehg/hgtk/commit.py:660
 msgid "QRefresh"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:364 tortoisehg/hgtk/commit.py:1185
+#: tortoisehg/hgqt/commit.py:368 tortoisehg/hgtk/commit.py:1185
 msgid "Confirm Branch Change"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:365
+#: tortoisehg/hgqt/commit.py:369
 #, python-format
 msgid "Named branch \"%s\" already exists, last used in revision %d\n"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:369
+#: tortoisehg/hgqt/commit.py:373
 msgid "Restart &Branch"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:370 tortoisehg/hgqt/commit.py:378
+#: tortoisehg/hgqt/commit.py:374 tortoisehg/hgqt/commit.py:382
 msgid "&Commit to current branch"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:373 tortoisehg/hgtk/commit.py:1194
+#: tortoisehg/hgqt/commit.py:377 tortoisehg/hgqt/sync.py:937
+#: tortoisehg/hgtk/commit.py:1194
 msgid "Confirm New Branch"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:374
+#: tortoisehg/hgqt/commit.py:378
 #, python-format
 msgid "Create new named branch \"%s\" with this commit?\n"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:377
+#: tortoisehg/hgqt/commit.py:381
 msgid "Create &Branch"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:408
+#: tortoisehg/hgqt/commit.py:412
 msgctxt "start progress"
 msgid "MQ Action"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:510
+#: tortoisehg/hgqt/commit.py:514
 msgid "Close Branch: "
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:512
+#: tortoisehg/hgqt/commit.py:516
 msgid "New Branch: "
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:524 tortoisehg/hgqt/revpanel.py:24
-#: tortoisehg/hgqt/update.py:82 tortoisehg/hgtk/changeset.py:581
+#: tortoisehg/hgqt/commit.py:528 tortoisehg/hgqt/revpanel.py:24
+#: tortoisehg/hgqt/update.py:87 tortoisehg/hgtk/changeset.py:581
 #: tortoisehg/hgtk/update.py:90
 msgid "Parent:"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:525 tortoisehg/hgqt/pbranch.py:877
+#: tortoisehg/hgqt/commit.py:529 tortoisehg/hgqt/pbranch.py:877
 msgid "Patch name:"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:552
+#: tortoisehg/hgqt/commit.py:556
 #, python-format
 msgid "Rollback commit to revision %d"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:561
+#: tortoisehg/hgqt/commit.py:565
 msgid "Confirm Undo"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:591 tortoisehg/hgqt/mq.py:825
+#: tortoisehg/hgqt/commit.py:595 tortoisehg/hgqt/mq.py:823
 #: tortoisehg/hgtk/commit.py:581
 msgid "Discard current commit message?"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:669 tortoisehg/hgtk/commit.py:934
+#: tortoisehg/hgqt/commit.py:673 tortoisehg/hgtk/commit.py:934
 #: tortoisehg/hgtk/commit.py:1078 tortoisehg/hgtk/commit.py:1097
 msgid "Nothing Commited"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:670 tortoisehg/hgtk/commit.py:1079
+#: tortoisehg/hgqt/commit.py:674 tortoisehg/hgtk/commit.py:1079
 #: tortoisehg/hgtk/tagadd.py:225
 msgid "Please enter commit message"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:690
+#: tortoisehg/hgqt/commit.py:694
 msgid "No files checked"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:691
+#: tortoisehg/hgqt/commit.py:695
 msgid "No modified files checkmarked for commit"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:706
+#: tortoisehg/hgqt/commit.py:710
 msgid "Confirm Add"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:707
+#: tortoisehg/hgqt/commit.py:711
 msgid "Add selected untracked files?"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:719
+#: tortoisehg/hgqt/commit.py:723 tortoisehg/hgqt/quickop.py:158
 msgid "Confirm Remove"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:720
+#: tortoisehg/hgqt/commit.py:724
 msgid "Remove selected deleted files?"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:761
+#: tortoisehg/hgqt/commit.py:765
 msgctxt "start progress"
 msgid "Commit"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:795
+#: tortoisehg/hgqt/commit.py:800
 #, python-format
 msgid "%s - commit options"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:802
+#: tortoisehg/hgqt/commit.py:807
 msgid "Set username:"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:829 tortoisehg/hgqt/commit.py:876
-#: tortoisehg/hgqt/commit.py:899
+#: tortoisehg/hgqt/commit.py:834 tortoisehg/hgqt/commit.py:881
+#: tortoisehg/hgqt/commit.py:904
 msgid "Save in Repo"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:834
+#: tortoisehg/hgqt/commit.py:839
 msgid "Save Global"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:846
+#: tortoisehg/hgqt/commit.py:851
 msgid "Set Date:"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:850 tortoisehg/hgtk/history.py:1589
+#: tortoisehg/hgqt/commit.py:855 tortoisehg/hgtk/history.py:1589
 #: tortoisehg/hgtk/synch.py:148 tortoisehg/hgtk/update.py:128
 msgid "Update"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:869
+#: tortoisehg/hgqt/commit.py:874
 msgid "Push After Commit:"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:892
+#: tortoisehg/hgqt/commit.py:897
 msgid "Auto Includes:"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:931
+#: tortoisehg/hgqt/commit.py:936
 msgid "Unable to save username"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:932 tortoisehg/hgqt/commit.py:955
-#: tortoisehg/hgqt/commit.py:978 tortoisehg/hgqt/sync.py:970
-#: tortoisehg/hgqt/sync.py:1068 tortoisehg/hgqt/sync.py:1138
-#: tortoisehg/hgqt/sync.py:1306
+#: tortoisehg/hgqt/commit.py:937 tortoisehg/hgqt/commit.py:960
+#: tortoisehg/hgqt/commit.py:983 tortoisehg/hgqt/sync.py:1009
+#: tortoisehg/hgqt/sync.py:1107 tortoisehg/hgqt/sync.py:1177
+#: tortoisehg/hgqt/sync.py:1345
 msgid "Iniparse must be installed."
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:947 tortoisehg/hgqt/commit.py:970
-#: tortoisehg/hgqt/commit.py:993 tortoisehg/hgqt/settings.py:1170
-#: tortoisehg/hgqt/sync.py:980 tortoisehg/hgqt/sync.py:1079
-#: tortoisehg/hgqt/sync.py:1156 tortoisehg/hgqt/sync.py:1345
+#: tortoisehg/hgqt/commit.py:952 tortoisehg/hgqt/commit.py:975
+#: tortoisehg/hgqt/commit.py:998 tortoisehg/hgqt/settings.py:1174
+#: tortoisehg/hgqt/sync.py:1019 tortoisehg/hgqt/sync.py:1118
+#: tortoisehg/hgqt/sync.py:1195 tortoisehg/hgqt/sync.py:1384
 #: tortoisehg/hgtk/thgconfig.py:1654
 msgid "Unable to write configuration file"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:954
+#: tortoisehg/hgqt/commit.py:959
 msgid "Unable to save after commit push"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:977
+#: tortoisehg/hgqt/commit.py:982
 msgid "Unable to save auto include list"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1008
+#: tortoisehg/hgqt/commit.py:1013
 msgid "Invalid date format"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1028
+#: tortoisehg/hgqt/commit.py:1033
 msgid "No username configured"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1078 tortoisehg/hgqt/compress.py:122
-#: tortoisehg/hgqt/pbranch.py:870 tortoisehg/hgqt/repowidget.py:325
+#: tortoisehg/hgqt/commit.py:1083 tortoisehg/hgqt/compress.py:122
+#: tortoisehg/hgqt/pbranch.py:870 tortoisehg/hgqt/repowidget.py:337
 msgctxt "action button"
 msgid "Commit"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1091
+#: tortoisehg/hgqt/commit.py:1096
 #, python-format
 msgid "%s - commit"
 msgstr ""
 msgid "Revision has changed to:"
 msgstr ""
 
-#: tortoisehg/hgqt/filedata.py:185 tortoisehg/hgqt/hgemail_ui.py:247
+#: tortoisehg/hgqt/filedata.py:185 tortoisehg/hgqt/hgemail_ui.py:258
 #: tortoisehg/hgtk/hgemail.py:86
 msgid "From:"
 msgstr ""
 "pull the missing revisions from its source repository."
 msgstr ""
 
-#: tortoisehg/hgqt/filedata.py:208 tortoisehg/hgqt/settings.py:473
+#: tortoisehg/hgqt/filedata.py:208 tortoisehg/hgqt/settings.py:477
 msgid "Initial revision"
 msgstr ""
 
 msgstr ""
 
 #: tortoisehg/hgqt/filedialogs.py:196 tortoisehg/hgqt/filedialogs.py:672
-#: tortoisehg/hgqt/repowidget.py:1141 tortoisehg/hgqt/repowidget.py:1406
+#: tortoisehg/hgqt/repowidget.py:1157 tortoisehg/hgqt/repowidget.py:1422
 msgid "Visual diff..."
 msgstr ""
 
 #: tortoisehg/hgqt/filedialogs.py:199 tortoisehg/hgqt/filedialogs.py:675
-#: tortoisehg/hgqt/repowidget.py:1143
+#: tortoisehg/hgqt/repowidget.py:1159
 msgid "Diff to local..."
 msgstr ""
 
 msgid "No matches found"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:416 tortoisehg/hgqt/grep.py:429
+#: tortoisehg/hgqt/grep.py:415 tortoisehg/hgqt/grep.py:428
+#: tortoisehg/hgqt/grep.py:468
+msgid "Searching"
+msgstr ""
+
+#: tortoisehg/hgqt/grep.py:415
+msgid "history"
+msgstr ""
+
+#: tortoisehg/hgqt/grep.py:427
+msgid "Interrupted"
+msgstr ""
+
 #: tortoisehg/hgqt/grep.py:469
-msgid "Searching"
-msgstr ""
-
-#: tortoisehg/hgqt/grep.py:416
-msgid "history"
-msgstr ""
-
-#: tortoisehg/hgqt/grep.py:428
-msgid "Interrupted"
-msgstr ""
-
-#: tortoisehg/hgqt/grep.py:470
 msgid "files"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:483
+#: tortoisehg/hgqt/grep.py:482
 #, python-format
 msgid "Skipping %s, unable to read"
 msgstr ""
 
+#: tortoisehg/hgqt/grep.py:547
+msgid "View file"
+msgstr ""
+
 #: tortoisehg/hgqt/grep.py:548
-msgid "View file"
-msgstr ""
-
-#: tortoisehg/hgqt/grep.py:549
 msgid "View Changeset"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:551
+#: tortoisehg/hgqt/grep.py:550
 msgid "Annotate file"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:705 tortoisehg/hgtk/datamine.py:364
+#: tortoisehg/hgqt/grep.py:704 tortoisehg/hgtk/datamine.py:364
 #: tortoisehg/hgtk/datamine.py:654
 msgid "File"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:705 tortoisehg/hgtk/datamine.py:652
+#: tortoisehg/hgqt/grep.py:704 tortoisehg/hgtk/datamine.py:652
 msgid "Line"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:705 tortoisehg/hgtk/datamine.py:363
+#: tortoisehg/hgqt/grep.py:704 tortoisehg/hgtk/datamine.py:363
 #: tortoisehg/hgtk/datamine.py:653 tortoisehg/hgtk/logview/treeview.py:441
 msgid "Rev"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:705 tortoisehg/hgqt/settings.py:605
-#: tortoisehg/hgqt/settings.py:725 tortoisehg/hgqt/settings.py:770
+#: tortoisehg/hgqt/grep.py:704 tortoisehg/hgqt/settings.py:609
+#: tortoisehg/hgqt/settings.py:729 tortoisehg/hgqt/settings.py:774
 #: tortoisehg/hgtk/datamine.py:142 tortoisehg/hgtk/datamine.py:655
 #: tortoisehg/hgtk/history.py:101 tortoisehg/hgtk/history.py:502
 #: tortoisehg/hgtk/history.py:695 tortoisehg/hgtk/logview/treeview.py:512
 msgid "User"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:706
+#: tortoisehg/hgqt/grep.py:705
 msgid "Match Text"
 msgstr ""
 
 msgid "Sending Email"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail.py:444
+#: tortoisehg/hgqt/hgemail.py:465
 msgid "use only one form to specify the revision"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail.py:454
+#: tortoisehg/hgqt/hgemail.py:475
 msgid "Failed to open Email dialog"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:244 tortoisehg/hgqt/settings.py:611
+#: tortoisehg/hgqt/hgemail_ui.py:255 tortoisehg/hgqt/settings.py:615
 #: tortoisehg/hgtk/synch.py:78 tortoisehg/hgtk/thgconfig.py:238
 msgid "Email"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:245 tortoisehg/hgtk/hgemail.py:76
+#: tortoisehg/hgqt/hgemail_ui.py:256 tortoisehg/hgtk/hgemail.py:76
 msgid "To:"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:246 tortoisehg/hgtk/hgemail.py:81
+#: tortoisehg/hgqt/hgemail_ui.py:257 tortoisehg/hgtk/hgemail.py:81
 msgid "Cc:"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:248 tortoisehg/hgtk/hgemail.py:90
+#: tortoisehg/hgqt/hgemail_ui.py:259 tortoisehg/hgtk/hgemail.py:90
 msgid "In-Reply-To:"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:249 tortoisehg/hgtk/hgemail.py:92
+#: tortoisehg/hgqt/hgemail_ui.py:260 tortoisehg/hgtk/hgemail.py:92
 msgid "Message identifier to reply to, for threading"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:250
+#: tortoisehg/hgqt/hgemail_ui.py:261
 msgid "Flag:"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:251 tortoisehg/hgtk/hgemail.py:101
+#: tortoisehg/hgqt/hgemail_ui.py:262 tortoisehg/hgtk/hgemail.py:101
 msgid ""
 "Hg patches (as generated by export command) are compatible with most patch "
 "programs.  They include a header which contains the most important changeset "
 "metadata."
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:252 tortoisehg/hgtk/hgemail.py:98
+#: tortoisehg/hgqt/hgemail_ui.py:263 tortoisehg/hgtk/hgemail.py:98
 msgid "Send changesets as Hg patches"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:253 tortoisehg/hgtk/hgemail.py:109
+#: tortoisehg/hgqt/hgemail_ui.py:264 tortoisehg/hgtk/hgemail.py:109
 msgid ""
 "Git patches can describe binary files, copies, and permission changes, but "
 "recipients may not be able to use them if they are not using git or "
 "Mercurial."
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:254 tortoisehg/hgtk/hgemail.py:106
+#: tortoisehg/hgqt/hgemail_ui.py:265 tortoisehg/hgtk/hgemail.py:106
 msgid "Use extended (git) patch format"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:255 tortoisehg/hgtk/hgemail.py:117
+#: tortoisehg/hgqt/hgemail_ui.py:266 tortoisehg/hgtk/hgemail.py:117
 msgid ""
 "Stripping Mercurial header removes username and parent information.  Only "
 "useful if recipient is not using Mercurial (and does not like to see the "
 "headers)."
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:256 tortoisehg/hgtk/hgemail.py:114
+#: tortoisehg/hgqt/hgemail_ui.py:267 tortoisehg/hgtk/hgemail.py:114
 msgid "Plain, do not prepend Hg header"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:257 tortoisehg/hgtk/hgemail.py:126
+#: tortoisehg/hgqt/hgemail_ui.py:268 tortoisehg/hgtk/hgemail.py:126
 msgid ""
 "Bundles store complete changesets in binary form. Upstream users can pull "
 "from them. This is the safest way to send changes to recipient Mercurial "
 "users."
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:258 tortoisehg/hgtk/hgemail.py:122
+#: tortoisehg/hgqt/hgemail_ui.py:269 tortoisehg/hgtk/hgemail.py:122
 msgid "Send single binary bundle, not patches"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:259 tortoisehg/hgtk/hgemail.py:137
+#: tortoisehg/hgqt/hgemail_ui.py:270 tortoisehg/hgtk/hgemail.py:137
 msgid "send patches as attachments"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:260 tortoisehg/hgtk/hgemail.py:135
+#: tortoisehg/hgqt/hgemail_ui.py:271 tortoisehg/hgtk/hgemail.py:135
 msgid "attach"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:261 tortoisehg/hgtk/hgemail.py:140
+#: tortoisehg/hgqt/hgemail_ui.py:272 tortoisehg/hgtk/hgemail.py:140
 msgid "send patches as inline attachments"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:262 tortoisehg/hgtk/hgemail.py:138
+#: tortoisehg/hgqt/hgemail_ui.py:273 tortoisehg/hgtk/hgemail.py:138
 msgid "inline"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:263 tortoisehg/hgtk/hgemail.py:143
+#: tortoisehg/hgqt/hgemail_ui.py:274 tortoisehg/hgtk/hgemail.py:143
 msgid "add diffstat output to messages"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:264 tortoisehg/hgtk/hgemail.py:141
+#: tortoisehg/hgqt/hgemail_ui.py:275 tortoisehg/hgtk/hgemail.py:141
 msgid "diffstat"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:265 tortoisehg/hgtk/hgemail.py:232
+#: tortoisehg/hgqt/hgemail_ui.py:276 tortoisehg/hgtk/hgemail.py:232
 msgid ""
 "Patch series description is sent in initial summary email with [PATCH 0 of "
 "N] subject.  It should describe the effects of the entire patch series.  "
 "subject prefix."
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:266
+#: tortoisehg/hgqt/hgemail_ui.py:277
 msgid "Write patch series (bundle) description"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:267 tortoisehg/hgtk/hgemail.py:151
+#: tortoisehg/hgqt/hgemail_ui.py:278 tortoisehg/hgtk/hgemail.py:151
 msgid "Subject:"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:268 tortoisehg/hgqt/postreview_ui.py:174
+#: tortoisehg/hgqt/hgemail_ui.py:279 tortoisehg/hgqt/postreview_ui.py:174
 msgid "Changesets"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:269 tortoisehg/hgqt/wctxactions.py:43
+#: tortoisehg/hgqt/hgemail_ui.py:280
+msgid "Select &All"
+msgstr ""
+
+#: tortoisehg/hgqt/hgemail_ui.py:281
+msgid "Select &None"
+msgstr ""
+
+#: tortoisehg/hgqt/hgemail_ui.py:282 tortoisehg/hgqt/wctxactions.py:43
 #: tortoisehg/hgqt/webconf.py:256 tortoisehg/hgqt/webconf_ui.py:79
 #: tortoisehg/hgtk/status.py:1243
 msgid "Edit"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:270
+#: tortoisehg/hgqt/hgemail_ui.py:283
 msgid "Preview"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:271 tortoisehg/hgqt/postreview_ui.py:175
+#: tortoisehg/hgqt/hgemail_ui.py:284 tortoisehg/hgqt/postreview_ui.py:175
 msgid "&Settings"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:272
+#: tortoisehg/hgqt/hgemail_ui.py:285
 msgid "Send &Email"
 msgstr ""
 
 msgstr ""
 
 #: tortoisehg/hgqt/hgignore.py:72 tortoisehg/hgqt/resolve.py:128
-#: tortoisehg/hgqt/settings.py:881 tortoisehg/hgtk/hgignore.py:77
+#: tortoisehg/hgqt/settings.py:885 tortoisehg/hgtk/hgignore.py:77
 #: tortoisehg/hgtk/thgconfig.py:676
 msgid "Edit File"
 msgstr ""
 msgid "Drag to change order"
 msgstr ""
 
-#: tortoisehg/hgqt/logcolumns.py:100 tortoisehg/hgqt/settings.py:467
-#: tortoisehg/hgqt/workbench.py:673 tortoisehg/util/menuthg.py:46
+#: tortoisehg/hgqt/logcolumns.py:100 tortoisehg/hgqt/settings.py:471
+#: tortoisehg/hgqt/workbench.py:675 tortoisehg/util/menuthg.py:46
 msgid "Workbench"
 msgstr ""
 
 msgid "Open a shell terminal in the selected subrepository root"
 msgstr ""
 
-#: tortoisehg/hgqt/manifestdialog.py:297 tortoisehg/hgqt/revdetails.py:389
+#: tortoisehg/hgqt/manifestdialog.py:301 tortoisehg/hgqt/revdetails.py:389
 #, python-format
 msgid "Hg file log viewer - %s"
 msgstr ""
 
-#: tortoisehg/hgqt/manifestdialog.py:310 tortoisehg/hgqt/revdetails.py:403
+#: tortoisehg/hgqt/manifestdialog.py:314 tortoisehg/hgqt/revdetails.py:403
 msgid "Cannot open subrepository"
 msgstr ""
 
-#: tortoisehg/hgqt/manifestdialog.py:311 tortoisehg/hgqt/revdetails.py:404
+#: tortoisehg/hgqt/manifestdialog.py:315 tortoisehg/hgqt/revdetails.py:404
 msgid "The selected subrepository does not exist on the working directory"
 msgstr ""
 
+#: tortoisehg/hgqt/manifestdialog.py:535
+msgid "Failed to open Manifest dialog"
+msgstr ""
+
 #: tortoisehg/hgqt/merge.py:31
 #, python-format
 msgid "Merge - %s"
 msgid "Verify merge targets and ensure your working directory is clean."
 msgstr ""
 
-#: tortoisehg/hgqt/merge.py:128 tortoisehg/hgqt/repomodel.py:592
+#: tortoisehg/hgqt/merge.py:128 tortoisehg/hgqt/repomodel.py:595
 #: tortoisehg/hgqt/revpanel.py:158 tortoisehg/hgtk/merge.py:73
 msgid "Not a head revision!"
 msgstr ""
 msgid "You must enter a patch name"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:98 tortoisehg/hgtk/commit.py:226
+#: tortoisehg/hgqt/mq.py:96 tortoisehg/hgtk/commit.py:226
 #: tortoisehg/hgtk/commit.py:308 tortoisehg/hgtk/history.py:258
 #: tortoisehg/hgtk/history.py:368 tortoisehg/hgtk/thgimport.py:111
 msgid "Patch Queue"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:114
+#: tortoisehg/hgqt/mq.py:112
 msgctxt "MQ QPush"
 msgid "Push all"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:115 tortoisehg/hgtk/thgmq.py:125
+#: tortoisehg/hgqt/mq.py:113 tortoisehg/hgtk/thgmq.py:125
 msgid "Apply all patches"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:117
+#: tortoisehg/hgqt/mq.py:115
 msgctxt "MQ QPush"
 msgid "Push"
 msgstr ""
 
+#: tortoisehg/hgqt/mq.py:116
+msgid "Apply one patch"
+msgstr ""
+
 #: tortoisehg/hgqt/mq.py:118
-msgid "Apply one patch"
-msgstr ""
-
-#: tortoisehg/hgqt/mq.py:120
 msgid "Guards"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:121
+#: tortoisehg/hgqt/mq.py:119
 msgid "Configure guards for selected patch"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:123 tortoisehg/hgqt/mq.py:124
+#: tortoisehg/hgqt/mq.py:121 tortoisehg/hgqt/mq.py:122
 msgid "Reorder patches"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:126 tortoisehg/hgqt/qqueue.py:97
+#: tortoisehg/hgqt/mq.py:124 tortoisehg/hgqt/qqueue.py:97
 #: tortoisehg/hgqt/qscilib.py:185 tortoisehg/hgqt/shelve.py:68
 #: tortoisehg/hgqt/shelve.py:97
 msgid "Delete"
 msgstr ""
 
+#: tortoisehg/hgqt/mq.py:125
+msgid "Delete selected patches"
+msgstr ""
+
 #: tortoisehg/hgqt/mq.py:127
-msgid "Delete selected patches"
-msgstr ""
-
-#: tortoisehg/hgqt/mq.py:129
 msgid "Pop"
 msgstr ""
 
+#: tortoisehg/hgqt/mq.py:128
+msgid "Unapply one patch"
+msgstr ""
+
 #: tortoisehg/hgqt/mq.py:130
-msgid "Unapply one patch"
+msgid "Pop all"
+msgstr ""
+
+#: tortoisehg/hgqt/mq.py:131 tortoisehg/hgtk/thgmq.py:110
+msgid "Unapply all patches"
 msgstr ""
 
 #: tortoisehg/hgqt/mq.py:132
-msgid "Pop all"
-msgstr ""
-
-#: tortoisehg/hgqt/mq.py:133 tortoisehg/hgtk/thgmq.py:110
-msgid "Unapply all patches"
-msgstr ""
-
-#: tortoisehg/hgqt/mq.py:134
 msgid "Patch Queue Actions Toolbar"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:248 tortoisehg/hgqt/mq.py:753
+#: tortoisehg/hgqt/mq.py:246 tortoisehg/hgqt/mq.py:751
 #, python-format
 msgid "%s had rejected chunks, edit patched file together with rejects?"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:338 tortoisehg/hgqt/mq.py:787
-#: tortoisehg/hgqt/repowidget.py:1338
+#: tortoisehg/hgqt/mq.py:336 tortoisehg/hgqt/mq.py:785
+#: tortoisehg/hgqt/repowidget.py:1354
 msgid ""
 "<p>ATTENTION!<br>Guard or comment found.<br>Reordering patches will destroy "
 "them.<br><br>Continue?</p>"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:359
+#: tortoisehg/hgqt/mq.py:357
 msgid "Configure guards"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:360
+#: tortoisehg/hgqt/mq.py:358
 #, python-format
 msgid "Input new guards for %s:"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:370
+#: tortoisehg/hgqt/mq.py:368
 msgid "Guards must begin with \"+\" or \"-\""
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:512
+#: tortoisehg/hgqt/mq.py:510
 msgid "no guards"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:551 tortoisehg/hgqt/mq.py:1018
+#: tortoisehg/hgqt/mq.py:549 tortoisehg/hgqt/mq.py:1016
 #, python-format
 msgid "Guards: %d/%d"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:613
+#: tortoisehg/hgqt/mq.py:611
 msgid "Queues"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:652
+#: tortoisehg/hgqt/mq.py:650
 msgid "New Patch"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:706
+#: tortoisehg/hgqt/mq.py:704
 msgid "TortoiseHg Patch Queue"
 msgstr ""
 
+#: tortoisehg/hgqt/mq.py:948
+msgid "QCommit"
+msgstr ""
+
 #: tortoisehg/hgqt/mq.py:950
-msgid "QCommit"
-msgstr ""
-
-#: tortoisehg/hgqt/mq.py:952
 msgid "Create MQ repo"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:1117
+#: tortoisehg/hgqt/mq.py:1115
 msgid "Patch commit messages..."
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:1137
+#: tortoisehg/hgqt/mq.py:1135
 msgid "MQ options"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:1143
+#: tortoisehg/hgqt/mq.py:1141
 msgid "Force use of git extended diff format (--git)"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:1147
+#: tortoisehg/hgqt/mq.py:1145
 msgid "Force push or pop (--force)"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:1151
+#: tortoisehg/hgqt/mq.py:1149
 msgid "Apply patch to its recorded parent (--exact)"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:1155
+#: tortoisehg/hgqt/mq.py:1153
 msgid "Update date field with current date (--currentdate)"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:1159
+#: tortoisehg/hgqt/mq.py:1157
 msgid "Specify an explicit date:"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:1162
+#: tortoisehg/hgqt/mq.py:1160
 msgid "Update author field with current user (--currentuser)"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:1166
+#: tortoisehg/hgqt/mq.py:1164
 msgid "Specify an explicit author:"
 msgstr ""
 
 msgid "&Goto (update workdir)"
 msgstr ""
 
-#: tortoisehg/hgqt/pbranch.py:480 tortoisehg/hgqt/update.py:259
+#: tortoisehg/hgqt/pbranch.py:480 tortoisehg/hgqt/update.py:264
 #: tortoisehg/hgtk/update.py:237
 msgid "&Merge"
 msgstr ""
 #: tortoisehg/hgqt/postreview.py:110 tortoisehg/hgqt/postreview.py:126
 #: tortoisehg/hgqt/postreview.py:343 tortoisehg/hgqt/postreview.py:366
 #: tortoisehg/hgqt/postreview.py:378 tortoisehg/hgqt/postreview_ui.py:163
-#: tortoisehg/hgqt/settings.py:721
+#: tortoisehg/hgqt/settings.py:725
 msgid "Review Board"
 msgstr ""
 
 msgid "Patch queues:"
 msgstr ""
 
-#: tortoisehg/hgqt/qqueue.py:85 tortoisehg/hgqt/settings.py:884
+#: tortoisehg/hgqt/qqueue.py:85 tortoisehg/hgqt/settings.py:888
 #: tortoisehg/hgtk/thgconfig.py:680
 msgid "Reload"
 msgstr ""
 msgstr ""
 
 #: tortoisehg/hgqt/qqueue.py:94 tortoisehg/hgqt/rename.py:170
-#: tortoisehg/hgqt/reporegistry.py:418 tortoisehg/hgtk/bookmark.py:49
+#: tortoisehg/hgqt/reporegistry.py:414 tortoisehg/hgtk/bookmark.py:49
 msgid "Rename"
 msgstr ""
 
 msgid "Editor launch failure"
 msgstr ""
 
+#: tortoisehg/hgqt/qtlib.py:140
+msgid "Failed to open path in terminal"
+msgstr ""
+
 #: tortoisehg/hgqt/qtlib.py:141
-msgid "Failed to open path in terminal"
-msgstr ""
-
-#: tortoisehg/hgqt/qtlib.py:142
 #, python-format
 msgid "\"%s\" is not a valid directory"
 msgstr ""
 
+#: tortoisehg/hgqt/qtlib.py:152
+msgid "No shell configured"
+msgstr ""
+
 #: tortoisehg/hgqt/qtlib.py:153
-msgid "No shell configured"
-msgstr ""
-
-#: tortoisehg/hgqt/qtlib.py:154
 msgid "A terminal shell must be configured"
 msgstr ""
 
-#: tortoisehg/hgqt/qtlib.py:812
+#: tortoisehg/hgqt/qtlib.py:813
 msgid "Show Log"
 msgstr ""
 
-#: tortoisehg/hgqt/qtlib.py:984
+#: tortoisehg/hgqt/qtlib.py:985
 msgid "Please enter a username"
 msgstr ""
 
-#: tortoisehg/hgqt/qtlib.py:985
+#: tortoisehg/hgqt/qtlib.py:986
 msgid "You must identify yourself to Mercurial"
 msgstr ""
 
 msgid "Checkmark files to remove"
 msgstr ""
 
-#: tortoisehg/hgqt/quickop.py:23 tortoisehg/hgqt/sync.py:547
+#: tortoisehg/hgqt/quickop.py:23 tortoisehg/hgqt/sync.py:563
 #: tortoisehg/hgqt/webconf_ui.py:80 tortoisehg/hgtk/bookmark.py:47
 #: tortoisehg/hgtk/quickop.py:22 tortoisehg/hgtk/tagadd.py:40
 msgid "Remove"
 msgid "Do not save backup files (*.orig)"
 msgstr ""
 
-#: tortoisehg/hgqt/quickop.py:134 tortoisehg/hgtk/quickop.py:261
+#: tortoisehg/hgqt/quickop.py:85
+msgid "Force removal of modified files (--force)"
+msgstr ""
+
+#: tortoisehg/hgqt/quickop.py:146 tortoisehg/hgtk/quickop.py:261
 msgid "No files selected"
 msgstr ""
 
-#: tortoisehg/hgqt/quickop.py:135 tortoisehg/hgtk/quickop.py:262
+#: tortoisehg/hgqt/quickop.py:147 tortoisehg/hgtk/quickop.py:262
 msgid "No operation to perform"
 msgstr ""
 
+#: tortoisehg/hgqt/quickop.py:159
+msgid ""
+"You have selected one or more files that have been modified.  By default, "
+"these files will not be removed.  What would you like to do?"
+msgstr ""
+
+#: tortoisehg/hgqt/quickop.py:162
+msgid "Remove &Unmodified Files"
+msgstr ""
+
+#: tortoisehg/hgqt/quickop.py:163
+msgid "Remove &All Selected Files"
+msgstr ""
+
 #: tortoisehg/hgqt/rebase.py:40
 msgid "Rebase changeset and descendants"
 msgstr ""
 msgstr ""
 
 #: tortoisehg/hgqt/rebase.py:98 tortoisehg/hgqt/rebase.py:265
-#: tortoisehg/hgqt/repowidget.py:1447 tortoisehg/hgqt/repowidget.py:1471
+#: tortoisehg/hgqt/repowidget.py:1463 tortoisehg/hgqt/repowidget.py:1487
 #: tortoisehg/hgtk/gdialog.py:863
 msgid "Abort"
 msgstr ""
 msgid "The following error was caught while renaming:"
 msgstr ""
 
-#: tortoisehg/hgqt/repofilter.py:30 tortoisehg/hgqt/repofilter.py:43
+#: tortoisehg/hgqt/repofilter.py:31 tortoisehg/hgqt/repofilter.py:44
 #: tortoisehg/hgtk/cslist.py:88
 msgid "Show all"
 msgstr ""
 
-#: tortoisehg/hgqt/repofilter.py:59
+#: tortoisehg/hgqt/repofilter.py:60
 msgid "### revision set query ###"
 msgstr ""
 
-#: tortoisehg/hgqt/repofilter.py:65
+#: tortoisehg/hgqt/repofilter.py:66
 msgid "Clear current query and query text"
 msgstr ""
 
-#: tortoisehg/hgqt/repofilter.py:74
+#: tortoisehg/hgqt/repofilter.py:75
 msgid "Trigger revision set query"
 msgstr ""
 
-#: tortoisehg/hgqt/repofilter.py:80
+#: tortoisehg/hgqt/repofilter.py:81
 msgid "Open advanced query editor"
 msgstr ""
 
-#: tortoisehg/hgqt/repofilter.py:88
+#: tortoisehg/hgqt/repofilter.py:89
 msgid "Delete selected query from history"
 msgstr ""
 
-#: tortoisehg/hgqt/repofilter.py:94
+#: tortoisehg/hgqt/repofilter.py:95
 msgid "filter"
 msgstr ""
 
-#: tortoisehg/hgqt/repofilter.py:96
+#: tortoisehg/hgqt/repofilter.py:97
 msgid "Toggle filtering of non-matched changesets"
 msgstr ""
 
-#: tortoisehg/hgqt/repofilter.py:207 tortoisehg/hgtk/history.py:487
+#: tortoisehg/hgqt/repofilter.py:208 tortoisehg/hgtk/history.py:487
 #: tortoisehg/hgtk/logview/treeview.py:478
 msgid "Branch"
 msgstr ""
 
-#: tortoisehg/hgqt/repofilter.py:208
+#: tortoisehg/hgqt/repofilter.py:209
 msgid "Display graph the named branch only"
 msgstr ""
 
-#: tortoisehg/hgqt/repofilter.py:212
+#: tortoisehg/hgqt/repofilter.py:213
 msgid "Display only active branches"
 msgstr ""
 
-#: tortoisehg/hgqt/repofilter.py:215
+#: tortoisehg/hgqt/repofilter.py:216
 msgid "Display closed branches"
 msgstr ""
 
-#: tortoisehg/hgqt/repofilter.py:218
+#: tortoisehg/hgqt/repofilter.py:219
 msgid "Include all ancestors"
 msgstr ""
 
 msgid "Changes"
 msgstr ""
 
-#: tortoisehg/hgqt/repomodel.py:206
+#: tortoisehg/hgqt/repomodel.py:209
 #, python-format
 msgid "filling (%d)"
 msgstr ""
 
-#: tortoisehg/hgqt/repomodel.py:579
+#: tortoisehg/hgqt/repomodel.py:582
 msgid "Mercurial User"
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:182 tortoisehg/hgqt/reporegistry.py:636
+#: tortoisehg/hgqt/reporegistry.py:178 tortoisehg/hgqt/reporegistry.py:632
 #, python-format
 msgid "Unsupported repository type (%s)"
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:183 tortoisehg/hgqt/reporegistry.py:637
+#: tortoisehg/hgqt/reporegistry.py:179 tortoisehg/hgqt/reporegistry.py:633
 msgid "Cannot open non mercurial repositories or subrepositories"
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:212 tortoisehg/hgqt/wctxactions.py:297
+#: tortoisehg/hgqt/reporegistry.py:210 tortoisehg/hgqt/wctxactions.py:297
 msgid "&Delete"
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:214 tortoisehg/hgtk/thgmq.py:372
+#: tortoisehg/hgqt/reporegistry.py:212 tortoisehg/hgtk/thgmq.py:372
 #: tortoisehg/hgtk/thgmq.py:376 tortoisehg/hgtk/thgshelve.py:224
 msgid "Confirm Delete"
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:215
+#: tortoisehg/hgqt/reporegistry.py:213
 #, python-format
 msgid "Delete Group '%s' and all its entries?"
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:246
+#: tortoisehg/hgqt/reporegistry.py:240
 msgid "Repository Registry"
 msgstr ""
 
+#: tortoisehg/hgqt/reporegistry.py:406
+msgid "Refresh repository list"
+msgstr ""
+
+#: tortoisehg/hgqt/reporegistry.py:407
+msgid "Refresh the Repository Registry list"
+msgstr ""
+
+#: tortoisehg/hgqt/reporegistry.py:408 tortoisehg/hgqt/webconf_ui.py:76
+msgid "Open"
+msgstr ""
+
+#: tortoisehg/hgqt/reporegistry.py:409
+msgid "Open the repository in a new tab"
+msgstr ""
+
 #: tortoisehg/hgqt/reporegistry.py:410
-msgid "Refresh repository list"
+msgid "Open All"
 msgstr ""
 
 #: tortoisehg/hgqt/reporegistry.py:411
-msgid "Refresh the Repository Registry list"
-msgstr ""
-
-#: tortoisehg/hgqt/reporegistry.py:412 tortoisehg/hgqt/webconf_ui.py:76
-msgid "Open"
+msgid "Open all repositories in new tabs"
+msgstr ""
+
+#: tortoisehg/hgqt/reporegistry.py:412 tortoisehg/hgqt/reporegistry.py:644
+msgid "New Group"
 msgstr ""
 
 #: tortoisehg/hgqt/reporegistry.py:413
-msgid "Open the repository in a new tab"
-msgstr ""
-
-#: tortoisehg/hgqt/reporegistry.py:414
-msgid "Open All"
+msgid "Create a new group"
 msgstr ""
 
 #: tortoisehg/hgqt/reporegistry.py:415
-msgid "Open all repositories in new tabs"
-msgstr ""
-
-#: tortoisehg/hgqt/reporegistry.py:416 tortoisehg/hgqt/reporegistry.py:648
-msgid "New Group"
+msgid "Rename the entry"
+msgstr ""
+
+#: tortoisehg/hgqt/reporegistry.py:416
+msgid "Settings..."
 msgstr ""
 
 #: tortoisehg/hgqt/reporegistry.py:417
-msgid "Create a new group"
+msgid "View the repository's settings"
+msgstr ""
+
+#: tortoisehg/hgqt/reporegistry.py:418
+msgid "Remove from registry"
 msgstr ""
 
 #: tortoisehg/hgqt/reporegistry.py:419
-msgid "Rename the entry"
-msgstr ""
-
-#: tortoisehg/hgqt/reporegistry.py:420
-msgid "Settings..."
-msgstr ""
-
-#: tortoisehg/hgqt/reporegistry.py:421
-msgid "View the repository's settings"
-msgstr ""
-
-#: tortoisehg/hgqt/reporegistry.py:422
-msgid "Remove from registry"
+msgid ""
+"Remove the node and all its subnodes. Repositories are not deleted from disk."
+msgstr ""
+
+#: tortoisehg/hgqt/reporegistry.py:422 tortoisehg/util/menuthg.py:25
+msgid "Clone..."
 msgstr ""
 
 #: tortoisehg/hgqt/reporegistry.py:423
-msgid ""
-"Remove the node and all its subnodes. Repositories are not deleted from disk."
-msgstr ""
-
-#: tortoisehg/hgqt/reporegistry.py:426 tortoisehg/util/menuthg.py:25
-msgid "Clone..."
-msgstr ""
-
-#: tortoisehg/hgqt/reporegistry.py:427
 msgid "Clone Repository"
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:428 tortoisehg/hgqt/sync.py:545
+#: tortoisehg/hgqt/reporegistry.py:424 tortoisehg/hgqt/sync.py:561
 #: tortoisehg/hgqt/workbench.py:328
 msgid "Explore"
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:429
+#: tortoisehg/hgqt/reporegistry.py:425
 msgid "Open the repository in a file browser"
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:430 tortoisehg/hgqt/sync.py:546
+#: tortoisehg/hgqt/reporegistry.py:426 tortoisehg/hgqt/sync.py:562
 #: tortoisehg/hgqt/workbench.py:331
 msgid "Terminal"
 msgstr ""
 
+#: tortoisehg/hgqt/reporegistry.py:427
+msgid "Open a shell terminal in the repository root"
+msgstr ""
+
+#: tortoisehg/hgqt/reporegistry.py:428
+msgid "Add repository..."
+msgstr ""
+
+#: tortoisehg/hgqt/reporegistry.py:429
+msgid "Add a repository to this group"
+msgstr ""
+
+#: tortoisehg/hgqt/reporegistry.py:430
+msgid "Add a subrepository..."
+msgstr ""
+
 #: tortoisehg/hgqt/reporegistry.py:431
-msgid "Open a shell terminal in the repository root"
-msgstr ""
-
-#: tortoisehg/hgqt/reporegistry.py:432
-msgid "Add repository..."
-msgstr ""
-
-#: tortoisehg/hgqt/reporegistry.py:433
-msgid "Add a repository to this group"
+msgid "Convert an existing repository into a subrepository"
+msgstr ""
+
+#: tortoisehg/hgqt/reporegistry.py:433 tortoisehg/hgqt/wctxactions.py:44
+msgid "Copy path"
 msgstr ""
 
 #: tortoisehg/hgqt/reporegistry.py:434
-msgid "Add a subrepository..."
-msgstr ""
-
-#: tortoisehg/hgqt/reporegistry.py:435
-msgid "Convert an existing repository into a subrepository"
-msgstr ""
-
-#: tortoisehg/hgqt/reporegistry.py:437 tortoisehg/hgqt/wctxactions.py:44
-msgid "Copy path"
-msgstr ""
-
-#: tortoisehg/hgqt/reporegistry.py:438
 msgid "Copy the root path of the repository to the clipboard"
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:494
+#: tortoisehg/hgqt/reporegistry.py:490
 msgid "Select repository directory to add"
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:505 tortoisehg/hgqt/reporegistry.py:554
-#: tortoisehg/hgqt/reporegistry.py:571 tortoisehg/hgqt/reporegistry.py:600
-#: tortoisehg/hgqt/reporegistry.py:606
+#: tortoisehg/hgqt/reporegistry.py:501 tortoisehg/hgqt/reporegistry.py:550
+#: tortoisehg/hgqt/reporegistry.py:567 tortoisehg/hgqt/reporegistry.py:596
+#: tortoisehg/hgqt/reporegistry.py:602
 msgid "Failed to add repository"
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:506 tortoisehg/hgqt/workbench.py:761
+#: tortoisehg/hgqt/reporegistry.py:502 tortoisehg/hgqt/workbench.py:763
 #, python-format
 msgid "%s is not a valid repository"
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:512
+#: tortoisehg/hgqt/reporegistry.py:508
 msgid "Select an existing repository to add as a subrepo"
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:530
+#: tortoisehg/hgqt/reporegistry.py:526
 msgid "Cannot open repository"
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:531
+#: tortoisehg/hgqt/reporegistry.py:527
 #, python-format
 msgid "The selected repository:<br><br>%s<br><br>cannot be open!"
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:536
+#: tortoisehg/hgqt/reporegistry.py:532
 msgid "Subrepository already exists"
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:537
+#: tortoisehg/hgqt/reporegistry.py:533
 #, python-format
 msgid ""
 "The selected repository:<br><br>%s<br><br>is already a subrepository "
 "of:<br><br>%s<br><br>as: \"%s\""
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:555
+#: tortoisehg/hgqt/reporegistry.py:551
 #, python-format
 msgid "Cannot open the .hgsub file in:<br><br>%s"
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:572
+#: tortoisehg/hgqt/reporegistry.py:568
 #, python-format
 msgid "The .hgsub file already contains the line:<br><br>%s"
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:591
+#: tortoisehg/hgqt/reporegistry.py:587
 msgid "Subrepo added to .hgsub file"
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:592
+#: tortoisehg/hgqt/reporegistry.py:588
 #, python-format
 msgid ""
 "The selected subrepo:<br><br><i>%s</i><br><br>has been added to the .hgsub "
 "must still commit</i> the .hgsub file changes."
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:601
+#: tortoisehg/hgqt/reporegistry.py:597
 #, python-format
 msgid "Cannot update the .hgsub file in:<br><br>%s"
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:607
+#: tortoisehg/hgqt/reporegistry.py:603
 #, python-format
 msgid "\"%s\" is not a valid repository inside \"%s\""
 msgstr ""
 msgstr ""
 
 #: tortoisehg/hgqt/repotreemodel.py:164 tortoisehg/hgqt/resolve.py:399
-#: tortoisehg/hgqt/sync.py:238 tortoisehg/hgqt/webconf.py:266
+#: tortoisehg/hgqt/sync.py:242 tortoisehg/hgqt/webconf.py:266
 msgid "Path"
 msgstr ""
 
 msgid "Can't find revision '%s'"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:170
+#: tortoisehg/hgqt/repowidget.py:174
 msgid "Workbench Log Columns"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:205
+#: tortoisehg/hgqt/repowidget.py:209
 msgctxt "tab tooltip"
 msgid "Revision details"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:210
+#: tortoisehg/hgqt/repowidget.py:214
 msgctxt "tab tooltip"
 msgid "Commit"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:215
+#: tortoisehg/hgqt/repowidget.py:219
 msgctxt "tab tooltip"
 msgid "MQ Patch"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:223
+#: tortoisehg/hgqt/repowidget.py:227
 msgctxt "tab tooltip"
 msgid "Synchronize"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:228
+#: tortoisehg/hgqt/repowidget.py:232
 msgctxt "tab tooltip"
 msgid "Manifest"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:233
+#: tortoisehg/hgqt/repowidget.py:237
 msgctxt "tab tooltip"
 msgid "Search"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:238
+#: tortoisehg/hgqt/repowidget.py:242
 msgctxt "tab tooltip"
 msgid "Patch Branch"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:251
+#: tortoisehg/hgqt/repowidget.py:259
 #, python-format
 msgid "%s <incoming>"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:409
+#: tortoisehg/hgqt/repowidget.py:426
 msgid "Found incoming changesets"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:412
+#: tortoisehg/hgqt/repowidget.py:429
 msgid "Pull incoming changesets into your repository"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:414 tortoisehg/hgtk/history.py:1881
+#: tortoisehg/hgqt/repowidget.py:431 tortoisehg/hgtk/history.py:1881
 msgid "Reject"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:415
+#: tortoisehg/hgqt/repowidget.py:432
 msgid "Reject incoming changesets"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:506 tortoisehg/hgqt/sync.py:930
+#: tortoisehg/hgqt/repowidget.py:523 tortoisehg/hgqt/sync.py:969
 #: tortoisehg/hgtk/history.py:2021
 #, python-format
 msgid "%d outgoing changesets"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:508 tortoisehg/hgqt/repowidget.py:1130
+#: tortoisehg/hgqt/repowidget.py:525 tortoisehg/hgqt/repowidget.py:1146
 #: tortoisehg/hgqt/workbench.py:371 tortoisehg/hgtk/history.py:444
 #: tortoisehg/hgtk/history.py:2069 tortoisehg/hgtk/synch.py:73
 msgid "Push"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:635
+#: tortoisehg/hgqt/repowidget.py:652
 #, python-format
 msgid "%s - verify repository"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:642
+#: tortoisehg/hgqt/repowidget.py:659
 #, python-format
 msgid "%s - recover repository"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:658
+#: tortoisehg/hgqt/repowidget.py:675
 msgid "No transaction available"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:659
+#: tortoisehg/hgqt/repowidget.py:676
 msgid "There is no rollback transaction available"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:662 tortoisehg/hgtk/commit.py:1034
+#: tortoisehg/hgqt/repowidget.py:679 tortoisehg/hgtk/commit.py:1034
 msgid "Undo last commit?"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:663
+#: tortoisehg/hgqt/repowidget.py:680
 #, python-format
 msgid "Undo most recent commit (%d), preserving file changes?"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:667
+#: tortoisehg/hgqt/repowidget.py:684
 msgid "Undo last transaction?"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:668
+#: tortoisehg/hgqt/repowidget.py:685
 #, python-format
 msgid "Rollback to revision %d (undo %s)?"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:674 tortoisehg/hgqt/repowidget.py:1235
-#: tortoisehg/hgqt/run.py:489
+#: tortoisehg/hgqt/repowidget.py:691 tortoisehg/hgqt/repowidget.py:1251
+#: tortoisehg/hgqt/run.py:544
 msgid "Repository Error"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:675
+#: tortoisehg/hgqt/repowidget.py:692
 msgid "Unable to determine working copy revision\n"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:679
+#: tortoisehg/hgqt/repowidget.py:696
 msgid "Remove current working revision?"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:680
+#: tortoisehg/hgqt/repowidget.py:697
 #, python-format
 msgid ""
 "Your current working revision (%d) will be removed by this rollback, leaving "
 " Continue?"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:824
+#: tortoisehg/hgqt/repowidget.py:840
 msgid "Repository stripped, incoming preview cleared"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:829
+#: tortoisehg/hgqt/repowidget.py:845
 msgid "Repository stripped, revision set cleared"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:954
+#: tortoisehg/hgqt/repowidget.py:970
 msgid "Commit tab cannot exit"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:958
+#: tortoisehg/hgqt/repowidget.py:974
 msgid "Sync tab cannot exit"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:963
+#: tortoisehg/hgqt/repowidget.py:979
 msgid "MQ tab cannot exit"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:967
+#: tortoisehg/hgqt/repowidget.py:983
 msgid "Search tab cannot exit"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:970
+#: tortoisehg/hgqt/repowidget.py:986
 msgid "Repository command still running"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1131
+#: tortoisehg/hgqt/repowidget.py:1147
 msgid "Push all"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1133
+#: tortoisehg/hgqt/repowidget.py:1149
 msgid "Push to here"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1135
+#: tortoisehg/hgqt/repowidget.py:1151
 msgid "Push selected branch"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1138 tortoisehg/util/menuthg.py:58
+#: tortoisehg/hgqt/repowidget.py:1154 tortoisehg/util/menuthg.py:58
 msgid "Update..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1145
+#: tortoisehg/hgqt/repowidget.py:1161
 msgid "Browse at rev..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1148
+#: tortoisehg/hgqt/repowidget.py:1164
 msgid "Merge with local..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1151
+#: tortoisehg/hgqt/repowidget.py:1167
 msgid "Tag..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1153
+#: tortoisehg/hgqt/repowidget.py:1169
 msgid "Bookmark..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1156 tortoisehg/hgtk/history.py:1290
+#: tortoisehg/hgqt/repowidget.py:1172 tortoisehg/hgtk/history.py:1290
 msgid "Backout..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1160 tortoisehg/hgtk/history.py:1293
+#: tortoisehg/hgqt/repowidget.py:1176 tortoisehg/hgtk/history.py:1293
 msgid "Export"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1161
+#: tortoisehg/hgqt/repowidget.py:1177
 msgid "Export patch..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1163
+#: tortoisehg/hgqt/repowidget.py:1179
 msgid "Email patch..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1165
+#: tortoisehg/hgqt/repowidget.py:1181
 msgid "Archive..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1167
+#: tortoisehg/hgqt/repowidget.py:1183
 msgid "Bundle rev to tip..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1169 tortoisehg/hgqt/wctxactions.py:42
+#: tortoisehg/hgqt/repowidget.py:1185 tortoisehg/hgqt/wctxactions.py:42
 msgid "Copy patch"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1173
+#: tortoisehg/hgqt/repowidget.py:1189
 msgid "Copy hash"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1177
+#: tortoisehg/hgqt/repowidget.py:1193
 msgid "Transplant to local"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1181
+#: tortoisehg/hgqt/repowidget.py:1197
 msgid "Modify history"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1182
+#: tortoisehg/hgqt/repowidget.py:1198
 msgid "Unapply patch (QGoto parent)"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1184
+#: tortoisehg/hgqt/repowidget.py:1200
 msgid "Import to MQ"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1186
+#: tortoisehg/hgqt/repowidget.py:1202
 msgid "Finish patch"