Commits

Wagner Bruna committed 48e3d5b

i18n: pull latest translations from Launchpad

Including messages up to 333860bffd82 .

  • Participants
  • Parent commits e2d8be0
  • Branches stable

Comments (0)

Files changed (34)

File i18n/tortoisehg/ar.po

 msgstr ""
 "Project-Id-Version: tortoisehg\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-03-18 11:26-0300\n"
+"POT-Creation-Date: 2013-04-22 16:09-0300\n"
 "PO-Revision-Date: 2011-10-25 07:12+0000\n"
 "Last-Translator: Fadi Mansour <Unknown>\n"
 "Language-Team: Arabic <ar@li.org>\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= "
 "3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n"
-"X-Launchpad-Export-Date: 2013-03-19 05:37+0000\n"
-"X-Generator: Launchpad (build 16532)\n"
+"X-Launchpad-Export-Date: 2013-04-23 05:21+0000\n"
+"X-Generator: Launchpad (build 16580)\n"
 
 #: TortoiseHgOverlayServer.py:51
 msgid "TortoiseHg Overlay Icon Server"
 msgid "Several icons are courtesy of the TortoiseSVN project"
 msgstr "عدد من الإيقونات مقتبسة من تورتويز إس في إن"
 
-#: tortoisehg/hgqt/about.py:71
+#: tortoisehg/hgqt/about.py:70
 msgid "You can visit our site here"
 msgstr "يمكنك زيارة موقعنا من هنا"
 
-#: tortoisehg/hgqt/about.py:80
+#: tortoisehg/hgqt/about.py:79
 msgid "&License"
 msgstr "&رخصة"
 
-#: tortoisehg/hgqt/about.py:86 tortoisehg/hgqt/archive.py:108
-#: tortoisehg/hgqt/hgemail_ui.py:294 tortoisehg/hgqt/hginit.py:58
+#: tortoisehg/hgqt/about.py:85 tortoisehg/hgqt/archive.py:108
+#: tortoisehg/hgqt/hgemail_ui.py:306 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/about.py:106
+#: tortoisehg/hgqt/about.py:105
 #, python-format
 msgid "version %s"
 msgstr "النسخة %s"
 
-#: tortoisehg/hgqt/about.py:107
+#: tortoisehg/hgqt/about.py:106
 #, python-format
 msgid "with Mercurial-%s, Python-%s, PyQt-%s, Qt-%s"
 msgstr "باستخدام Mercurial-%s, Python-%s, PyQt-%s, Qt-%s"
 
-#: tortoisehg/hgqt/about.py:156
+#: tortoisehg/hgqt/about.py:155
 msgid "A new version of TortoiseHg is ready for download!"
 msgstr "هناك نسخة جديدة من تورتويز إتش جي جاهزة للتحميل"
 
 msgstr "فقط الملفات المعدلة/المنشأة في هذه المراجعة"
 
 #: tortoisehg/hgqt/archive.py:47 tortoisehg/hgqt/grep.py:68
-#: tortoisehg/hgqt/sync.py:1721
+#: tortoisehg/hgqt/sync.py:1532
 msgid "Recurse into subrepositories"
 msgstr "النزول للمجلدات الفرعية"
 
 msgstr ""
 
 #: tortoisehg/hgqt/archive.py:114 tortoisehg/hgqt/backout.py:303
-#: tortoisehg/hgqt/commit.py:443 tortoisehg/hgqt/commit.py:451
-#: tortoisehg/hgqt/commit.py:791 tortoisehg/hgqt/commit.py:867
-#: tortoisehg/hgqt/commit.py:895 tortoisehg/hgqt/compress.py:152
-#: tortoisehg/hgqt/customtools.py:453 tortoisehg/hgqt/graft.py:45
+#: tortoisehg/hgqt/commit.py:452 tortoisehg/hgqt/commit.py:460
+#: tortoisehg/hgqt/commit.py:794 tortoisehg/hgqt/commit.py:870
+#: tortoisehg/hgqt/commit.py:898 tortoisehg/hgqt/compress.py:152
+#: tortoisehg/hgqt/customtools.py:501 tortoisehg/hgqt/graft.py:45
 #: tortoisehg/hgqt/graft.py:271 tortoisehg/hgqt/graft.py:292
 #: tortoisehg/hgqt/lfprompt.py:23 tortoisehg/hgqt/merge.py:104
 #: tortoisehg/hgqt/merge.py:240 tortoisehg/hgqt/merge.py:319
-#: tortoisehg/hgqt/quickop.py:186 tortoisehg/hgqt/rebase.py:233
-#: tortoisehg/hgqt/rebase.py:254 tortoisehg/hgqt/rename.py:110
+#: tortoisehg/hgqt/quickop.py:186 tortoisehg/hgqt/rebase.py:235
+#: tortoisehg/hgqt/rebase.py:256 tortoisehg/hgqt/rename.py:110
 #: tortoisehg/hgqt/reporegistry.py:211 tortoisehg/hgqt/resolve.py:424
-#: tortoisehg/hgqt/settings.py:1142 tortoisehg/hgqt/settings.py:1290
-#: tortoisehg/hgqt/wctxactions.py:268 tortoisehg/hgqt/wctxactions.py:283
-#: tortoisehg/hgqt/wctxactions.py:292 tortoisehg/hgqt/wctxactions.py:359
+#: tortoisehg/hgqt/settings.py:1165 tortoisehg/hgqt/settings.py:1313
+#: tortoisehg/hgqt/wctxactions.py:311 tortoisehg/hgqt/wctxactions.py:326
+#: tortoisehg/hgqt/wctxactions.py:335 tortoisehg/hgqt/wctxactions.py:402
 msgid "Cancel"
 msgstr ""
 
 
 #: tortoisehg/hgqt/backout.py:230 tortoisehg/hgqt/graft.py:91
 #: tortoisehg/hgqt/merge.py:220 tortoisehg/hgqt/rebase.py:72
-#: tortoisehg/hgqt/sync.py:1236 tortoisehg/hgqt/update.py:115
+#: tortoisehg/hgqt/sync.py:1045 tortoisehg/hgqt/update.py:115
 msgid "Automatically resolve merge conflicts where possible"
 msgstr ""
 
 
 #: tortoisehg/hgqt/backout.py:302 tortoisehg/hgqt/compress.py:151
 #: tortoisehg/hgqt/graft.py:270 tortoisehg/hgqt/merge.py:239
-#: tortoisehg/hgqt/merge.py:318 tortoisehg/hgqt/rebase.py:232
-#: tortoisehg/hgqt/settings.py:1290 tortoisehg/hgqt/update.py:333
+#: tortoisehg/hgqt/merge.py:318 tortoisehg/hgqt/rebase.py:234
+#: tortoisehg/hgqt/settings.py:1313 tortoisehg/hgqt/update.py:333
 msgid "&Discard"
 msgstr ""
 
 #: tortoisehg/hgqt/backout.py:304 tortoisehg/hgqt/compress.py:153
 #: tortoisehg/hgqt/graft.py:272 tortoisehg/hgqt/merge.py:320
-#: tortoisehg/hgqt/rebase.py:234
+#: tortoisehg/hgqt/rebase.py:236
 msgid "Confirm Discard"
 msgstr ""
 
 #: tortoisehg/hgqt/backout.py:305 tortoisehg/hgqt/compress.py:154
 #: tortoisehg/hgqt/graft.py:273 tortoisehg/hgqt/merge.py:321
-#: tortoisehg/hgqt/rebase.py:235
+#: tortoisehg/hgqt/rebase.py:237
 msgid "Discard outstanding changes to working directory?"
 msgstr ""
 
 msgid "Parents"
 msgstr ""
 
-#: tortoisehg/hgqt/backout.py:429 tortoisehg/hgqt/merge.py:461
-#: tortoisehg/hgqt/repomodel.py:668 tortoisehg/hgqt/repomodel.py:670
-#: tortoisehg/hgqt/shelve.py:24 tortoisehg/hgqt/thgimport.py:88
+#: tortoisehg/hgqt/backout.py:429 tortoisehg/hgqt/customtools.py:441
+#: tortoisehg/hgqt/merge.py:461 tortoisehg/hgqt/repomodel.py:733
+#: tortoisehg/hgqt/repomodel.py:735 tortoisehg/hgqt/revdetails.py:388
+#: tortoisehg/hgqt/shelve.py:23 tortoisehg/hgqt/thgimport.py:88
 msgid "Working Directory"
 msgstr ""
 
 msgid "Backed out changeset: "
 msgstr ""
 
-#: tortoisehg/hgqt/backout.py:517 tortoisehg/hgqt/commit.py:706
-#: tortoisehg/hgqt/mq.py:771
+#: tortoisehg/hgqt/backout.py:517 tortoisehg/hgqt/commit.py:709
+#: tortoisehg/hgqt/mq.py:636
 msgid "Confirm Discard Message"
 msgstr ""
 
 msgstr ""
 
 #: tortoisehg/hgqt/bisect.py:38 tortoisehg/hgqt/bisect.py:48
-#: tortoisehg/hgqt/repowidget.py:467
+#: tortoisehg/hgqt/repowidget.py:502
 msgid "Accept"
 msgstr ""
 
 msgstr ""
 
 #: tortoisehg/hgqt/bisect.py:72 tortoisehg/hgqt/compress.py:140
-#: tortoisehg/hgqt/graft.py:223 tortoisehg/hgqt/rebase.py:196
+#: tortoisehg/hgqt/graft.py:223 tortoisehg/hgqt/rebase.py:198
 msgid "Close"
 msgstr ""
 
 msgstr ""
 
 #: tortoisehg/hgqt/bisect.py:114 tortoisehg/hgqt/bisect.py:135
-#: tortoisehg/hgqt/commit.py:914 tortoisehg/hgqt/commit.py:1259
-#: tortoisehg/hgqt/commit.py:1279 tortoisehg/hgqt/hgignore.py:260
+#: tortoisehg/hgqt/commit.py:917 tortoisehg/hgqt/commit.py:1262
+#: tortoisehg/hgqt/commit.py:1282 tortoisehg/hgqt/hgignore.py:260
 #: tortoisehg/hgqt/hginit.py:179 tortoisehg/hgqt/merge.py:628
-#: tortoisehg/hgqt/status.py:580 tortoisehg/hgqt/wctxactions.py:186
+#: tortoisehg/hgqt/status.py:590 tortoisehg/hgqt/wctxactions.py:229
 #, python-format
 msgid "%s (hint: %s)"
 msgstr ""
 msgid "New Name:"
 msgstr ""
 
-#: tortoisehg/hgqt/bookmark.py:68 tortoisehg/hgqt/commit.py:867
-#: tortoisehg/hgqt/tag.py:99 tortoisehg/hgqt/wctxactions.py:56
-#: tortoisehg/hgqt/wctxactions.py:62
+#: tortoisehg/hgqt/bookmark.py:68 tortoisehg/hgqt/commit.py:870
+#: tortoisehg/hgqt/tag.py:99 tortoisehg/hgqt/wctxactions.py:57
+#: tortoisehg/hgqt/wctxactions.py:63
 msgid "&Add"
 msgstr ""
 
 msgid "Re&name"
 msgstr ""
 
-#: tortoisehg/hgqt/bookmark.py:70 tortoisehg/hgqt/commit.py:895
+#: tortoisehg/hgqt/bookmark.py:70 tortoisehg/hgqt/commit.py:898
 #: tortoisehg/hgqt/tag.py:100
 msgid "&Remove"
 msgstr ""
 msgid "Close current branch"
 msgstr ""
 
-#: tortoisehg/hgqt/bugreport.py:39
+#: tortoisehg/hgqt/bugreport.py:40
 #, python-format
 msgid "Please report this bug to our <a href=\"%s\">bug tracker</a>"
 msgstr ""
 
-#: tortoisehg/hgqt/bugreport.py:57 tortoisehg/hgqt/rename.py:166
+#: tortoisehg/hgqt/bugreport.py:52
+msgid "Checking for updates..."
+msgstr ""
+
+#: tortoisehg/hgqt/bugreport.py:64 tortoisehg/hgqt/rename.py:166
 msgid "Copy"
 msgstr ""
 
-#: tortoisehg/hgqt/bugreport.py:58
+#: tortoisehg/hgqt/bugreport.py:65
 msgid "Quit"
 msgstr ""
 
-#: tortoisehg/hgqt/bugreport.py:61
+#: tortoisehg/hgqt/bugreport.py:68
 msgid "TortoiseHg Bug Report"
 msgstr ""
 
-#: tortoisehg/hgqt/bugreport.py:112
+#: tortoisehg/hgqt/bugreport.py:111
+msgid "Upgrading to a more recent TortoiseHg is recommended."
+msgstr ""
+
+#: tortoisehg/hgqt/bugreport.py:115
+msgid "Your TortoiseHg is up to date."
+msgstr ""
+
+#: tortoisehg/hgqt/bugreport.py:162
 msgid "Save error report to"
 msgstr ""
 
-#: tortoisehg/hgqt/bugreport.py:114
+#: tortoisehg/hgqt/bugreport.py:164
 msgid "Text files (*.txt)"
 msgstr ""
 
-#: tortoisehg/hgqt/bugreport.py:118
+#: tortoisehg/hgqt/bugreport.py:168
 msgid "Error writing file"
 msgstr ""
 
-#: tortoisehg/hgqt/bugreport.py:141 tortoisehg/hgqt/qqueue.py:336
+#: tortoisehg/hgqt/bugreport.py:191 tortoisehg/hgqt/qqueue.py:336
 #: tortoisehg/hgqt/qreorder.py:228
 msgid "TortoiseHg Error"
 msgstr ""
 
-#: tortoisehg/hgqt/bugreport.py:163
+#: tortoisehg/hgqt/bugreport.py:213
 msgid ""
 "If you still have trouble, <a href=\"#bugreport\">please file a bug "
 "report</a>."
 msgid "Visual Diff"
 msgstr ""
 
-#: tortoisehg/hgqt/chunks.py:90 tortoisehg/hgqt/filectxactions.py:64
+#: tortoisehg/hgqt/chunks.py:90 tortoisehg/hgqt/filectxactions.py:63
 msgid "View file changes in external diff tool"
 msgstr ""
 
 msgid "Edit Local"
 msgstr ""
 
-#: tortoisehg/hgqt/chunks.py:92 tortoisehg/hgqt/filectxactions.py:73
-#: tortoisehg/hgqt/filectxactions.py:75
+#: tortoisehg/hgqt/chunks.py:92 tortoisehg/hgqt/filectxactions.py:72
+#: tortoisehg/hgqt/filectxactions.py:74
 msgid "Edit current file in working copy"
 msgstr ""
 
 msgid "Revert to Revision"
 msgstr ""
 
-#: tortoisehg/hgqt/chunks.py:94 tortoisehg/hgqt/filectxactions.py:79
+#: tortoisehg/hgqt/chunks.py:94 tortoisehg/hgqt/filectxactions.py:78
 msgid "Revert file(s) to contents at this revision"
 msgstr ""
 
 msgid "Patch failed to apply"
 msgstr ""
 
-#: tortoisehg/hgqt/chunks.py:195 tortoisehg/hgqt/mq.py:192
-#: tortoisehg/hgqt/mq.py:699
+#: tortoisehg/hgqt/chunks.py:195 tortoisehg/hgqt/mqutil.py:50
 msgid "Manually resolve rejected chunks?"
 msgstr ""
 
 msgid "Add or remove patches must be merged in the working directory"
 msgstr ""
 
-#: tortoisehg/hgqt/chunks.py:396
+#: tortoisehg/hgqt/chunks.py:394
 msgid "Unable to remove"
 msgstr ""
 
-#: tortoisehg/hgqt/chunks.py:397
+#: tortoisehg/hgqt/chunks.py:395
 #, python-format
 msgid ""
 "Unable to remove file %s,\n"
 "permission denied"
 msgstr ""
 
-#: tortoisehg/hgqt/chunks.py:534
+#: tortoisehg/hgqt/chunks.py:537
 msgctxt "files"
 msgid "All"
 msgstr ""
 
-#: tortoisehg/hgqt/chunks.py:539
+#: tortoisehg/hgqt/chunks.py:542
 msgctxt "files"
 msgid "None"
 msgstr ""
 
-#: tortoisehg/hgqt/chunks.py:603
+#: tortoisehg/hgqt/chunks.py:547 tortoisehg/hgqt/fileview.py:215
+msgid "Toggle display of text search bar"
+msgstr ""
+
+#: tortoisehg/hgqt/chunks.py:549 tortoisehg/hgqt/fileview.py:68
+msgid "Diff Toolbar"
+msgstr ""
+
+#: tortoisehg/hgqt/chunks.py:625
 #, python-format
 msgid "Chunks selected: %d / %d"
 msgstr ""
 
-#: tortoisehg/hgqt/chunks.py:681 tortoisehg/hgqt/fileview.py:436
+#: tortoisehg/hgqt/chunks.py:704 tortoisehg/hgqt/fileview.py:477
 msgid "Please wait while the file is opened ..."
 msgstr ""
 
 msgid "Destination:"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:91 tortoisehg/hgqt/commit.py:141
+#: tortoisehg/hgqt/clone.py:91 tortoisehg/hgqt/commit.py:146
 #: tortoisehg/hgqt/graft.py:88 tortoisehg/hgqt/merge.py:207
-#: tortoisehg/hgqt/mq.py:570 tortoisehg/hgqt/postreview_ui.py:170
-#: tortoisehg/hgqt/rebase.py:57 tortoisehg/hgqt/sync.py:177
+#: tortoisehg/hgqt/mq.py:488 tortoisehg/hgqt/postreview_ui.py:170
+#: tortoisehg/hgqt/rebase.py:57 tortoisehg/hgqt/sync.py:135
 #: tortoisehg/hgqt/tag.py:65
 msgid "Options"
 msgstr ""
 msgid "Do not verify host certificate"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:147 tortoisehg/hgqt/sync.py:1746
+#: tortoisehg/hgqt/clone.py:147 tortoisehg/hgqt/sync.py:1557
 msgid "Remote command:"
 msgstr ""
 
 msgid "Select patch folder"
 msgstr ""
 
-#: tortoisehg/hgqt/cmdui.py:265 tortoisehg/hgqt/thread.py:382
+#: tortoisehg/hgqt/cmdui.py:265 tortoisehg/hgqt/thread.py:395
 #, python-format
 msgid "[command returned code %d %%s]"
 msgstr ""
 
-#: tortoisehg/hgqt/cmdui.py:267 tortoisehg/hgqt/thread.py:384
+#: tortoisehg/hgqt/cmdui.py:267 tortoisehg/hgqt/thread.py:397
 #, python-format
 msgid "[command completed successfully %s]"
 msgstr ""
 msgstr ""
 
 #: tortoisehg/hgqt/cmdui.py:544 tortoisehg/hgqt/graft.py:293
-#: tortoisehg/hgqt/merge.py:105 tortoisehg/hgqt/rebase.py:255
-#: tortoisehg/hgqt/resolve.py:425 tortoisehg/hgqt/settings.py:1139
+#: tortoisehg/hgqt/merge.py:105 tortoisehg/hgqt/rebase.py:257
+#: tortoisehg/hgqt/resolve.py:425 tortoisehg/hgqt/settings.py:1162
 msgid "Confirm Exit"
 msgstr ""
 
 msgid "TortoiseHg"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:100
+#: tortoisehg/hgqt/commit.py:105
 msgctxt "window title"
 msgid "Commit"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:122
+#: tortoisehg/hgqt/commit.py:127
 msgid "Commit Dialog Toolbar"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:126 tortoisehg/hgqt/commit.py:606
+#: tortoisehg/hgqt/commit.py:131 tortoisehg/hgqt/commit.py:609
 msgid "Branch: "
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:134
+#: tortoisehg/hgqt/commit.py:139
 msgid "Copy message"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:136
+#: tortoisehg/hgqt/commit.py:141
 msgid "Copy one of the recent commit messages"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:148
+#: tortoisehg/hgqt/commit.py:153
 msgid "Show Issues"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:150
+#: tortoisehg/hgqt/commit.py:155
 msgid "Please wait..."
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:158
+#: tortoisehg/hgqt/commit.py:163
 #, python-format
 msgid "Failed to load issue tracker '%s': %s"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:161 tortoisehg/hgqt/commit.py:542
-#: tortoisehg/hgqt/settings.py:370
+#: tortoisehg/hgqt/commit.py:166 tortoisehg/hgqt/commit.py:554
+#: tortoisehg/hgqt/settings.py:371
 msgid "Issue Tracker"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:169
+#: tortoisehg/hgqt/commit.py:174
 msgid "Show Issues..."
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:173 tortoisehg/hgqt/grep.py:53
+#: tortoisehg/hgqt/commit.py:178 tortoisehg/hgqt/grep.py:53
 #: tortoisehg/hgqt/serve_ui.py:92
 msgid "Stop"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:292
+#: tortoisehg/hgqt/commit.py:301
 msgid "Commit changes"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:292
+#: tortoisehg/hgqt/commit.py:301
 msgid "Commit"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:293
+#: tortoisehg/hgqt/commit.py:302
 msgid "Amend current revision"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:293
+#: tortoisehg/hgqt/commit.py:302
 msgid "Amend"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:297
+#: tortoisehg/hgqt/commit.py:306
 msgid "Create a new patch"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:297 tortoisehg/hgqt/mq.py:925
+#: tortoisehg/hgqt/commit.py:306 tortoisehg/hgqt/mq.py:778
 msgid "QNew"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:298
+#: tortoisehg/hgqt/commit.py:307
 msgid "Refresh current patch"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:298 tortoisehg/hgqt/mq.py:553
-#: tortoisehg/hgqt/mq.py:934
+#: tortoisehg/hgqt/commit.py:307 tortoisehg/hgqt/mq.py:471
+#: tortoisehg/hgqt/mq.py:787
 msgid "QRefresh"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:436
+#: tortoisehg/hgqt/commit.py:445
 msgid "Confirm Branch Change"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:437
+#: tortoisehg/hgqt/commit.py:446
 #, python-format
 msgid "Named branch \"%s\" already exists, last used in revision %d\n"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:441
+#: tortoisehg/hgqt/commit.py:450
 msgid "Restart &Branch"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:442 tortoisehg/hgqt/commit.py:450
+#: tortoisehg/hgqt/commit.py:451 tortoisehg/hgqt/commit.py:459
 msgid "&Commit to current branch"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:445 tortoisehg/hgqt/sync.py:1084
+#: tortoisehg/hgqt/commit.py:454 tortoisehg/hgqt/sync.py:895
 msgid "Confirm New Branch"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:446
+#: tortoisehg/hgqt/commit.py:455
 #, python-format
 msgid "Create new named branch \"%s\" with this commit?\n"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:449
+#: tortoisehg/hgqt/commit.py:458
 msgid "Create &Branch"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:489
+#: tortoisehg/hgqt/commit.py:498
 msgctxt "start progress"
 msgid "MQ Action"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:608
+#: tortoisehg/hgqt/commit.py:611
 msgid "Close Branch: "
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:610
+#: tortoisehg/hgqt/commit.py:613
 msgid "New Branch: "
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:615 tortoisehg/hgqt/merge.py:544
+#: tortoisehg/hgqt/commit.py:618 tortoisehg/hgqt/merge.py:544
 #, python-format
 msgid "<b>Selected Options:</b> %s"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:629 tortoisehg/hgqt/revpanel.py:24
+#: tortoisehg/hgqt/commit.py:632 tortoisehg/hgqt/revpanel.py:24
 #: tortoisehg/hgqt/update.py:99
 msgid "Parent:"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:630 tortoisehg/hgqt/pbranch.py:876
+#: tortoisehg/hgqt/commit.py:633 tortoisehg/hgqt/pbranch.py:872
 msgid "Patch name:"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:652
+#: tortoisehg/hgqt/commit.py:655
 #, python-format
 msgid "Close %s branch"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:665
+#: tortoisehg/hgqt/commit.py:668
 #, python-format
 msgid "Rollback commit to revision %d"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:674
+#: tortoisehg/hgqt/commit.py:677
 msgid "Confirm Undo"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:679
+#: tortoisehg/hgqt/commit.py:682
 msgctxt "start progress"
 msgid "Rollback"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:707 tortoisehg/hgqt/mq.py:772
+#: tortoisehg/hgqt/commit.py:710 tortoisehg/hgqt/mq.py:637
 msgid "Discard current commit message?"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:787
+#: tortoisehg/hgqt/commit.py:790
 msgid "Message Translation Failure"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:788
+#: tortoisehg/hgqt/commit.py:791
 msgid ""
 "Unable to translate message to local encoding\n"
 "Consider setting HGENCODING environment variable\n"
 "Replace untranslatable characters with \"?\"?\n"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:791
+#: tortoisehg/hgqt/commit.py:794
 msgid "&Replace"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:800 tortoisehg/hgqt/commit.py:813
+#: tortoisehg/hgqt/commit.py:803 tortoisehg/hgqt/commit.py:816
 msgid "Nothing Commited"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:801
+#: tortoisehg/hgqt/commit.py:804
 msgid "Please enter commit message"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:814
+#: tortoisehg/hgqt/commit.py:817
 msgid ""
 "No issue link was found in the commit message.  The commit message should "
 "contain an issue link.  Configure this in the 'Issue Tracking' section of "
 "the settings."
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:849
+#: tortoisehg/hgqt/commit.py:852
 msgid "No files checked"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:850
+#: tortoisehg/hgqt/commit.py:853
 msgid "No modified files checkmarked for commit"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:865 tortoisehg/hgqt/lfprompt.py:16
+#: tortoisehg/hgqt/commit.py:868 tortoisehg/hgqt/lfprompt.py:16
 msgid "Confirm Add"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:866
+#: tortoisehg/hgqt/commit.py:869
 msgid "Add selected untracked files?"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:893 tortoisehg/hgqt/quickop.py:181
+#: tortoisehg/hgqt/commit.py:896 tortoisehg/hgqt/quickop.py:181
 msgid "Confirm Remove"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:894
+#: tortoisehg/hgqt/commit.py:897
 msgid "Remove selected deleted files?"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:973
+#: tortoisehg/hgqt/commit.py:976
 msgctxt "start progress"
 msgid "Commit"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1010
+#: tortoisehg/hgqt/commit.py:1013
 #, python-format
 msgid "%s - commit options"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1017
+#: tortoisehg/hgqt/commit.py:1020
 msgid "Set username:"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1044 tortoisehg/hgqt/commit.py:1091
-#: tortoisehg/hgqt/commit.py:1114 tortoisehg/hgqt/commit.py:1132
+#: tortoisehg/hgqt/commit.py:1047 tortoisehg/hgqt/commit.py:1094
+#: tortoisehg/hgqt/commit.py:1117 tortoisehg/hgqt/commit.py:1135
 msgid "Save in Repo"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1049
+#: tortoisehg/hgqt/commit.py:1052
 msgid "Save Global"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1061
+#: tortoisehg/hgqt/commit.py:1064
 msgid "Set Date:"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1065
+#: tortoisehg/hgqt/commit.py:1068
 msgid "Update"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1084
+#: tortoisehg/hgqt/commit.py:1087
 msgid "Push After Commit:"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1107
+#: tortoisehg/hgqt/commit.py:1110
 msgid "Auto Includes:"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1134
+#: tortoisehg/hgqt/commit.py:1137
 msgid "Recurse into subrepositories (--subrepos)"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1163
+#: tortoisehg/hgqt/commit.py:1166
 msgid "Unable to save username"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1164 tortoisehg/hgqt/commit.py:1187
-#: tortoisehg/hgqt/commit.py:1210 tortoisehg/hgqt/commit.py:1233
-#: tortoisehg/hgqt/sync.py:1177 tortoisehg/hgqt/sync.py:1276
-#: tortoisehg/hgqt/sync.py:1354 tortoisehg/hgqt/sync.py:1543
+#: tortoisehg/hgqt/commit.py:1167 tortoisehg/hgqt/commit.py:1190
+#: tortoisehg/hgqt/commit.py:1213 tortoisehg/hgqt/commit.py:1236
+#: tortoisehg/hgqt/sync.py:986 tortoisehg/hgqt/sync.py:1085
+#: tortoisehg/hgqt/sync.py:1165 tortoisehg/hgqt/sync.py:1354
 msgid "Iniparse must be installed."
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1179 tortoisehg/hgqt/commit.py:1202
-#: tortoisehg/hgqt/commit.py:1225 tortoisehg/hgqt/commit.py:1248
-#: tortoisehg/hgqt/settings.py:1546 tortoisehg/hgqt/sync.py:1187
-#: tortoisehg/hgqt/sync.py:1287 tortoisehg/hgqt/sync.py:1377
-#: tortoisehg/hgqt/sync.py:1582
+#: tortoisehg/hgqt/commit.py:1182 tortoisehg/hgqt/commit.py:1205
+#: tortoisehg/hgqt/commit.py:1228 tortoisehg/hgqt/commit.py:1251
+#: tortoisehg/hgqt/settings.py:1569 tortoisehg/hgqt/sync.py:996
+#: tortoisehg/hgqt/sync.py:1096 tortoisehg/hgqt/sync.py:1188
+#: tortoisehg/hgqt/sync.py:1393
 msgid "Unable to write configuration file"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1186
+#: tortoisehg/hgqt/commit.py:1189
 msgid "Unable to save after commit push"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1209
+#: tortoisehg/hgqt/commit.py:1212
 msgid "Unable to save auto include list"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1232
+#: tortoisehg/hgqt/commit.py:1235
 msgid "Unable to save recurse in subrepos."
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1263
+#: tortoisehg/hgqt/commit.py:1266
 msgid "Invalid date format"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1283
+#: tortoisehg/hgqt/commit.py:1286
 msgid "No username configured"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1354
+#: tortoisehg/hgqt/commit.py:1357
 #, python-format
 msgid "%s - commit"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1407
+#: tortoisehg/hgqt/commit.py:1397
 msgid "TortoiseHg Commit"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1408
+#: tortoisehg/hgqt/commit.py:1398
 msgid "Are you sure that you want to cancel the commit operation?"
 msgstr ""
 
 msgid "Changes have been moved, you must now commit"
 msgstr ""
 
-#: tortoisehg/hgqt/compress.py:124 tortoisehg/hgqt/pbranch.py:869
+#: tortoisehg/hgqt/compress.py:124 tortoisehg/hgqt/pbranch.py:865
 msgctxt "action button"
 msgid "Commit"
 msgstr ""
 msgstr ""
 
 #: tortoisehg/hgqt/csinfo.py:108 tortoisehg/hgqt/csinfo.py:110
-#: tortoisehg/hgqt/sync.py:1752
+#: tortoisehg/hgqt/sync.py:1563
 msgid "Branch:"
 msgstr ""
 
 msgid "Tools shown on selected location"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:78
+#: tortoisehg/hgqt/customtools.py:79
 msgid "Delete from list"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:86
+#: tortoisehg/hgqt/customtools.py:87
 msgid "Add to list"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:88
+#: tortoisehg/hgqt/customtools.py:89
 msgid "Add separator"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:98
+#: tortoisehg/hgqt/customtools.py:99
 msgid "List of all tools"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:100
+#: tortoisehg/hgqt/customtools.py:101
 msgid "New Tool ..."
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:102
+#: tortoisehg/hgqt/customtools.py:103
 msgid "Edit Tool ..."
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:104
+#: tortoisehg/hgqt/customtools.py:105
 msgid "Delete Tool"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:380
+#: tortoisehg/hgqt/customtools.py:398
 msgid "All items"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:381
+#: tortoisehg/hgqt/customtools.py:399
 msgid "Working directory"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:382
+#: tortoisehg/hgqt/customtools.py:400
 msgid "All revisions"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:383
+#: tortoisehg/hgqt/customtools.py:401
 msgid "All contexts"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:384
+#: tortoisehg/hgqt/customtools.py:402
 msgid "Fixed revisions"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:385
+#: tortoisehg/hgqt/customtools.py:403
 msgid "Applied patches"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:386
+#: tortoisehg/hgqt/customtools.py:404
 msgid "Applied patches or qparent"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:393
+#: tortoisehg/hgqt/customtools.py:407
+msgid "<default icon>"
+msgstr ""
+
+#: tortoisehg/hgqt/customtools.py:413
 msgid "Configure Custom Tool"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:406
+#: tortoisehg/hgqt/customtools.py:427
 msgid "Tool name"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:407
+#: tortoisehg/hgqt/customtools.py:428
 msgid "The tool name. It cannot contain spaces."
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:409
+#: tortoisehg/hgqt/customtools.py:430
 msgid "Command"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:410
+#: tortoisehg/hgqt/customtools.py:431
 msgid ""
 "The command that will be executed.\n"
-"To execute a mercurial command use \"hg\" (rather than \"hg.exe\") as the "
+"To execute a Mercurial command use \"hg\" (rather than \"hg.exe\") as the "
 "executable command.\n"
-"You can use {ROOT} as an alias of the current repository root and\n"
-"{REV} / {REVID} as an alias of the selected revision number / hexadecimal "
-"identifier respectively."
-msgstr ""
-
-#: tortoisehg/hgqt/customtools.py:416
+"You can use several {VARIABLES} to compose your command:\n"
+"- {ROOT}: The path to the current repository root.\n"
+"- {REV} / {REVID}: the selected revision number / hexadecimal revision id "
+"hash respectively.\n"
+"- {FILES}: The list of files touched by the selected revision.\n"
+"- {ALLFILES}: All the files tracked by Mercurial on the selected revision."
+msgstr ""
+
+#: tortoisehg/hgqt/customtools.py:443
+msgid ""
+"The directory where the command will be be executed.\n"
+"If this is not set, the root of the current repository will be used "
+"instead.\n"
+"You can use the same {VARIABLES} as on the \"Command\" setting.\n"
+msgstr ""
+
+#: tortoisehg/hgqt/customtools.py:447
 msgid "Tool label"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:418
+#: tortoisehg/hgqt/customtools.py:449
 msgid ""
 "The tool label, which is what will be shown on the repowidget context menu.\n"
 "If no label is set, the tool name will be used as the tool label.\n"
 "If no tooltip is set, the label will be used as the tooltip as well."
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:422
+#: tortoisehg/hgqt/customtools.py:453
 msgid "Tooltip"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:424
+#: tortoisehg/hgqt/customtools.py:455
 msgid ""
 "The tooltip that will be shown on the tool button.\n"
 "This is only shown when the tool button is shown on\n"
 "the workbench toolbar."
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:427
+#: tortoisehg/hgqt/customtools.py:475
 msgid "Icon"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:429
+#: tortoisehg/hgqt/customtools.py:477
 msgid ""
 "The tool icon.\n"
 "You can use any built-in TortoiseHg icon\n"
 "any icon on your file system."
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:438
+#: tortoisehg/hgqt/customtools.py:486
 msgid "On repowidget, show for"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:439
+#: tortoisehg/hgqt/customtools.py:487
 msgid ""
 "For which kinds of revisions the tool will be enabled\n"
 "It is only taken into account when the tool is shown on the\n"
 "selected revision context menu."
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:444
+#: tortoisehg/hgqt/customtools.py:492
 msgid "Show Output Log"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:445
+#: tortoisehg/hgqt/customtools.py:493
 msgid ""
 "When enabled, automatically show the Output Log when the command is run.\n"
 "Default: False."
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:450
+#: tortoisehg/hgqt/customtools.py:498
 msgid "OK"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:500
+#: tortoisehg/hgqt/customtools.py:550
 msgid "Missing information"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:507
+#: tortoisehg/hgqt/customtools.py:557
 msgid "You must set a tool name."
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:509
+#: tortoisehg/hgqt/customtools.py:559
 msgid "The tool name cannot have any spaces in it."
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:511
+#: tortoisehg/hgqt/customtools.py:561
 msgid "You must set a command to run."
 msgstr ""
 
 msgid "Output Log"
 msgstr ""
 
-#: tortoisehg/hgqt/filectxactions.py:57 tortoisehg/hgqt/wctxactions.py:58
+#: tortoisehg/hgqt/filectxactions.py:56 tortoisehg/hgqt/wctxactions.py:59
 msgid "File &History"
 msgstr ""
 
-#: tortoisehg/hgqt/filectxactions.py:58 tortoisehg/hgqt/filectxactions.py:60
+#: tortoisehg/hgqt/filectxactions.py:57 tortoisehg/hgqt/filectxactions.py:59
 msgid "Show the history of the selected file"
 msgstr ""
 
-#: tortoisehg/hgqt/filectxactions.py:59
+#: tortoisehg/hgqt/filectxactions.py:58
 msgid "Folder &History"
 msgstr ""
 
+#: tortoisehg/hgqt/filectxactions.py:60
+msgid "Co&mpare File Revisions"
+msgstr ""
+
 #: tortoisehg/hgqt/filectxactions.py:61
-msgid "Co&mpare File Revisions"
-msgstr ""
-
-#: tortoisehg/hgqt/filectxactions.py:62
 msgid "Compare revisions of the selected file"
 msgstr ""
 
-#: tortoisehg/hgqt/filectxactions.py:63 tortoisehg/hgqt/filedialogs.py:772
-#: tortoisehg/hgqt/grep.py:568 tortoisehg/hgqt/repowidget.py:1247
-#: tortoisehg/hgqt/wctxactions.py:40
+#: tortoisehg/hgqt/filectxactions.py:62 tortoisehg/hgqt/filedialogs.py:787
+#: tortoisehg/hgqt/grep.py:570 tortoisehg/hgqt/repowidget.py:1372
+#: tortoisehg/hgqt/wctxactions.py:41
 msgid "&Diff to Parent"
 msgstr ""
 
-#: tortoisehg/hgqt/filectxactions.py:65 tortoisehg/hgqt/filedialogs.py:775
-#: tortoisehg/hgqt/repowidget.py:1249 tortoisehg/hgqt/resolve.py:155
+#: tortoisehg/hgqt/filectxactions.py:64 tortoisehg/hgqt/filedialogs.py:790
+#: tortoisehg/hgqt/repowidget.py:1374 tortoisehg/hgqt/resolve.py:155
 #: tortoisehg/hgqt/resolve.py:179
 msgid "Diff to &Local"
 msgstr ""
 
-#: tortoisehg/hgqt/filectxactions.py:66
+#: tortoisehg/hgqt/filectxactions.py:65
 msgid "View changes to current in external diff tool"
 msgstr ""
 
-#: tortoisehg/hgqt/filectxactions.py:68 tortoisehg/hgqt/filedialogs.py:237
-#: tortoisehg/hgqt/filedialogs.py:786
+#: tortoisehg/hgqt/filectxactions.py:67 tortoisehg/hgqt/filedialogs.py:237
+#: tortoisehg/hgqt/filedialogs.py:801
 msgid "&View at Revision"
 msgstr ""
 
-#: tortoisehg/hgqt/filectxactions.py:69
+#: tortoisehg/hgqt/filectxactions.py:68
 msgid "View file as it appeared at this revision"
 msgstr ""
 
-#: tortoisehg/hgqt/filectxactions.py:70 tortoisehg/hgqt/filedialogs.py:240
-#: tortoisehg/hgqt/filedialogs.py:789
+#: tortoisehg/hgqt/filectxactions.py:69 tortoisehg/hgqt/filedialogs.py:240
+#: tortoisehg/hgqt/filedialogs.py:804
 msgid "&Save at Revision..."
 msgstr ""
 
-#: tortoisehg/hgqt/filectxactions.py:71
+#: tortoisehg/hgqt/filectxactions.py:70
 msgid "Save file as it appeared at this revision"
 msgstr ""
 
-#: tortoisehg/hgqt/filectxactions.py:72 tortoisehg/hgqt/filedialogs.py:242
-#: tortoisehg/hgqt/filedialogs.py:791
+#: tortoisehg/hgqt/filectxactions.py:71 tortoisehg/hgqt/filedialogs.py:242
+#: tortoisehg/hgqt/filedialogs.py:806
 msgid "&Edit Local"
 msgstr ""
 
-#: tortoisehg/hgqt/filectxactions.py:74
+#: tortoisehg/hgqt/filectxactions.py:73
 msgid "&Open Local"
 msgstr ""
 
-#: tortoisehg/hgqt/filectxactions.py:76 tortoisehg/hgqt/reporegistry.py:445
-#: tortoisehg/hgqt/sync.py:634 tortoisehg/hgqt/wctxactions.py:52
+#: tortoisehg/hgqt/filectxactions.py:75 tortoisehg/hgqt/reporegistry.py:445
+#: tortoisehg/hgqt/sync.py:464 tortoisehg/hgqt/wctxactions.py:53
 msgid "Copy &Path"
 msgstr ""
 
-#: tortoisehg/hgqt/filectxactions.py:77
+#: tortoisehg/hgqt/filectxactions.py:76
 msgid "Copy full path of file(s) to the clipboard"
 msgstr ""
 
-#: tortoisehg/hgqt/filectxactions.py:78 tortoisehg/hgqt/filedialogs.py:245
-#: tortoisehg/hgqt/filedialogs.py:794
+#: tortoisehg/hgqt/filectxactions.py:77 tortoisehg/hgqt/filedialogs.py:245
+#: tortoisehg/hgqt/filedialogs.py:809
 msgid "&Revert to Revision..."
 msgstr ""
 
-#: tortoisehg/hgqt/filectxactions.py:81 tortoisehg/hgqt/wctxactions.py:45
+#: tortoisehg/hgqt/filectxactions.py:80 tortoisehg/hgqt/wctxactions.py:46
 msgid "Open S&ubrepository"
 msgstr ""
 
-#: tortoisehg/hgqt/filectxactions.py:82
+#: tortoisehg/hgqt/filectxactions.py:81
 msgid "Open the selected subrepository"
 msgstr ""
 
+#: tortoisehg/hgqt/filectxactions.py:83
+msgid "E&xplore Folder"
+msgstr ""
+
 #: tortoisehg/hgqt/filectxactions.py:84
-msgid "E&xplore Folder"
-msgstr ""
-
-#: tortoisehg/hgqt/filectxactions.py:85
 msgid "Open the selected folder in the system file manager"
 msgstr ""
 
-#: tortoisehg/hgqt/filectxactions.py:87 tortoisehg/hgqt/wctxactions.py:49
+#: tortoisehg/hgqt/filectxactions.py:86 tortoisehg/hgqt/wctxactions.py:50
 msgid "Open &Terminal"
 msgstr ""
 
-#: tortoisehg/hgqt/filectxactions.py:88
+#: tortoisehg/hgqt/filectxactions.py:87
 msgid "Open a shell terminal in the selected folder"
 msgstr ""
 
+#: tortoisehg/hgqt/filectxactions.py:193
+msgid "Cannot display visual diff"
+msgstr ""
+
 #: tortoisehg/hgqt/filectxactions.py:194
-msgid "Cannot display visual diff"
-msgstr ""
-
-#: tortoisehg/hgqt/filectxactions.py:195
 msgid "Visual diffs are not supported for unapplied patches"
 msgstr ""
 
-#: tortoisehg/hgqt/filectxactions.py:274
+#: tortoisehg/hgqt/filectxactions.py:273
 #, python-format
 msgid "Hg file log viewer - %s"
 msgstr ""
 
-#: tortoisehg/hgqt/filectxactions.py:328 tortoisehg/hgqt/wctxactions.py:239
+#: tortoisehg/hgqt/filectxactions.py:324 tortoisehg/hgqt/wctxactions.py:282
 msgid "Cannot open subrepository"
 msgstr ""
 
-#: tortoisehg/hgqt/filectxactions.py:329 tortoisehg/hgqt/wctxactions.py:240
+#: tortoisehg/hgqt/filectxactions.py:325 tortoisehg/hgqt/wctxactions.py:283
 msgid "The selected subrepository does not exist on the working directory"
 msgstr ""
 
 msgid "Revision has changed to:"
 msgstr ""
 
-#: tortoisehg/hgqt/filedata.py:242 tortoisehg/hgqt/hgemail_ui.py:264
+#: tortoisehg/hgqt/filedata.py:242 tortoisehg/hgqt/hgemail_ui.py:276
 msgid "From:"
 msgstr ""
 
 "pull the missing revisions from its source repository."
 msgstr ""
 
-#: tortoisehg/hgqt/filedata.py:265 tortoisehg/hgqt/settings.py:610
+#: tortoisehg/hgqt/filedata.py:265 tortoisehg/hgqt/settings.py:624
 msgid "Initial revision"
 msgstr ""
 
 msgid "File History Log Columns"
 msgstr ""
 
-#: tortoisehg/hgqt/filedialogs.py:183 tortoisehg/hgqt/workbench.py:329
+#: tortoisehg/hgqt/filedialogs.py:183 tortoisehg/hgqt/workbench.py:339
 msgid "Back"
 msgstr ""
 
-#: tortoisehg/hgqt/filedialogs.py:185 tortoisehg/hgqt/workbench.py:332
+#: tortoisehg/hgqt/filedialogs.py:185 tortoisehg/hgqt/workbench.py:342
 msgid "Forward"
 msgstr ""
 
 msgid "Diff Changeset to &Local"
 msgstr ""
 
-#: tortoisehg/hgqt/filedialogs.py:230 tortoisehg/hgqt/filedialogs.py:779
+#: tortoisehg/hgqt/filedialogs.py:230 tortoisehg/hgqt/filedialogs.py:794
 msgid "Diff &File to Parent"
 msgstr ""
 
-#: tortoisehg/hgqt/filedialogs.py:233 tortoisehg/hgqt/filedialogs.py:782
+#: tortoisehg/hgqt/filedialogs.py:233 tortoisehg/hgqt/filedialogs.py:797
 msgid "Diff File to Lo&cal"
 msgstr ""
 
-#: tortoisehg/hgqt/filedialogs.py:270 tortoisehg/hgqt/filedialogs.py:299
+#: tortoisehg/hgqt/filedialogs.py:249
+msgid "Show Revision &Details"
+msgstr ""
+
+#: tortoisehg/hgqt/filedialogs.py:274 tortoisehg/hgqt/filedialogs.py:303
 msgid "You must select two revisions to diff"
 msgstr ""
 
-#: tortoisehg/hgqt/filedialogs.py:372
+#: tortoisehg/hgqt/filedialogs.py:387
 msgid "Too many rows selected for menu"
 msgstr ""
 
-#: tortoisehg/hgqt/filedialogs.py:438
+#: tortoisehg/hgqt/filedialogs.py:453
 msgid "File Differences Log Columns"
 msgstr ""
 
-#: tortoisehg/hgqt/filedialogs.py:563
+#: tortoisehg/hgqt/filedialogs.py:578
 msgid "Next diff"
 msgstr ""
 
-#: tortoisehg/hgqt/filedialogs.py:568
+#: tortoisehg/hgqt/filedialogs.py:583
 msgid "Previous diff"
 msgstr ""
 
 msgid " (excluded from the next commit)"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:68
-msgid "Diff Toolbar"
-msgstr ""
-
-#: tortoisehg/hgqt/fileview.py:162
+#: tortoisehg/hgqt/fileview.py:167
 msgid "View change as unified diff output"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:167
+#: tortoisehg/hgqt/fileview.py:172
 msgid "View change in context of file"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:172
+#: tortoisehg/hgqt/fileview.py:177
 msgid "annotate with revision numbers"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:185
+#: tortoisehg/hgqt/fileview.py:190
 msgid "Next diff (alt+down)"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:189
+#: tortoisehg/hgqt/fileview.py:194
 msgid "Previous diff (alt+up)"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:198
+#: tortoisehg/hgqt/fileview.py:203
 msgid "Show changes from first parent"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:202
+#: tortoisehg/hgqt/fileview.py:207
 msgid "Show changes from second parent"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:210
-msgid "Toggle display of text search bar"
-msgstr ""
-
-#: tortoisehg/hgqt/fileview.py:215
+#: tortoisehg/hgqt/fileview.py:221
 msgid "Open shelve tool"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:785
+#: tortoisehg/hgqt/fileview.py:851
 msgid "Mark excluded changes"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:791
+#: tortoisehg/hgqt/fileview.py:857
 msgid "&Search in Current File"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:792 tortoisehg/hgqt/fileview.py:822
-msgid "Search in &History"
-msgstr ""
-
-#: tortoisehg/hgqt/fileview.py:800
+#: tortoisehg/hgqt/fileview.py:858
+msgid "Search in All &History"
+msgstr ""
+
+#: tortoisehg/hgqt/fileview.py:866
 msgid "Annotate Op&tions"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:817
-msgid "Search in &Original Revision"
-msgstr ""
-
-#: tortoisehg/hgqt/fileview.py:819
-msgid "Search in &Working Revision"
-msgstr ""
-
-#: tortoisehg/hgqt/fileview.py:821
-msgid "&Search in Current Annotation"
-msgstr ""
-
-#: tortoisehg/hgqt/fileview.py:841
-msgid "A&nnotate Originating Revision"
-msgstr ""
-
-#: tortoisehg/hgqt/fileview.py:842
-msgid "&View Originating Revision"
-msgstr ""
-
-#: tortoisehg/hgqt/fileview.py:854
-#, python-format
-msgid "Annotate &Parent Revision %d"
-msgstr ""
-
-#: tortoisehg/hgqt/fileview.py:856
-#, python-format
-msgid "View Parent &Revision %d"
-msgstr ""
-
-#: tortoisehg/hgqt/fileview.py:922
+#: tortoisehg/hgqt/fileview.py:884
+msgid "Search Selected Text"
+msgstr ""
+
+#: tortoisehg/hgqt/fileview.py:885
+msgid "In Current &File"
+msgstr ""
+
+#: tortoisehg/hgqt/fileview.py:886
+msgid "In &Current Revision"
+msgstr ""
+
+#: tortoisehg/hgqt/fileview.py:888
+msgid "In &Original Revision"
+msgstr ""
+
+#: tortoisehg/hgqt/fileview.py:890
+msgid "In All &History"
+msgstr ""
+
+#: tortoisehg/hgqt/fileview.py:905
+msgid "Go to"
+msgstr ""
+
+#: tortoisehg/hgqt/fileview.py:906
+msgid "View File at"
+msgstr ""
+
+#: tortoisehg/hgqt/fileview.py:907 tortoisehg/hgqt/fileview.py:908
+msgid "&Originating Revision"
+msgstr ""
+
+#: tortoisehg/hgqt/fileview.py:920 tortoisehg/hgqt/fileview.py:922
+#, python-format
+msgid "&Parent Revision (%d)"
+msgstr ""
+
+#: tortoisehg/hgqt/fileview.py:990
 msgid "Show &Author"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:923
+#: tortoisehg/hgqt/fileview.py:991
 msgid "Show &Date"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:924
+#: tortoisehg/hgqt/fileview.py:992
 msgid "Show &Revision"
 msgstr ""
 
 msgstr ""
 
 #: tortoisehg/hgqt/graft.py:109 tortoisehg/hgqt/graft.py:309
-#: tortoisehg/hgqt/rebase.py:97 tortoisehg/hgqt/rebase.py:267
-#: tortoisehg/hgqt/repowidget.py:1630 tortoisehg/hgqt/repowidget.py:1657
+#: tortoisehg/hgqt/rebase.py:97 tortoisehg/hgqt/rebase.py:269
+#: tortoisehg/hgqt/repowidget.py:1758 tortoisehg/hgqt/repowidget.py:1785
 msgid "Abort"
 msgstr ""
 
 msgstr ""
 
 #: tortoisehg/hgqt/graft.py:291 tortoisehg/hgqt/merge.py:103
-#: tortoisehg/hgqt/rebase.py:253
+#: tortoisehg/hgqt/rebase.py:255
 msgid "&Exit"
 msgstr ""
 
 msgid "### regular expression search pattern ###"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:44 tortoisehg/hgqt/qscilib.py:462
+#: tortoisehg/hgqt/grep.py:44 tortoisehg/hgqt/qscilib.py:482
 msgid "Regexp:"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:47 tortoisehg/hgqt/qscilib.py:469
+#: tortoisehg/hgqt/grep.py:47 tortoisehg/hgqt/qscilib.py:489
 msgid "Ignore case"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:48 tortoisehg/hgqt/qscilib.py:448
+#: tortoisehg/hgqt/grep.py:48 tortoisehg/hgqt/qscilib.py:468
 msgid "Search"
 msgstr ""
 
 msgid "\"%s\" removed from path history"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:289
+#: tortoisehg/hgqt/grep.py:291
 #, python-format
 msgid "grep: invalid match pattern: %s\n"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:318
+#: tortoisehg/hgqt/grep.py:320
 #, python-format
 msgid "grep: %s\n"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:361 tortoisehg/hgqt/revset.py:401
+#: tortoisehg/hgqt/grep.py:363 tortoisehg/hgqt/revset.py:391
 #, python-format
 msgid "%d matches found"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:363 tortoisehg/hgqt/revset.py:403
+#: tortoisehg/hgqt/grep.py:365 tortoisehg/hgqt/revset.py:393
 msgid "No matches found"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:428 tortoisehg/hgqt/grep.py:441
-#: tortoisehg/hgqt/grep.py:481
+#: tortoisehg/hgqt/grep.py:430 tortoisehg/hgqt/grep.py:443
+#: tortoisehg/hgqt/grep.py:483
 msgid "Searching"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:428
+#: tortoisehg/hgqt/grep.py:430
 msgid "history"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:440
+#: tortoisehg/hgqt/grep.py:442
 msgid "Interrupted"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:482
+#: tortoisehg/hgqt/grep.py:484
 msgid "files"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:501
+#: tortoisehg/hgqt/grep.py:503
 #, python-format
 msgid "Skipping %s, unable to read"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:566
+#: tortoisehg/hgqt/grep.py:568
 msgid "Vi&ew File"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:567
+#: tortoisehg/hgqt/grep.py:569
 msgid "&View Changeset"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:569
+#: tortoisehg/hgqt/grep.py:571
 msgid "Annotate &File"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:727
+#: tortoisehg/hgqt/grep.py:729
 msgid "File"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:727
+#: tortoisehg/hgqt/grep.py:729
 msgid "Line"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:727
+#: tortoisehg/hgqt/grep.py:729
 msgid "Rev"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:727 tortoisehg/hgqt/settings.py:816
-#: tortoisehg/hgqt/settings.py:965 tortoisehg/hgqt/settings.py:1069
+#: tortoisehg/hgqt/grep.py:729 tortoisehg/hgqt/settings.py:839
+#: tortoisehg/hgqt/settings.py:988 tortoisehg/hgqt/settings.py:1092
 msgid "User"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:728
+#: tortoisehg/hgqt/grep.py:730
 msgid "Match Text"
 msgstr ""
 
 msgid "<b>Unrevisioned Files</b>"
 msgstr ""
 
-#: tortoisehg/hgqt/guess.py:65 tortoisehg/hgqt/status.py:102
+#: tortoisehg/hgqt/guess.py:65 tortoisehg/hgqt/status.py:104
 msgid "Refresh file list"
 msgstr ""
 
 msgid "% Match"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail.py:294
+#: tortoisehg/hgqt/hgemail.py:290
 msgid "Sending Email"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail.py:495
+#: tortoisehg/hgqt/hgemail.py:491
 msgid "use only one form to specify the revision"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail.py:505
+#: tortoisehg/hgqt/hgemail.py:501
 msgid "Failed to open Email dialog"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:261 tortoisehg/hgqt/settings.py:822
+#: tortoisehg/hgqt/hgemail_ui.py:273 tortoisehg/hgqt/settings.py:845
 msgid "Email"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:262
+#: tortoisehg/hgqt/hgemail_ui.py:274
 msgid "To:"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:263
+#: tortoisehg/hgqt/hgemail_ui.py:275
 msgid "Cc:"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:265
+#: tortoisehg/hgqt/hgemail_ui.py:277
 msgid "In-Reply-To:"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:266
+#: tortoisehg/hgqt/hgemail_ui.py:278
 msgid "Message identifier to reply to, for threading"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:267
+#: tortoisehg/hgqt/hgemail_ui.py:279
 msgid "Flag:"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:268
+#: tortoisehg/hgqt/hgemail_ui.py:280
 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:269
+#: tortoisehg/hgqt/hgemail_ui.py:281
 msgid "Send changesets as Hg patches"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:270
+#: tortoisehg/hgqt/hgemail_ui.py:282
 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:271
+#: tortoisehg/hgqt/hgemail_ui.py:283
 msgid "Use extended (git) patch format"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:272
+#: tortoisehg/hgqt/hgemail_ui.py:284
 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:273
+#: tortoisehg/hgqt/hgemail_ui.py:285
 msgid "Plain, do not prepend Hg header"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:274
+#: tortoisehg/hgqt/hgemail_ui.py:286
 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:275
+#: tortoisehg/hgqt/hgemail_ui.py:287
 msgid "Send single binary bundle, not patches"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:276
+#: tortoisehg/hgqt/hgemail_ui.py:288
 msgid "send patches as part of the email body"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:277
+#: tortoisehg/hgqt/hgemail_ui.py:289
 msgid "body"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:278
+#: tortoisehg/hgqt/hgemail_ui.py:290
 msgid "send patches as attachments"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:279
+#: tortoisehg/hgqt/hgemail_ui.py:291
 msgid "attach"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:280
+#: tortoisehg/hgqt/hgemail_ui.py:292
 msgid "send patches as inline attachments"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:281
+#: tortoisehg/hgqt/hgemail_ui.py:293
 msgid "inline"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:282
+#: tortoisehg/hgqt/hgemail_ui.py:294
 msgid "add diffstat output to messages"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:283
+#: tortoisehg/hgqt/hgemail_ui.py:295
 msgid "diffstat"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:284
+#: tortoisehg/hgqt/hgemail_ui.py:296
 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:285
+#: tortoisehg/hgqt/hgemail_ui.py:297
 msgid "Write patch series (bundle) description"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:286
+#: tortoisehg/hgqt/hgemail_ui.py:298
 msgid "Subject:"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:287 tortoisehg/hgqt/postreview_ui.py:174
+#: tortoisehg/hgqt/hgemail_ui.py:299 tortoisehg/hgqt/postreview_ui.py:174
 msgid "Changesets"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:288 tortoisehg/hgqt/qscilib.py:202
+#: tortoisehg/hgqt/hgemail_ui.py:300 tortoisehg/hgqt/qscilib.py:214
 msgid "Select &All"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:289
+#: tortoisehg/hgqt/hgemail_ui.py:301
 msgid "Select &None"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:290 tortoisehg/hgqt/webconf.py:256
+#: tortoisehg/hgqt/hgemail_ui.py:302 tortoisehg/hgqt/webconf.py:256
 #: tortoisehg/hgqt/webconf_ui.py:79
 msgid "Edit"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:291
+#: tortoisehg/hgqt/hgemail_ui.py:303
 msgid "Preview"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:292 tortoisehg/hgqt/postreview_ui.py:175
-#: tortoisehg/hgqt/workbench.py:178
+#: tortoisehg/hgqt/hgemail_ui.py:304 tortoisehg/hgqt/postreview_ui.py:175
+#: tortoisehg/hgqt/workbench.py:187
 msgid "&Settings"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:293
+#: tortoisehg/hgqt/hgemail_ui.py:305
 msgid "Send &Email"
 msgstr ""
 
 msgid "Add"
 msgstr ""
 
-#: tortoisehg/hgqt/hgignore.py:73 tortoisehg/hgqt/settings.py:1208
+#: tortoisehg/hgqt/hgignore.py:73 tortoisehg/hgqt/settings.py:1231
 msgid "Edit File"
 msgstr ""
 
 msgid "Drag to change order"
 msgstr ""
 
-#: tortoisehg/hgqt/logcolumns.py:100 tortoisehg/hgqt/settings.py:599
-#: tortoisehg/hgqt/workbench.py:821 tortoisehg/util/menuthg.py:46
+#: tortoisehg/hgqt/logcolumns.py:100 tortoisehg/hgqt/settings.py:613
+#: tortoisehg/hgqt/workbench.py:863 tortoisehg/util/menuthg.py:46
 msgid "Workbench"
 msgstr ""
 
 msgid "Manifest %s@%s"
 msgstr ""
 
-#: tortoisehg/hgqt/manifestdialog.py:194 tortoisehg/hgqt/status.py:107
+#: tortoisehg/hgqt/manifestdialog.py:194 tortoisehg/hgqt/status.py:109
 msgid "### filter text ###"
 msgstr ""
 
-#: tortoisehg/hgqt/manifestdialog.py:196 tortoisehg/hgqt/status.py:109
+#: tortoisehg/hgqt/manifestdialog.py:196 tortoisehg/hgqt/status.py:111
 msgid "Filter:"
 msgstr ""
 
 msgid "Status"
 msgstr ""
 
-#: tortoisehg/hgqt/manifestdialog.py:409
+#: tortoisehg/hgqt/manifestdialog.py:410 tortoisehg/hgqt/manifestdialog.py:416
 msgid "Failed to open Manifest dialog"
 msgstr ""
 
+#: tortoisehg/hgqt/manifestdialog.py:417
+#, python-format
+msgid "The specified line number \"%s\" is invalid."
+msgstr ""
+
 #: tortoisehg/hgqt/matching.py:42
 msgid "Find revisions matching fields of:"
 msgstr ""
 msgid "Summary (first description line)"
 msgstr ""
 
-#: tortoisehg/hgqt/matching.py:88 tortoisehg/hgqt/settings.py:765
+#: tortoisehg/hgqt/matching.py:88 tortoisehg/hgqt/settings.py:788
 msgid "Description"
 msgstr ""
 
 msgid "Subrepo states"
 msgstr ""
 
-#: tortoisehg/hgqt/matching.py:100 tortoisehg/hgqt/repofilter.py:228
+#: tortoisehg/hgqt/matching.py:100 tortoisehg/hgqt/repofilter.py:333
 msgid "Branch"
 msgstr ""
 
 msgid "Verify merge targets and ensure your working directory is clean."
 msgstr ""
 
-#: tortoisehg/hgqt/merge.py:133 tortoisehg/hgqt/repomodel.py:674
+#: tortoisehg/hgqt/merge.py:133 tortoisehg/hgqt/repomodel.py:739
 #: tortoisehg/hgqt/revpanel.py:159
 msgid "Not a head revision!"
 msgstr ""
 msgstr ""
 
 #: tortoisehg/hgqt/merge.py:147 tortoisehg/hgqt/merge.py:736
-#: tortoisehg/hgqt/repowidget.py:1753
+#: tortoisehg/hgqt/repowidget.py:1881
 msgid "Unable to merge"
 msgstr ""
 
 msgid "Merge changeset"
 msgstr ""
 
-#: tortoisehg/hgqt/messageentry.py:78
+#: tortoisehg/hgqt/messageentry.py:97
+msgid "Syntax Highlighting"
+msgstr ""
+
+#: tortoisehg/hgqt/messageentry.py:103
 msgid "Paste &Filenames"
 msgstr ""
 
-#: tortoisehg/hgqt/messageentry.py:80
+#: tortoisehg/hgqt/messageentry.py:105
 msgid "App&ly Format"
 msgstr ""
 
-#: tortoisehg/hgqt/messageentry.py:81
+#: tortoisehg/hgqt/messageentry.py:106
 msgid "C&onfigure Format"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:43
+#: tortoisehg/hgqt/mq.py:42
 msgid "Patch Queue"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:59
+#: tortoisehg/hgqt/mq.py:58
 msgctxt "MQ QPush"
 msgid "Push all"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:60
+#: tortoisehg/hgqt/mq.py:59
 msgid "Apply all patches"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:62
+#: tortoisehg/hgqt/mq.py:61
 msgctxt "MQ QPush"
 msgid "Push"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:63
+#: tortoisehg/hgqt/mq.py:62
 msgid "Apply one patch"
 msgstr ""
 
+#: tortoisehg/hgqt/mq.py:64
+msgid "Guards"
+msgstr ""
+
 #: tortoisehg/hgqt/mq.py:65
-msgid "Guards"
-msgstr ""
-
-#: tortoisehg/hgqt/mq.py:66
 msgid "Configure guards for selected patch"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:68 tortoisehg/hgqt/mq.py:69
+#: tortoisehg/hgqt/mq.py:67 tortoisehg/hgqt/mq.py:68
 msgid "Reorder patches"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:71 tortoisehg/hgqt/qqueue.py:97
-#: tortoisehg/hgqt/shelve.py:68 tortoisehg/hgqt/shelve.py:97
+#: tortoisehg/hgqt/mq.py:70 tortoisehg/hgqt/qqueue.py:97
+#: tortoisehg/hgqt/shelve.py:67 tortoisehg/hgqt/shelve.py:96
 msgid "Delete"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:72
+#: tortoisehg/hgqt/mq.py:71
 msgid "Delete selected patches"
 msgstr ""
 
+#: tortoisehg/hgqt/mq.py:73
+msgid "Pop"
+msgstr ""
+
 #: tortoisehg/hgqt/mq.py:74
-msgid "Pop"
-msgstr ""
-
-#: tortoisehg/hgqt/mq.py:75
 msgid "Unapply one patch"
 msgstr ""
 
+#: tortoisehg/hgqt/mq.py:76
+msgid "Pop all"
+msgstr ""
+
 #: tortoisehg/hgqt/mq.py:77
-msgid "Pop all"
+msgid "Unapply all patches"
 msgstr ""
 
 #: tortoisehg/hgqt/mq.py:78
-msgid "Unapply all patches"
-msgstr ""
-
-#: tortoisehg/hgqt/mq.py:79
 msgid "Patch Queue Actions Toolbar"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:193 tortoisehg/hgqt/mq.py:700
-#, python-format
-msgid "%s had rejected chunks, edit patched file together with rejects?"
-msgstr ""
-
-#: tortoisehg/hgqt/mq.py:283 tortoisehg/hgqt/mq.py:734
-#: tortoisehg/hgqt/repowidget.py:1498
+#: tortoisehg/hgqt/mq.py:224 tortoisehg/hgqt/repowidget.py:1625
 msgid ""
 "<p>ATTENTION!<br>Guard or comment found.<br>Reordering patches will destroy "
 "them.<br><br>Continue?</p>"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:304
+#: tortoisehg/hgqt/mq.py:245
 msgid "Configure guards"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:305
+#: tortoisehg/hgqt/mq.py:246
 #, python-format
 msgid "Input new guards for %s:"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:315
+#: tortoisehg/hgqt/mq.py:256
 msgid "Guards must begin with \"+\" or \"-\""
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:457
+#: tortoisehg/hgqt/mq.py:388
 msgid "no guards"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:497 tortoisehg/hgqt/mq.py:965
+#: tortoisehg/hgqt/mq.py:428
 #, python-format
 msgid "Guards: %d/%d"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:559
+#: tortoisehg/hgqt/mq.py:477
 msgid "Queues"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:598
+#: tortoisehg/hgqt/mq.py:516
 msgid "New Patch"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:652
+#: tortoisehg/hgqt/mq.py:572
 msgid "TortoiseHg Patch Queue"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:897
+#: tortoisehg/hgqt/mq.py:750
 msgid "QCommit"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:899
+#: tortoisehg/hgqt/mq.py:752
 msgid "Create MQ repo"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:1064
+#: tortoisehg/hgqt/mq.py:889
 msgid "Patch commit messages..."
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:1084
+#: tortoisehg/hgqt/mq.py:909
 msgid "MQ options"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:1090
+#: tortoisehg/hgqt/mq.py:915
 msgid "Force use of git extended diff format (--git)"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:1094
+#: tortoisehg/hgqt/mq.py:919
 msgid "Force push or pop (--force)"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:1098
+#: tortoisehg/hgqt/mq.py:923
 msgid "Apply patch to its recorded parent (--exact)"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:1102
+#: tortoisehg/hgqt/mq.py:927
 msgid "Update date field with current date (--currentdate)"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py