Merge lp:~jelmer/brz/merge-3.1 into lp:brz

Proposed by Jelmer Vernooij
Status: Merged
Approved by: Jelmer Vernooij
Approved revision: no longer in the source branch.
Merge reported by: The Breezy Bot
Merged at revision: not available
Proposed branch: lp:~jelmer/brz/merge-3.1
Merge into: lp:brz
Diff against target: 10547 lines (+2560/-1905)
27 files modified
breezy/bedding.py (+6/-6)
breezy/diff.py (+9/-9)
breezy/git/server.py (+0/-1)
breezy/plugins/bash_completion/tests/test_bashcomp.py (+1/-1)
breezy/plugins/github/__init__.py (+36/-0)
breezy/plugins/github/cmds.py (+61/-0)
breezy/plugins/github/tests/__init__.py (+24/-0)
breezy/plugins/gitlab/__init__.py (+36/-0)
breezy/plugins/gitlab/cmds.py (+76/-0)
breezy/plugins/gitlab/hoster.py (+6/-0)
breezy/plugins/gitlab/tests/__init__.py (+26/-0)
breezy/plugins/gitlab/tests/test_hoster.py (+1/-1)
breezy/plugins/propose/__init__.py (+0/-7)
breezy/plugins/propose/cmds.py (+0/-84)
breezy/plugins/propose/tests/__init__.py (+0/-2)
breezy/tests/blackbox/test_big_file.py (+4/-0)
breezy/tests/blackbox/test_diff.py (+20/-0)
breezy/tests/blackbox/test_remember_option.py (+1/-2)
breezy/tests/test_bedding.py (+7/-0)
breezy/tests/test_diff.py (+7/-4)
breezy/tests/test_ignores.py (+2/-1)
breezy/transport/http/__init__.py (+1/-1)
doc/developers/releasing.txt (+1/-1)
doc/en/release-notes/brz-3.1.txt (+83/-77)
doc/en/whats-new/whats-new-in-3.1.txt (+75/-6)
po/brz.pot (+2076/-1702)
setup.py (+1/-0)
To merge this branch: bzr merge lp:~jelmer/brz/merge-3.1
Reviewer Review Type Date Requested Status
Jelmer Vernooij Approve
Review via email: mp+384927@code.launchpad.net

Commit message

Merge lp:brz/3.1.

Description of the change

Merge lp:brz/3.1.

To post a comment you must log in.
Revision history for this message
Jelmer Vernooij (jelmer) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'breezy/bedding.py'
2--- breezy/bedding.py 2020-05-24 00:42:36 +0000
3+++ breezy/bedding.py 2020-06-01 19:36:54 +0000
4@@ -43,12 +43,12 @@
5 if path is None:
6 path = config_dir()
7 if not os.path.isdir(path):
8- if sys.platform == 'win32':
9- parent_dir = os.path.dirname(path)
10- if not os.path.isdir(parent_dir):
11- trace.mutter(
12- 'creating config parent directory: %r', parent_dir)
13- os.mkdir(parent_dir)
14+ parent_dir = os.path.dirname(path)
15+ if not os.path.isdir(parent_dir):
16+ trace.mutter(
17+ 'creating config parent directory: %r', parent_dir)
18+ os.mkdir(parent_dir)
19+ osutils.copy_ownership_from_path(parent_dir)
20 trace.mutter('creating config directory: %r', path)
21 os.mkdir(path)
22 osutils.copy_ownership_from_path(path)
23
24=== modified file 'breezy/diff.py'
25--- breezy/diff.py 2020-02-18 01:57:45 +0000
26+++ breezy/diff.py 2020-06-01 19:36:54 +0000
27@@ -731,10 +731,10 @@
28 new_date = self.EPOCH_DATE
29 else:
30 return self.CANNOT_DIFF
31- from_label = '%s%s\t%s' % (self.old_label, old_path,
32- old_date)
33- to_label = '%s%s\t%s' % (self.new_label, new_path,
34- new_date)
35+ from_label = '%s%s\t%s' % (
36+ self.old_label, old_path or new_path, old_date)
37+ to_label = '%s%s\t%s' % (
38+ self.new_label, new_path or old_path, new_date)
39 return self.diff_text(old_path, new_path, from_label, to_label)
40
41 def diff_text(self, from_path, to_path, from_label, to_label):
42@@ -762,7 +762,9 @@
43 except errors.BinaryFile:
44 self.to_file.write(
45 ("Binary files %s%s and %s%s differ\n" %
46- (self.old_label, from_path, self.new_label, to_path)).encode(self.path_encoding, 'replace'))
47+ (self.old_label, from_path or to_path,
48+ self.new_label, to_path or from_path)
49+ ).encode(self.path_encoding, 'replace'))
50 return self.CHANGED
51
52
53@@ -1052,8 +1054,8 @@
54 'supported on this filesystem.' % (change.path[0],))
55 continue
56 oldpath, newpath = change.path
57- oldpath_encoded = get_encoded_path(change.path[0])
58- newpath_encoded = get_encoded_path(change.path[1])
59+ oldpath_encoded = get_encoded_path(oldpath)
60+ newpath_encoded = get_encoded_path(newpath)
61 old_present = (change.kind[0] is not None and change.versioned[0])
62 new_present = (change.kind[1] is not None and change.versioned[1])
63 executable = change.executable
64@@ -1073,11 +1075,9 @@
65 if (old_present, new_present) == (True, False):
66 self.to_file.write(b"=== removed %s '%s'\n" %
67 (kind[0].encode('ascii'), oldpath_encoded))
68- newpath = oldpath
69 elif (old_present, new_present) == (False, True):
70 self.to_file.write(b"=== added %s '%s'\n" %
71 (kind[1].encode('ascii'), newpath_encoded))
72- oldpath = newpath
73 elif renamed:
74 self.to_file.write(b"=== renamed %s '%s' => '%s'%s\n" %
75 (kind[0].encode('ascii'), oldpath_encoded, newpath_encoded, prop_str))
76
77=== modified file 'breezy/git/server.py'
78--- breezy/git/server.py 2020-05-06 02:13:25 +0000
79+++ breezy/git/server.py 2020-06-01 19:36:54 +0000
80@@ -104,7 +104,6 @@
81 have, wants, progress=progress)
82
83
84-
85 class BzrTCPGitServer(TCPGitServer):
86
87 def handle_error(self, request, client_address):
88
89=== modified file 'breezy/plugins/bash_completion/tests/test_bashcomp.py'
90--- breezy/plugins/bash_completion/tests/test_bashcomp.py 2019-09-01 15:33:59 +0000
91+++ breezy/plugins/bash_completion/tests/test_bashcomp.py 2020-06-01 19:36:54 +0000
92@@ -85,7 +85,7 @@
93 surplus = set(words) & self.completion_result
94 if surplus:
95 raise AssertionError('Completion should omit %r but it has %r'
96- % (surplus, res, self.completion_result))
97+ % (surplus, self.completion_result))
98
99 def get_script(self):
100 commands.install_bzr_command_hooks()
101
102=== added directory 'breezy/plugins/github'
103=== added file 'breezy/plugins/github/__init__.py'
104--- breezy/plugins/github/__init__.py 1970-01-01 00:00:00 +0000
105+++ breezy/plugins/github/__init__.py 2020-06-01 19:36:54 +0000
106@@ -0,0 +1,36 @@
107+# Copyright (C) 2020 Jelmer Vernooij <jelmer@jelmer.uk>
108+#
109+# This program is free software; you can redistribute it and/or modify
110+# it under the terms of the GNU General Public License as published by
111+# the Free Software Foundation; either version 2 of the License, or
112+# (at your option) any later version.
113+#
114+# This program is distributed in the hope that it will be useful,
115+# but WITHOUT ANY WARRANTY; without even the implied warranty of
116+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
117+# GNU General Public License for more details.
118+#
119+# You should have received a copy of the GNU General Public License
120+# along with this program; if not, write to the Free Software
121+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
122+
123+"""Support for GitHub."""
124+
125+from __future__ import absolute_import
126+
127+from ... import version_info # noqa: F401
128+from ...commands import plugin_cmds
129+
130+plugin_cmds.register_lazy("cmd_github_login", ["gh-login"], __name__ + ".cmds")
131+
132+
133+from ...propose import hosters
134+hosters.register_lazy("github", __name__ + '.hoster', "GitHub")
135+
136+
137+def test_suite():
138+ from unittest import TestSuite
139+ from .tests import test_suite
140+ result = TestSuite()
141+ result.addTest(test_suite())
142+ return result
143
144=== added file 'breezy/plugins/github/cmds.py'
145--- breezy/plugins/github/cmds.py 1970-01-01 00:00:00 +0000
146+++ breezy/plugins/github/cmds.py 2020-06-01 19:36:54 +0000
147@@ -0,0 +1,61 @@
148+# Copyright (C) 2018 Jelmer Vernooij <jelmer@jelmer.uk>
149+#
150+# This program is free software; you can redistribute it and/or modify
151+# it under the terms of the GNU General Public License as published by
152+# the Free Software Foundation; either version 2 of the License, or
153+# (at your option) any later version.
154+#
155+# This program is distributed in the hope that it will be useful,
156+# but WITHOUT ANY WARRANTY; without even the implied warranty of
157+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
158+# GNU General Public License for more details.
159+#
160+# You should have received a copy of the GNU General Public License
161+# along with this program; if not, write to the Free Software
162+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
163+
164+"""GitHub command implementations."""
165+
166+from __future__ import absolute_import
167+
168+from ... import (
169+ errors,
170+ )
171+from ...commands import Command
172+
173+
174+class cmd_github_login(Command):
175+ __doc__ = """Log into GitHub.
176+
177+ When communicating with GitHub, some commands need to authenticate to
178+ GitHub.
179+ """
180+
181+ takes_args = ['username?']
182+
183+ def run(self, username=None):
184+ from github import Github, GithubException
185+ from breezy.config import AuthenticationConfig
186+ authconfig = AuthenticationConfig()
187+ if username is None:
188+ username = authconfig.get_user(
189+ 'https', 'github.com', prompt=u'GitHub username', ask=True)
190+ password = authconfig.get_password('https', 'github.com', username)
191+ client = Github(username, password)
192+ user = client.get_user()
193+ try:
194+ authorization = user.create_authorization(
195+ scopes=['user', 'repo', 'delete_repo'], note='Breezy',
196+ note_url='https://github.com/breezy-team/breezy')
197+ except GithubException as e:
198+ errs = e.data.get('errors', [])
199+ if errs:
200+ err_code = errs[0].get('code')
201+ if err_code == u'already_exists':
202+ raise errors.BzrCommandError('token already exists')
203+ raise errors.BzrCommandError(e.data['message'])
204+ # TODO(jelmer): This should really use something in
205+ # AuthenticationConfig
206+ from .github import store_github_token
207+ store_github_token(scheme='https', host='github.com',
208+ token=authorization.token)
209
210=== renamed file 'breezy/plugins/propose/github.py' => 'breezy/plugins/github/hoster.py'
211=== added directory 'breezy/plugins/github/tests'
212=== added file 'breezy/plugins/github/tests/__init__.py'
213--- breezy/plugins/github/tests/__init__.py 1970-01-01 00:00:00 +0000
214+++ breezy/plugins/github/tests/__init__.py 2020-06-01 19:36:54 +0000
215@@ -0,0 +1,24 @@
216+# Copyright (C) 2020 Jelmer Vernooij <jelmer@jelmer.uk>
217+#
218+# This program is free software; you can redistribute it and/or modify
219+# it under the terms of the GNU General Public License as published by
220+# the Free Software Foundation; either version 2 of the License, or
221+# (at your option) any later version.
222+#
223+# This program is distributed in the hope that it will be useful,
224+# but WITHOUT ANY WARRANTY; without even the implied warranty of
225+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
226+# GNU General Public License for more details.
227+#
228+# You should have received a copy of the GNU General Public License
229+# along with this program; if not, write to the Free Software
230+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
231+
232+from unittest import TestLoader, TestSuite
233+
234+
235+def test_suite():
236+ result = TestSuite()
237+
238+ loader = TestLoader()
239+ return result
240
241=== added directory 'breezy/plugins/gitlab'
242=== added file 'breezy/plugins/gitlab/__init__.py'
243--- breezy/plugins/gitlab/__init__.py 1970-01-01 00:00:00 +0000
244+++ breezy/plugins/gitlab/__init__.py 2020-06-01 19:36:54 +0000
245@@ -0,0 +1,36 @@
246+# Copyright (C) 2020 Jelmer Vernooij <jelmer@jelmer.uk>
247+#
248+# This program is free software; you can redistribute it and/or modify
249+# it under the terms of the GNU General Public License as published by
250+# the Free Software Foundation; either version 2 of the License, or
251+# (at your option) any later version.
252+#
253+# This program is distributed in the hope that it will be useful,
254+# but WITHOUT ANY WARRANTY; without even the implied warranty of
255+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
256+# GNU General Public License for more details.
257+#
258+# You should have received a copy of the GNU General Public License
259+# along with this program; if not, write to the Free Software
260+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
261+
262+"""Management of hosted branches."""
263+
264+from __future__ import absolute_import
265+
266+from ... import version_info # noqa: F401
267+from ...commands import plugin_cmds
268+
269+plugin_cmds.register_lazy("cmd_gitlab_login", ["gl-login"], __name__ + ".cmds")
270+
271+
272+from ...propose import hosters
273+hosters.register_lazy("gitlab", __name__ + '.hoster', "GitLab")
274+
275+
276+def test_suite():
277+ from unittest import TestSuite
278+ from .tests import test_suite
279+ result = TestSuite()
280+ result.addTest(test_suite())
281+ return result
282
283=== added file 'breezy/plugins/gitlab/cmds.py'
284--- breezy/plugins/gitlab/cmds.py 1970-01-01 00:00:00 +0000
285+++ breezy/plugins/gitlab/cmds.py 2020-06-01 19:36:54 +0000
286@@ -0,0 +1,76 @@
287+# Copyright (C) 2020 Jelmer Vernooij <jelmer@jelmer.uk>
288+#
289+# This program is free software; you can redistribute it and/or modify
290+# it under the terms of the GNU General Public License as published by
291+# the Free Software Foundation; either version 2 of the License, or
292+# (at your option) any later version.
293+#
294+# This program is distributed in the hope that it will be useful,
295+# but WITHOUT ANY WARRANTY; without even the implied warranty of
296+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
297+# GNU General Public License for more details.
298+#
299+# You should have received a copy of the GNU General Public License
300+# along with this program; if not, write to the Free Software
301+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
302+
303+"""GitLab command implementations."""
304+
305+from __future__ import absolute_import
306+
307+from ... import (
308+ errors,
309+ urlutils,
310+ )
311+from ...commands import Command
312+from ...option import (
313+ Option,
314+ )
315+from ...trace import note
316+
317+
318+class cmd_gitlab_login(Command):
319+ __doc__ = """Log into a GitLab instance.
320+
321+ This command takes a GitLab instance URL (e.g. https://gitlab.com)
322+ as well as an optional private token. Private tokens can be created via the
323+ web UI.
324+
325+ :Examples:
326+
327+ Log into GNOME's GitLab (prompts for a token):
328+
329+ brz gitlab-login https://gitlab.gnome.org/
330+
331+ Log into Debian's salsa, using a token created earlier:
332+
333+ brz gitlab-login https://salsa.debian.org if4Theis6Eich7aef0zo
334+ """
335+
336+ takes_args = ['url', 'private_token?']
337+
338+ takes_options = [
339+ Option('name', help='Name for GitLab site in configuration.',
340+ type=str),
341+ Option('no-check',
342+ "Don't check that the token is valid."),
343+ ]
344+
345+ def run(self, url, private_token=None, name=None, no_check=False):
346+ from breezy import ui
347+ from .hoster import store_gitlab_token
348+ if name is None:
349+ try:
350+ name = urlutils.parse_url(url)[3].split('.')[-2]
351+ except (ValueError, IndexError):
352+ raise errors.BzrCommandError(
353+ 'please specify a site name with --name')
354+ if private_token is None:
355+ note("Please visit %s to obtain a private token.",
356+ urlutils.join(url, "profile/personal_access_tokens"))
357+ private_token = ui.ui_factory.get_password(u'Private token')
358+ if not no_check:
359+ from breezy.transport import get_transport
360+ from .hoster import GitLab
361+ GitLab(get_transport(url), private_token=private_token)
362+ store_gitlab_token(name=name, url=url, private_token=private_token)
363
364=== renamed file 'breezy/plugins/propose/gitlabs.py' => 'breezy/plugins/gitlab/hoster.py'
365--- breezy/plugins/propose/gitlabs.py 2020-05-06 02:13:25 +0000
366+++ breezy/plugins/gitlab/hoster.py 2020-06-01 19:36:54 +0000
367@@ -250,6 +250,12 @@
368 return False
369 elif self._mr['merge_status'] == 'can_be_merged':
370 return True
371+ elif self._mr['merge_status'] in (
372+ 'unchecked', 'cannot_be_merged_recheck'):
373+ # See https://gitlab.com/gitlab-org/gitlab/-/commit/7517105303c for
374+ # an explanation of the distinction between unchecked and
375+ # cannot_be_merged_recheck
376+ return None
377 else:
378 raise ValueError(self._mr['merge_status'])
379
380
381=== added directory 'breezy/plugins/gitlab/tests'
382=== added file 'breezy/plugins/gitlab/tests/__init__.py'
383--- breezy/plugins/gitlab/tests/__init__.py 1970-01-01 00:00:00 +0000
384+++ breezy/plugins/gitlab/tests/__init__.py 2020-06-01 19:36:54 +0000
385@@ -0,0 +1,26 @@
386+# Copyright (C) 2020 Jelmer Vernooij <jelmer@jelmer.uk>
387+#
388+# This program is free software; you can redistribute it and/or modify
389+# it under the terms of the GNU General Public License as published by
390+# the Free Software Foundation; either version 2 of the License, or
391+# (at your option) any later version.
392+#
393+# This program is distributed in the hope that it will be useful,
394+# but WITHOUT ANY WARRANTY; without even the implied warranty of
395+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
396+# GNU General Public License for more details.
397+#
398+# You should have received a copy of the GNU General Public License
399+# along with this program; if not, write to the Free Software
400+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
401+
402+from unittest import TestLoader, TestSuite
403+
404+
405+def test_suite():
406+ result = TestSuite()
407+ from . import test_hoster
408+
409+ loader = TestLoader()
410+ result.addTests(loader.loadTestsFromModule(test_hoster))
411+ return result
412
413=== renamed file 'breezy/plugins/propose/tests/test_gitlab.py' => 'breezy/plugins/gitlab/tests/test_hoster.py'
414--- breezy/plugins/propose/tests/test_gitlab.py 2020-04-13 01:55:32 +0000
415+++ breezy/plugins/gitlab/tests/test_hoster.py 2020-06-01 19:36:54 +0000
416@@ -16,7 +16,7 @@
417
418 from breezy.tests import TestCase
419
420-from breezy.plugins.propose.gitlabs import (
421+from breezy.plugins.gitlab.hoster import (
422 parse_gitlab_merge_request_url,
423 NotMergeRequestUrl,
424 NotGitLabUrl,
425
426=== modified file 'breezy/plugins/propose/__init__.py'
427--- breezy/plugins/propose/__init__.py 2020-05-06 02:13:25 +0000
428+++ breezy/plugins/propose/__init__.py 2020-06-01 19:36:54 +0000
429@@ -23,8 +23,6 @@
430 plugin_cmds.register_lazy("cmd_land_merge_proposal", ["land"], __name__ + ".cmds")
431 plugin_cmds.register_lazy("cmd_publish_derived", ['publish'], __name__ + ".cmds")
432 plugin_cmds.register_lazy("cmd_find_merge_proposal", ['find-proposal'], __name__ + ".cmds")
433-plugin_cmds.register_lazy("cmd_github_login", ["gh-login"], __name__ + ".cmds")
434-plugin_cmds.register_lazy("cmd_gitlab_login", ["gl-login"], __name__ + ".cmds")
435 plugin_cmds.register_lazy(
436 "cmd_my_merge_proposals", ["my-proposals"],
437 __name__ + ".cmds")
438@@ -35,11 +33,6 @@
439 "launchpad", "breezy.plugins.propose.launchpad",
440 "Launchpad")
441 hosters.register_lazy(
442- "github", "breezy.plugins.propose.github",
443- "GitHub")
444-hosters.register_lazy(
445- "gitlab", "breezy.plugins.propose.gitlabs",
446- "GitLab")
447
448
449 def test_suite():
450
451=== modified file 'breezy/plugins/propose/cmds.py'
452--- breezy/plugins/propose/cmds.py 2020-03-07 14:46:08 +0000
453+++ breezy/plugins/propose/cmds.py 2020-06-01 19:36:54 +0000
454@@ -235,90 +235,6 @@
455 self.outf.write(gettext('Merge proposal: %s\n') % mp.url)
456
457
458-class cmd_github_login(Command):
459- __doc__ = """Log into GitHub.
460-
461- When communicating with GitHub, some commands need to authenticate to
462- GitHub.
463- """
464-
465- takes_args = ['username?']
466-
467- def run(self, username=None):
468- from github import Github, GithubException
469- from breezy.config import AuthenticationConfig
470- authconfig = AuthenticationConfig()
471- if username is None:
472- username = authconfig.get_user(
473- 'https', 'github.com', prompt=u'GitHub username', ask=True)
474- password = authconfig.get_password('https', 'github.com', username)
475- client = Github(username, password)
476- user = client.get_user()
477- try:
478- authorization = user.create_authorization(
479- scopes=['user', 'repo', 'delete_repo'], note='Breezy',
480- note_url='https://github.com/breezy-team/breezy')
481- except GithubException as e:
482- errs = e.data.get('errors', [])
483- if errs:
484- err_code = errs[0].get('code')
485- if err_code == u'already_exists':
486- raise errors.BzrCommandError('token already exists')
487- raise errors.BzrCommandError(e.data['message'])
488- # TODO(jelmer): This should really use something in
489- # AuthenticationConfig
490- from .github import store_github_token
491- store_github_token(scheme='https', host='github.com',
492- token=authorization.token)
493-
494-
495-class cmd_gitlab_login(Command):
496- __doc__ = """Log into a GitLab instance.
497-
498- This command takes a GitLab instance URL (e.g. https://gitlab.com)
499- as well as an optional private token. Private tokens can be created via the
500- web UI.
501-
502- :Examples:
503-
504- Log into GNOME's GitLab (prompts for a token):
505-
506- brz gitlab-login https://gitlab.gnome.org/
507-
508- Log into Debian's salsa, using a token created earlier:
509-
510- brz gitlab-login https://salsa.debian.org if4Theis6Eich7aef0zo
511- """
512-
513- takes_args = ['url', 'private_token?']
514-
515- takes_options = [
516- Option('name', help='Name for GitLab site in configuration.',
517- type=str),
518- Option('no-check',
519- "Don't check that the token is valid."),
520- ]
521-
522- def run(self, url, private_token=None, name=None, no_check=False):
523- from breezy import ui
524- from .gitlabs import store_gitlab_token
525- if name is None:
526- try:
527- name = urlutils.parse_url(url)[3].split('.')[-2]
528- except (ValueError, IndexError):
529- raise errors.BzrCommandError(
530- 'please specify a site name with --name')
531- if private_token is None:
532- note("Please visit %s to obtain a private token.",
533- urlutils.join(url, "profile/personal_access_tokens"))
534- private_token = ui.ui_factory.get_password(u'Private token')
535- if not no_check:
536- from breezy.transport import get_transport
537- from .gitlabs import GitLab
538- GitLab(get_transport(url), private_token=private_token)
539- store_gitlab_token(name=name, url=url, private_token=private_token)
540-
541-
542 class cmd_my_merge_proposals(Command):
543 __doc__ = """List all merge proposals owned by the logged-in user.
544
545
546=== modified file 'breezy/plugins/propose/tests/__init__.py'
547--- breezy/plugins/propose/tests/__init__.py 2020-04-13 01:55:32 +0000
548+++ breezy/plugins/propose/tests/__init__.py 2020-06-01 19:36:54 +0000
549@@ -19,8 +19,6 @@
550
551 def test_suite():
552 result = TestSuite()
553- from . import test_gitlab
554
555 loader = TestLoader()
556- result.addTests(loader.loadTestsFromModule(test_gitlab))
557 return result
558
559=== modified file 'breezy/tests/blackbox/test_big_file.py'
560--- breezy/tests/blackbox/test_big_file.py 2020-01-21 03:21:36 +0000
561+++ breezy/tests/blackbox/test_big_file.py 2020-06-01 19:36:54 +0000
562@@ -24,6 +24,7 @@
563 import errno
564 import os
565 import resource
566+import sys
567
568 from breezy import (
569 osutils,
570@@ -40,6 +41,9 @@
571 RESOURCE = resource.RLIMIT_AS
572 LIMIT = 1024 * 1024 * 100
573
574+if sys.version_info[0] == 2:
575+ range = xrange
576+
577
578 def make_big_file(path):
579 blob_1mb = BIG_FILE_CHUNK_SIZE * b'\x0c'
580
581=== modified file 'breezy/tests/blackbox/test_diff.py'
582--- breezy/tests/blackbox/test_diff.py 2020-01-31 03:05:58 +0000
583+++ breezy/tests/blackbox/test_diff.py 2020-06-01 19:36:54 +0000
584@@ -358,6 +358,26 @@
585 "=== removed file 'a'\nBinary files old/a and new/a differ\n",
586 output[0])
587
588+ def test_moved_away(self):
589+ # pad.lv/1880354
590+ tree = self.make_branch_and_tree('.')
591+ self.build_tree_contents([('a', 'asdf\n')])
592+ tree.add(['a'])
593+ tree.commit('add a')
594+ tree.rename_one('a', 'b')
595+ self.build_tree_contents([('a', 'qwer\n')])
596+ tree.add('a')
597+ output, error = self.run_bzr('diff -p0', retcode=1)
598+ self.assertEqualDiff("""\
599+=== added file 'a'
600+--- a\tYYYY-MM-DD HH:MM:SS +ZZZZ
601++++ a\tYYYY-MM-DD HH:MM:SS +ZZZZ
602+@@ -0,0 +1,1 @@
603++qwer
604+
605+=== renamed file 'a' => 'b'
606+""", subst_dates(output))
607+
608
609 class TestCheckoutDiff(TestDiff):
610
611
612=== modified file 'breezy/tests/blackbox/test_remember_option.py'
613--- breezy/tests/blackbox/test_remember_option.py 2018-11-11 04:08:32 +0000
614+++ breezy/tests/blackbox/test_remember_option.py 2020-06-01 19:36:54 +0000
615@@ -195,8 +195,7 @@
616 $ echo new parent > file
617 $ brz commit -m 'new parent'
618 $ cd ..
619- ''' % {'working_dir': self.working_dir},
620- null_output_matches_anything=True)
621+ ''', null_output_matches_anything=True)
622
623 def assertLocations(self, expected_locations):
624 br, _ = branch.Branch.open_containing(self.working_dir)
625
626=== modified file 'breezy/tests/test_bedding.py'
627--- breezy/tests/test_bedding.py 2020-02-07 02:14:30 +0000
628+++ breezy/tests/test_bedding.py 2020-06-01 19:36:54 +0000
629@@ -123,6 +123,13 @@
630 os.makedirs(newdir)
631 self.assertEqual(bedding.config_dir(), newdir)
632
633+ def test_ensure_config_dir_exists(self):
634+ xdgconfigdir = osutils.pathjoin(self.test_home_dir, 'xdgconfig')
635+ self.overrideEnv('XDG_CONFIG_HOME', xdgconfigdir)
636+ bedding.ensure_config_dir_exists()
637+ newdir = osutils.pathjoin(xdgconfigdir, 'breezy')
638+ self.assertTrue(os.path.isdir(newdir))
639+
640
641 class TestDefaultMailDomain(tests.TestCaseInTempDir):
642 """Test retrieving default domain from mailname file"""
643
644=== modified file 'breezy/tests/test_diff.py'
645--- breezy/tests/test_diff.py 2020-02-07 02:14:30 +0000
646+++ breezy/tests/test_diff.py 2020-06-01 19:36:54 +0000
647@@ -605,8 +605,8 @@
648 [('tree/' + alpha, b'\0'),
649 ('tree/' + omega,
650 (b'The %s and the %s\n' % (alpha_utf8, omega_utf8)))])
651- tree.add([alpha], [b'file-id'])
652- tree.add([omega], [b'file-id-2'])
653+ tree.add([alpha])
654+ tree.add([omega])
655 diff_content = StubO()
656 diff.show_diff_trees(tree.basis_tree(), tree, diff_content)
657 diff_content.check_types(self, bytes)
658@@ -802,8 +802,11 @@
659 self.differ.diff('olddir/oldfile', 'newdir/newfile')
660 self.assertContainsRe(
661 self.differ.to_file.getvalue(),
662- br'--- olddir/oldfile.*\n\+\+\+ newdir/newfile.*\n\@\@ -1,1 \+0,0'
663- br' \@\@\n-old\n\n')
664+ br'--- olddir/oldfile.*\n'
665+ br'\+\+\+ newdir/newfile.*\n'
666+ br'\@\@ -1,1 \+0,0 \@\@\n'
667+ br'-old\n'
668+ br'\n')
669 self.assertContainsRe(self.differ.to_file.getvalue(),
670 b"=== target is 'new'\n")
671
672
673=== modified file 'breezy/tests/test_ignores.py'
674--- breezy/tests/test_ignores.py 2020-02-07 02:14:30 +0000
675+++ breezy/tests/test_ignores.py 2020-06-01 19:36:54 +0000
676@@ -92,7 +92,8 @@
677 self.assertPathDoesNotExist(ignore_path)
678 os.mkdir('empty-home')
679
680- config_path = os.path.join(self.test_dir, 'empty-home', '.config')
681+ config_path = os.path.join(
682+ self.test_dir, 'empty-home', 'foo', '.config')
683 self.overrideEnv('BRZ_HOME', config_path)
684 self.assertPathDoesNotExist(config_path)
685
686
687=== modified file 'breezy/transport/http/__init__.py'
688--- breezy/transport/http/__init__.py 2020-05-06 02:13:25 +0000
689+++ breezy/transport/http/__init__.py 2020-06-01 19:36:54 +0000
690@@ -1024,7 +1024,7 @@
691 if bypass is None:
692 # Nevertheless, there are platform-specific ways to
693 # ignore proxies...
694- return urllib.proxy_bypass(host)
695+ return urllib_request.proxy_bypass(host)
696 else:
697 return bypass
698
699
700=== modified file 'doc/developers/releasing.txt'
701--- doc/developers/releasing.txt 2020-02-14 00:03:37 +0000
702+++ doc/developers/releasing.txt 2020-06-01 19:36:54 +0000
703@@ -56,7 +56,7 @@
704 When do we release ?
705 ====================
706
707-As of September 2018, we maintain a single series: 3.0.
708+As of May 2020, we maintain a two series: 3.1 and trunk (3.2).
709
710 #. as much as possible releases should not disturb development, and
711 ongoing development should not disturb releases,
712
713=== modified file 'doc/en/release-notes/brz-3.1.txt'
714--- doc/en/release-notes/brz-3.1.txt 2020-05-05 23:32:39 +0000
715+++ doc/en/release-notes/brz-3.1.txt 2020-06-01 19:36:54 +0000
716@@ -9,83 +9,83 @@
717 #########
718
719 :Codename: Nirvana
720-:3.1.0: NOT RELEASED YET
721+:3.1.0: 2020-05-21
722
723 External Compatibility Breaks
724 *****************************
725
726 .. These may require users to change the way they use Breezy.
727
728- * The ``brz init-repo`` command has been renamed to
729- ``brz init-shared-repo`` to emphasize that it creates
730- shared repositories rather than just any kind of repository.
731- (Jelmer Vernooij)
732+* The ``brz init-repo`` command has been renamed to
733+ ``brz init-shared-repo`` to emphasize that it creates
734+ shared repositories rather than just any kind of repository.
735+ (Jelmer Vernooij)
736
737 New Features
738 ************
739
740 .. New commands, options, etc that users may wish to try out.
741
742- * A new ``brz land`` command can merge merge proposals on Launchpad,
743- GitHub and GitLab sites. (Jelmer Vernooij, #1816213)
744-
745- * The 'patch' command is now bundled with brz.
746- Imported from bzrtools by Aaron Bentley. (Jelmer Vernooij)
747-
748- * The 'quilt' plugin, extracted from brz-debian, is now
749- bundled. (Jelmer Vernooij)
750-
751- * A new ``calculate_revnos`` configuration option (defaults to enabled)
752- can be used to disable revno display for branch formats that
753- do not natively store revnos. This speeds up ``brz log`` on
754- the Samba git branch by 33%.
755- (Jelmer Vernooij)
756-
757- * Directly read mtab rather than using psutil when trying to figure out
758- filesystem types. This removes a dependency that not all users may
759- have installed and speeds up import time since psutil brings in
760- various other modules. (Jelmer Vernooij)
761-
762- * ``brz diff`` now has a --color argument that can write
763- color diff output. This is based on the cdiff code in
764- bzrtools by Aaron Bentley.
765- (Jelmer Vernooij, #376594)
766-
767- * Information about tree references can now be updated on remote
768- branches. (Jelmer Vernooij)
769-
770- * Warn the user when they attempt to use Breezy in a Subversion
771- working copy. (Jelmer Vernooij)
772-
773- * Add a basic Mercurial plugin that mentions that .hg repositories
774- are unsupported when the user attempts to access one.
775- (Jelmer Vernooij)
776-
777- * The ``2a`` format now officially supports storing tree references.
778- It always partially supported storing tree reference data,
779- and would happily pull in tree reference data from other repository
780- formats. (Jelmer Vernooij)
781-
782- * A new ``fossil`` plugin has been added that warns users when they
783- attempt to access Fossil repositories.
784- (Jelmer Vernooij, #1848821)
785-
786- * When pushing to Git repositories, symrefs are now followed.
787- (Jelmer Vernooij, #1800393)
788-
789- * New ``brz clone`` command, which clones everything under
790- a control directory. I.e. all colocated branches, like
791- ``git clone``. (Jelmer Vernooij, #831939)
792-
793- * ``brz sprout`` is now an alias for ``brz branch``.
794- (Jelmer Vernooij)
795-
796- * ``brz branch`` now accepts a ``-b`` flag with the
797- name of the colocated branch to sprout.
798- (Jelmer Vernooij, #1869977)
799-
800- * Add a ``breezy.__main__`` module so that
801- ``python3 -m breezy`` works. (Jelmer Vernooij)
802+* A new ``brz land`` command can merge merge proposals on Launchpad,
803+ GitHub and GitLab sites. (Jelmer Vernooij, #1816213)
804+
805+* The 'patch' command is now bundled with brz.
806+ Imported from bzrtools by Aaron Bentley. (Jelmer Vernooij)
807+
808+* The 'quilt' plugin, extracted from brz-debian, is now
809+ bundled. (Jelmer Vernooij)
810+
811+* A new ``calculate_revnos`` configuration option (defaults to enabled)
812+ can be used to disable revno display for branch formats that
813+ do not natively store revnos. This speeds up ``brz log`` on
814+ the Samba git branch by 33%.
815+ (Jelmer Vernooij)
816+
817+* Directly read mtab rather than using psutil when trying to figure out
818+ filesystem types. This removes a dependency that not all users may
819+ have installed and speeds up import time since psutil brings in
820+ various other modules. (Jelmer Vernooij)
821+
822+* ``brz diff`` now has a --color argument that can write
823+ color diff output. This is based on the cdiff code in
824+ bzrtools by Aaron Bentley.
825+ (Jelmer Vernooij, #376594)
826+
827+* Information about tree references can now be updated on remote
828+ branches. (Jelmer Vernooij)
829+
830+* Warn the user when they attempt to use Breezy in a Subversion
831+ working copy. (Jelmer Vernooij)
832+
833+* Add a basic Mercurial plugin that mentions that .hg repositories
834+ are unsupported when the user attempts to access one.
835+ (Jelmer Vernooij)
836+
837+* The ``2a`` format now officially supports storing tree references.
838+ It always partially supported storing tree reference data,
839+ and would happily pull in tree reference data from other repository
840+ formats. (Jelmer Vernooij)
841+
842+* A new ``fossil`` plugin has been added that warns users when they
843+ attempt to access Fossil repositories.
844+ (Jelmer Vernooij, #1848821)
845+
846+* When pushing to Git repositories, symrefs are now followed.
847+ (Jelmer Vernooij, #1800393)
848+
849+* New ``brz clone`` command, which clones everything under
850+ a control directory. I.e. all colocated branches, like
851+ ``git clone``. (Jelmer Vernooij, #831939)
852+
853+* ``brz sprout`` is now an alias for ``brz branch``.
854+ (Jelmer Vernooij)
855+
856+* ``brz branch`` now accepts a ``-b`` flag with the
857+ name of the colocated branch to sprout.
858+ (Jelmer Vernooij, #1869977)
859+
860+* Add a ``breezy.__main__`` module so that
861+ ``python3 -m breezy`` works. (Jelmer Vernooij)
862
863 Improvements
864 ************
865@@ -121,18 +121,18 @@
866 * CVS pserver URLs now indicate that the pserver protocol is not
867 supported. (Jelmer Vernooij)
868
869- * Git repositories with submodules can now be imported into 2a
870- branches; submodules are converted to nested trees.
871- (Jelmer Vernooij, #402814)
872-
873- * Python 3 is now used by default to run scripts, etc. from the makefile.
874- (Jelmer Vernooij)
875-
876- * ``.git/config`` is now consulted to determine the users' identity
877- for commits, and the gpg_signing_key. (Jelmer Vernooij)
878-
879- * Ignore special files (fifos, block/character devices, sockets)
880- when finding changes in Git working trees. (Jelmer Vernooij, #1857244)
881+* Git repositories with submodules can now be imported into 2a
882+ branches; submodules are converted to nested trees.
883+ (Jelmer Vernooij, #402814)
884+
885+* Python 3 is now used by default to run scripts, etc. from the makefile.
886+ (Jelmer Vernooij)
887+
888+* ``.git/config`` is now consulted to determine the users' identity
889+ for commits, and the gpg_signing_key. (Jelmer Vernooij)
890+
891+* Ignore special files (fifos, block/character devices, sockets)
892+ when finding changes in Git working trees. (Jelmer Vernooij, #1857244)
893
894
895 Bug Fixes
896@@ -178,6 +178,12 @@
897 * Cope with non-ascii characters in Git signatures.
898 (Jelmer Vernooij, #1869533)
899
900+* Fix use of ``proxy_bypass`` on Python 3.
901+ (Jelmer Vernooij, #1878698)
902+
903+* Create $XDG_HOME_DIR if it does not exist.
904+ (Jelmer Vernooij)
905+
906 Documentation
907 *************
908
909
910=== modified file 'doc/en/whats-new/whats-new-in-3.1.txt'
911--- doc/en/whats-new/whats-new-in-3.1.txt 2019-03-06 14:23:50 +0000
912+++ doc/en/whats-new/whats-new-in-3.1.txt 2020-06-01 19:36:54 +0000
913@@ -2,18 +2,87 @@
914 What's New in Breezy 3.1?
915 *************************
916
917-Breezy 3.1 is still under development, and will be released when it is
918-ready. This document accumulates a high level summary of what's changed.
919-See the :doc:`../release-notes/index` for a full list.
920-
921-<topics of interest here>
922+This is the second release series for Breezy since it was forked from Bazaar.
923+From here on, we will primarily make bugfix releases on the 3.1 series (3.1.1,
924+etc) while 3.2 will become our new development series.
925+
926+This document accumulates a high level summary of what's changed. See the
927+:doc:`../release-notes/index` for a full list.
928+
929+Users are encouraged to upgrade from the other stable series. This document
930+outlines the improvements in Breezy 3.1 vs Breezy 3.0. As well as
931+summarizing improvements made to the core product, it highlights
932+enhancements within the broader Breezy world of potential interest to those
933+upgrading.
934+
935+Breezy 3.1.0 is fully compatible both locally and on the network with Bazaar
936+2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6 and 2.7 as well as Breezy 3.0, and can read
937+and write repositories generated by all previous versions.
938+
939+
940+Python 2 EOL'ed
941+***************
942+
943+The 3.1 series will be the last Breezy release series that supports Python 2.7.
944+Release series 3.2 and later will only support Python 3.5 and later.
945+
946+New command names
947+*****************
948+
949+``brz init-repo`` has been renamed to ``brz init-shared-repo``
950+to emphasize that it creates
951+shared repositories rather than just any kind of repository.
952+
953+``brz sprout`` is now an alias for ``brz branch``.
954+
955+New Commands
956+************
957+
958+A new ``brz land`` command can merge merge proposals
959+on Launchpad, GitHub or GitLab instances.
960+
961+The ``brz patch`` command (previously bundled in bzrtools) can apply
962+patches to a tree.
963+
964+The ``brz clone`` command can clone an entire local or remote control
965+directory, rather than just a single branch (as the ``brz branch`` command does).
966+
967+Better detection of other version control systems
968+*************************************************
969+
970+Breezy can now detect local Subversion, Fossil and Mercurial
971+repositories and notify the user about conversion
972+options.
973+
974+It will also detect and inform about remote Mercurial, Fossil, CVS-Pserver and
975+Subversion repositories.
976+
977+Nested Tree Support
978+*******************
979+
980+This release improves support for by-reference nested trees in Breezy, both
981+in the Bazaar and Git formats.
982+
983+Note that nested tree support is not complete yet, and commands for creating
984+nested trees are still hidden.
985+
986+Improved Git support
987+********************
988+
989+This release contains a large number of fixes for the Git support
990+in Breezy, both for crash fixes and performance.
991+
992+There is also improved support for honoring more of the
993+standard Git configuration variables in e.g. ~/.gitconfig.
994+
995+Repositories with Git submodules can now be imported into
996+Bazaar branches.
997
998 Further information
999 *******************
1000
1001 For more detailed information on the changes made, see the the
1002 :doc:`../release-notes/index` for:
1003-
1004 * the interim brz `milestones <https://launchpad.net/brz/3.1>`_
1005 * the plugins you use.
1006
1007
1008=== modified file 'po/brz.pot'
1009--- po/brz.pot 2019-01-14 01:27:55 +0000
1010+++ po/brz.pot 2020-06-01 19:36:54 +0000
1011@@ -8,7 +8,7 @@
1012 msgstr ""
1013 "Project-Id-Version: brz\n"
1014 "Report-Msgid-Bugs-To: <bazaar@canonical.com>\n"
1015-"POT-Creation-Date: 2019-01-14 01:26+0000\n"
1016+"POT-Creation-Date: 2020-05-21 19:00+0000\n"
1017 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1018 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1019 "Language-Team: LANGUAGE <LL@li.org>\n"
1020@@ -108,74 +108,79 @@
1021 msgid "Write log to this file."
1022 msgstr ""
1023
1024-#: breezy/branch.py:832
1025+#: breezy/branch.py:828
1026 msgid "Unstacking"
1027 msgstr ""
1028
1029-#: breezy/branch.py:2020
1030+#: breezy/branch.py:2009
1031 #, python-format
1032 msgid "Pushed up to revision %d."
1033 msgstr ""
1034
1035-#: breezy/branch.py:2022
1036+#: breezy/branch.py:2012
1037+#, python-format
1038+msgid "Pushed up to revision id %s."
1039+msgstr ""
1040+
1041+#: breezy/branch.py:2015
1042 #, python-format
1043 msgid "%d tag updated."
1044 msgid_plural "%d tags updated."
1045 msgstr[0] ""
1046 msgstr[1] ""
1047
1048-#: breezy/branch.py:2026
1049+#: breezy/branch.py:2019
1050 msgid "No new revisions or tags to push."
1051 msgstr ""
1052
1053-#: breezy/branch.py:2028
1054+#: breezy/branch.py:2021
1055 msgid "No new revisions to push."
1056 msgstr ""
1057
1058-#: breezy/branch.py:2048
1059+#: breezy/branch.py:2041
1060 #, python-brace-format
1061 msgid "checked branch {0} format {1}"
1062 msgstr ""
1063
1064-#: breezy/branch.py:2051
1065+#: breezy/branch.py:2044
1066 #, python-format
1067 msgid "found error:%s"
1068 msgstr ""
1069
1070-#: breezy/builtins.py:259 breezy/builtins.py:3015 breezy/workingtree.py:243
1071+#: breezy/builtins.py:262 breezy/builtins.py:3094 breezy/workingtree.py:251
1072 #, python-format
1073 msgid "Ignoring files outside view. View is %s"
1074 msgstr ""
1075
1076-#: breezy/builtins.py:269
1077+#: breezy/builtins.py:272
1078 #, python-format
1079 msgid "brz %s --revision takes exactly one revision identifier"
1080 msgstr ""
1081
1082-#: breezy/builtins.py:324
1083+#: breezy/builtins.py:327
1084 msgid "Display status summary."
1085 msgstr ""
1086
1087-#: breezy/builtins.py:326
1088+#: breezy/builtins.py:329
1089 msgid ""
1090 "This reports on versioned and unknown files, reporting them\n"
1091 "grouped by state. Possible states are:"
1092 msgstr ""
1093
1094-#: breezy/builtins.py:329
1095+#: breezy/builtins.py:332
1096 msgid ""
1097 "added\n"
1098 " Versioned in the working copy but not in the previous revision."
1099 msgstr ""
1100
1101-#: breezy/builtins.py:332
1102+#: breezy/builtins.py:335
1103 msgid ""
1104 "removed\n"
1105 " Versioned in the previous revision but removed or deleted\n"
1106 " in the working copy."
1107 msgstr ""
1108
1109-#: breezy/builtins.py:336
1110+#: breezy/builtins.py:339
1111 msgid ""
1112 "renamed\n"
1113 " Path of this file changed from the previous revision;\n"
1114@@ -183,46 +188,46 @@
1115 " parent directory was renamed."
1116 msgstr ""
1117
1118-#: breezy/builtins.py:341
1119+#: breezy/builtins.py:344
1120 msgid ""
1121 "modified\n"
1122 " Text has changed since the previous revision."
1123 msgstr ""
1124
1125-#: breezy/builtins.py:344
1126+#: breezy/builtins.py:347
1127 msgid ""
1128 "kind changed\n"
1129 " File kind has been changed (e.g. from file to directory)."
1130 msgstr ""
1131
1132-#: breezy/builtins.py:347
1133+#: breezy/builtins.py:350
1134 msgid ""
1135 "unknown\n"
1136 " Not versioned and not matching an ignore pattern."
1137 msgstr ""
1138
1139-#: breezy/builtins.py:350
1140+#: breezy/builtins.py:353
1141 msgid ""
1142 "Additionally for directories, symlinks and files with a changed\n"
1143-"executable bit, Bazaar indicates their type using a trailing\n"
1144+"executable bit, Breezy indicates their type using a trailing\n"
1145 "character: '/', '@' or '*' respectively. These decorations can be\n"
1146 "disabled using the '--no-classify' option."
1147 msgstr ""
1148
1149-#: breezy/builtins.py:355
1150+#: breezy/builtins.py:358
1151 msgid ""
1152 "To see ignored files use 'brz ignored'. For details on the\n"
1153 "changes to file texts, use 'brz diff'."
1154 msgstr ""
1155
1156-#: breezy/builtins.py:358
1157+#: breezy/builtins.py:361
1158 msgid ""
1159 "Note that --short or -S gives status flags for each item, similar\n"
1160 "to Subversion's status command. To get output similar to svn -q,\n"
1161 "use brz status -SV."
1162 msgstr ""
1163
1164-#: breezy/builtins.py:362
1165+#: breezy/builtins.py:365
1166 msgid ""
1167 "If no arguments are specified, the status of the entire working\n"
1168 "directory is shown. Otherwise, only the status of the specified\n"
1169@@ -230,7 +235,7 @@
1170 "is reported for everything inside that directory."
1171 msgstr ""
1172
1173-#: breezy/builtins.py:367
1174+#: breezy/builtins.py:370
1175 msgid ""
1176 "Before merges are committed, the pending merge tip revisions are\n"
1177 "shown. To see all pending merge revisions, use the -v option.\n"
1178@@ -238,13 +243,13 @@
1179 "the no-pending option or specify a file/directory."
1180 msgstr ""
1181
1182-#: breezy/builtins.py:372
1183+#: breezy/builtins.py:375
1184 msgid ""
1185 "To compare the working directory to a specific revision, pass a\n"
1186 "single revision to the revision argument."
1187 msgstr ""
1188
1189-#: breezy/builtins.py:375
1190+#: breezy/builtins.py:378
1191 msgid ""
1192 "To see which files have changed in a specific revision, or between\n"
1193 "two revisions, pass a revision range to the revision argument.\n"
1194@@ -252,132 +257,132 @@
1195 msgstr ""
1196
1197 # help of 'short' option of 'status' command
1198-#: breezy/builtins.py:384
1199+#: breezy/builtins.py:387
1200 msgid "Use short status indicators."
1201 msgstr ""
1202
1203 # help of 'versioned' option of 'status' command
1204-#: breezy/builtins.py:386
1205+#: breezy/builtins.py:389
1206 msgid "Only show versioned files."
1207 msgstr ""
1208
1209 # help of 'no-pending' option of 'status' command
1210-#: breezy/builtins.py:388
1211+#: breezy/builtins.py:391
1212 msgid "Don't show pending merges."
1213 msgstr ""
1214
1215 # help of 'no-classify' option of 'status' command
1216-#: breezy/builtins.py:390
1217+#: breezy/builtins.py:393
1218 msgid "Do not mark object type using indicator."
1219 msgstr ""
1220
1221-#: breezy/builtins.py:405
1222+#: breezy/builtins.py:408
1223 msgid "brz status --revision takes exactly one or two revision specifiers"
1224 msgstr ""
1225
1226-#: breezy/builtins.py:449 breezy/builtins.py:5251
1227+#: breezy/builtins.py:452 breezy/builtins.py:5331
1228 msgid "You can only supply one of revision_id or --revision"
1229 msgstr ""
1230
1231-#: breezy/builtins.py:453 breezy/builtins.py:5254
1232+#: breezy/builtins.py:456 breezy/builtins.py:5334
1233 msgid "You must supply either --revision or a revision_id"
1234 msgstr ""
1235
1236-#: breezy/builtins.py:460
1237+#: breezy/builtins.py:463
1238 #, python-format
1239 msgid "Repository %r does not support access to raw revision texts"
1240 msgstr ""
1241
1242-#: breezy/builtins.py:471
1243+#: breezy/builtins.py:474
1244 #, python-brace-format
1245 msgid "The repository {0} contains no revision {1}."
1246 msgstr ""
1247
1248-#: breezy/builtins.py:478
1249+#: breezy/builtins.py:481
1250 msgid "You cannot specify a NULL revision."
1251 msgstr ""
1252
1253-#: breezy/builtins.py:484
1254+#: breezy/builtins.py:487
1255 msgid "Remove the working tree from a given branch/checkout."
1256 msgstr ""
1257
1258-#: breezy/builtins.py:486
1259+#: breezy/builtins.py:489
1260 msgid ""
1261 "Since a lightweight checkout is little more than a working tree\n"
1262 "this will refuse to run against one."
1263 msgstr ""
1264
1265-#: breezy/builtins.py:489
1266+#: breezy/builtins.py:492
1267 msgid "To re-create the working tree, use \"brz checkout\"."
1268 msgstr ""
1269
1270 # help of 'force' option of 'remove-tree' command
1271-#: breezy/builtins.py:495
1272+#: breezy/builtins.py:498
1273 msgid "Remove the working tree even if it has uncommitted or shelved changes."
1274 msgstr ""
1275
1276-#: breezy/builtins.py:510
1277+#: breezy/builtins.py:513
1278 msgid "No working tree to remove"
1279 msgstr ""
1280
1281-#: breezy/builtins.py:513
1282+#: breezy/builtins.py:516
1283 msgid "You cannot remove the working tree of a remote path"
1284 msgstr ""
1285
1286-#: breezy/builtins.py:523
1287+#: breezy/builtins.py:526
1288 msgid "You cannot remove the working tree from a lightweight checkout"
1289 msgstr ""
1290
1291-#: breezy/builtins.py:564
1292+#: breezy/builtins.py:567
1293 msgid ""
1294 "The tree does not appear to be corrupt. You probably want \"brz revert\" "
1295 "instead. Use \"--force\" if you are sure you want to reset the working tree."
1296 msgstr ""
1297
1298-#: breezy/builtins.py:575
1299+#: breezy/builtins.py:578
1300 msgid ""
1301 ", the header appears corrupt, try passing -r -1 to set the state to the last "
1302 "commit"
1303 msgstr ""
1304
1305-#: breezy/builtins.py:580
1306+#: breezy/builtins.py:583
1307 #, python-brace-format
1308 msgid "failed to reset the tree state{0}"
1309 msgstr ""
1310
1311-#: breezy/builtins.py:584
1312+#: breezy/builtins.py:587
1313 msgid "Show current revision number."
1314 msgstr ""
1315
1316-#: breezy/builtins.py:586
1317+#: breezy/builtins.py:589
1318 msgid "This is equal to the number of revisions on this branch."
1319 msgstr ""
1320
1321-#: breezy/builtins.py:600
1322+#: breezy/builtins.py:603
1323 msgid "--tree and --revision can not be used together"
1324 msgstr ""
1325
1326-#: breezy/builtins.py:616
1327+#: breezy/builtins.py:619
1328 msgid "Revision numbers only make sense for single revisions, not ranges"
1329 msgstr ""
1330
1331 # help of 'tree' option of 'revno' command
1332-#: breezy/builtins.py:639
1333+#: breezy/builtins.py:642
1334 msgid "Show revno of working tree."
1335 msgstr ""
1336
1337-#: breezy/builtins.py:688
1338+#: breezy/builtins.py:691
1339 msgid "Add specified files or directories."
1340 msgstr ""
1341
1342-#: breezy/builtins.py:690
1343+#: breezy/builtins.py:693
1344 msgid ""
1345 "In non-recursive mode, all the named items are added, regardless\n"
1346 "of whether they were previously ignored. A warning is given if\n"
1347 "any of the named files are already versioned."
1348 msgstr ""
1349
1350-#: breezy/builtins.py:694
1351+#: breezy/builtins.py:697
1352 msgid ""
1353 "In recursive mode (the default), files are treated the same way\n"
1354 "but the behaviour for directories is different. Directories that\n"
1355@@ -388,19 +393,19 @@
1356 "directories. If no names are given '.' is assumed."
1357 msgstr ""
1358
1359-#: breezy/builtins.py:702
1360+#: breezy/builtins.py:705
1361 msgid ""
1362 "A warning will be printed when nested trees are encountered,\n"
1363 "unless they are explicitly ignored."
1364 msgstr ""
1365
1366-#: breezy/builtins.py:705
1367+#: breezy/builtins.py:708
1368 msgid ""
1369 "Therefore simply saying 'brz add' will version all files that\n"
1370 "are currently unknown."
1371 msgstr ""
1372
1373-#: breezy/builtins.py:708
1374+#: breezy/builtins.py:711
1375 msgid ""
1376 "Adding a file whose parent directory is not versioned will\n"
1377 "implicitly add the parent, and so on up to the root. This means\n"
1378@@ -408,13 +413,13 @@
1379 "get added when you add a file in the directory."
1380 msgstr ""
1381
1382-#: breezy/builtins.py:713
1383+#: breezy/builtins.py:716
1384 msgid ""
1385 "--dry-run will show which files would be added, but not actually\n"
1386 "add them."
1387 msgstr ""
1388
1389-#: breezy/builtins.py:716
1390+#: breezy/builtins.py:719
1391 msgid ""
1392 "--file-ids-from will try to use the file ids from the supplied path.\n"
1393 "It looks up ids trying to find a matching parent directory with the\n"
1394@@ -425,13 +430,13 @@
1395 "into a subdirectory of this one."
1396 msgstr ""
1397
1398-#: breezy/builtins.py:724
1399+#: breezy/builtins.py:727
1400 msgid ""
1401 "Any files matching patterns in the ignore list will not be added\n"
1402 "unless they are explicitly mentioned."
1403 msgstr ""
1404
1405-#: breezy/builtins.py:727
1406+#: breezy/builtins.py:730
1407 msgid ""
1408 "In recursive mode, files larger than the configuration option\n"
1409 "add.maximum_file_size will be skipped. Named items are never skipped due\n"
1410@@ -439,112 +444,117 @@
1411 msgstr ""
1412
1413 # help of 'no-recurse' option of 'add' command
1414-#: breezy/builtins.py:734
1415+#: breezy/builtins.py:737
1416 msgid "Don't recursively add the contents of directories."
1417 msgstr ""
1418
1419 # help of 'file-ids-from' option of 'add' command
1420-#: breezy/builtins.py:742
1421+#: breezy/builtins.py:745
1422 msgid "Lookup file ids from this tree."
1423 msgstr ""
1424
1425-#: breezy/builtins.py:779
1426+#: breezy/builtins.py:757
1427+msgid ""
1428+"Ignoring --file-ids-from, since the tree does not support setting file ids."
1429+msgstr ""
1430+
1431+#: breezy/builtins.py:788
1432 #, python-brace-format
1433 msgid "ignored {0} matching \"{1}\"\n"
1434 msgstr ""
1435
1436-#: breezy/builtins.py:784
1437+#: breezy/builtins.py:793
1438 msgid "Create a new versioned directory."
1439 msgstr ""
1440
1441-#: breezy/builtins.py:786
1442+#: breezy/builtins.py:795
1443 msgid "This is equivalent to creating the directory and then adding it."
1444 msgstr ""
1445
1446 # help of 'parents' option of 'mkdir' command
1447-#: breezy/builtins.py:793
1448+#: breezy/builtins.py:802
1449 msgid "No error if existing, make parent directories as needed."
1450 msgstr ""
1451
1452-#: breezy/builtins.py:827
1453+#: breezy/builtins.py:836
1454 #, python-format
1455 msgid "added %s\n"
1456 msgstr ""
1457
1458-#: breezy/builtins.py:871
1459+#: breezy/builtins.py:883
1460 #, python-format
1461 msgid "invalid kind %r specified"
1462 msgstr ""
1463
1464-#: breezy/builtins.py:909
1465+#: breezy/builtins.py:921
1466 msgid "Copy a file."
1467 msgstr ""
1468
1469-#: breezy/builtins.py:911
1470+#: breezy/builtins.py:923
1471 msgid " brz cp SOURCE... DESTINATION"
1472 msgstr ""
1473
1474-#: breezy/builtins.py:913
1475+#: breezy/builtins.py:925
1476 msgid ""
1477 "If the last argument is a versioned directory, all the other names\n"
1478 "are copied into it. Otherwise, there must be exactly two arguments\n"
1479 "and the file is copied to a new name."
1480 msgstr ""
1481
1482-#: breezy/builtins.py:917
1483+#: breezy/builtins.py:929
1484 msgid ""
1485 "Files cannot be copied between branches. Only files can be copied\n"
1486 "at the moment."
1487 msgstr ""
1488
1489-#: breezy/builtins.py:933 breezy/builtins.py:1026
1490+#: breezy/builtins.py:945 breezy/builtins.py:1038
1491 msgid "missing file argument"
1492 msgstr ""
1493
1494-#: breezy/builtins.py:939
1495+#: breezy/builtins.py:951
1496 msgid "can not copy root of branch"
1497 msgstr ""
1498
1499-#: breezy/builtins.py:947
1500+#: breezy/builtins.py:959
1501 msgid "to copy multiple files the destination must be a versioned directory"
1502 msgstr ""
1503
1504-#: breezy/builtins.py:961 breezy/builtins.py:977
1505+#: breezy/builtins.py:973 breezy/builtins.py:989
1506 #, python-format
1507 msgid "Could not copy %s => %s: %s is not versioned."
1508 msgstr ""
1509
1510-#: breezy/builtins.py:965
1511+#: breezy/builtins.py:977
1512 #, python-format
1513 msgid "Could not copy %s => %s . %s is not versioned\\."
1514 msgstr ""
1515
1516-#: breezy/builtins.py:969
1517+#: breezy/builtins.py:981
1518 #, python-format
1519 msgid "Could not copy %s => %s . %s is a directory."
1520 msgstr ""
1521
1522-#: breezy/builtins.py:981
1523+#: breezy/builtins.py:993
1524 #, python-format
1525 msgid "Could not copy to %s: %s is not a directory."
1526 msgstr ""
1527
1528-#: breezy/builtins.py:988
1529+#: breezy/builtins.py:1000
1530 msgid "Move or rename a file."
1531 msgstr ""
1532
1533-#: breezy/builtins.py:990
1534+#: breezy/builtins.py:1002
1535 msgid " brz mv SOURCE... DESTINATION"
1536 msgstr ""
1537
1538-#: breezy/builtins.py:992
1539+#: breezy/builtins.py:1004
1540 msgid ""
1541 "If the last argument is a versioned directory, all the other names\n"
1542 "are moved into it. Otherwise, there must be exactly two arguments\n"
1543 "and the file is changed to a new name."
1544 msgstr ""
1545
1546-#: breezy/builtins.py:996
1547+#: breezy/builtins.py:1008
1548 msgid ""
1549 "If OLDNAME does not exist on the filesystem but is versioned and\n"
1550 "NEWNAME does exist on the filesystem but is not versioned, mv\n"
1551@@ -553,52 +563,52 @@
1552 "The same is valid when moving many SOURCE files to a DESTINATION."
1553 msgstr ""
1554
1555-#: breezy/builtins.py:1002
1556+#: breezy/builtins.py:1014
1557 msgid "Files cannot be moved between branches."
1558 msgstr ""
1559
1560 # help of 'after' option of 'mv' command
1561-#: breezy/builtins.py:1009
1562+#: breezy/builtins.py:1021
1563 msgid ""
1564 "Move only the brz identifier of the file, because the file has already been "
1565 "moved."
1566 msgstr ""
1567
1568 # help of 'auto' option of 'mv' command
1569-#: breezy/builtins.py:1011
1570+#: breezy/builtins.py:1023
1571 msgid "Automatically guess renames."
1572 msgstr ""
1573
1574 # help of 'dry-run' option of 'mv' command
1575-#: breezy/builtins.py:1013
1576+#: breezy/builtins.py:1025
1577 msgid "Avoid making changes when guessing renames."
1578 msgstr ""
1579
1580-#: breezy/builtins.py:1022
1581+#: breezy/builtins.py:1034
1582 msgid "--dry-run requires --auto."
1583 msgstr ""
1584
1585-#: breezy/builtins.py:1032
1586+#: breezy/builtins.py:1044
1587 msgid "can not move root of branch"
1588 msgstr ""
1589
1590-#: breezy/builtins.py:1039
1591+#: breezy/builtins.py:1051
1592 msgid "Only one path may be specified to --auto."
1593 msgstr ""
1594
1595-#: breezy/builtins.py:1042
1596+#: breezy/builtins.py:1054
1597 msgid "--after cannot be specified with --auto."
1598 msgstr ""
1599
1600-#: breezy/builtins.py:1078
1601+#: breezy/builtins.py:1090
1602 msgid "to mv multiple files the destination must be a versioned directory"
1603 msgstr ""
1604
1605-#: breezy/builtins.py:1131
1606+#: breezy/builtins.py:1143
1607 msgid "Turn this branch into a mirror of another branch."
1608 msgstr ""
1609
1610-#: breezy/builtins.py:1133
1611+#: breezy/builtins.py:1145
1612 msgid ""
1613 "By default, this command only works on branches that have not diverged.\n"
1614 "Branches are considered diverged if the destination branch's most recent\n"
1615@@ -606,21 +616,21 @@
1616 "parent."
1617 msgstr ""
1618
1619-#: breezy/builtins.py:1138
1620+#: breezy/builtins.py:1150
1621 msgid ""
1622 "If branches have diverged, you can use 'brz merge' to integrate the changes\n"
1623 "from one into the other. Once one branch has merged, the other should\n"
1624 "be able to pull it again."
1625 msgstr ""
1626
1627-#: breezy/builtins.py:1142
1628+#: breezy/builtins.py:1154
1629 msgid ""
1630 "If you want to replace your local changes and just want your branch to\n"
1631 "match the remote one, use pull --overwrite. This will work even if the two\n"
1632 "branches have diverged."
1633 msgstr ""
1634
1635-#: breezy/builtins.py:1146
1636+#: breezy/builtins.py:1158
1637 msgid ""
1638 "If there is no default location set, the first pull will set it (use\n"
1639 "--no-remember to avoid setting it). After that, you can omit the\n"
1640@@ -628,14 +638,14 @@
1641 "value will only be saved if the remote location can be accessed."
1642 msgstr ""
1643
1644-#: breezy/builtins.py:1151
1645+#: breezy/builtins.py:1163
1646 msgid ""
1647 "The --verbose option will display the revisions pulled using the log_format\n"
1648 "configuration option. You can use a different format by overriding it with\n"
1649 "-Olog_format=<other_format>."
1650 msgstr ""
1651
1652-#: breezy/builtins.py:1155
1653+#: breezy/builtins.py:1167
1654 msgid ""
1655 "Note: The location can be specified either in the form of a branch,\n"
1656 "or in the form of a path to a file containing a merge directive generated\n"
1657@@ -643,77 +653,77 @@
1658 msgstr ""
1659
1660 # help of 'verbose' option of 'pull' command
1661-#: breezy/builtins.py:1163
1662+#: breezy/builtins.py:1175
1663 msgid "Show logs of pulled revisions."
1664 msgstr ""
1665
1666 # help of 'directory' option of 'pull' command
1667-#: breezy/builtins.py:1165
1668+#: breezy/builtins.py:1177
1669 msgid ""
1670 "Branch to pull into, rather than the one containing the working directory."
1671 msgstr ""
1672
1673 # help of 'local' option of 'pull' command
1674-#: breezy/builtins.py:1168
1675+#: breezy/builtins.py:1180
1676 msgid ""
1677 "Perform a local pull in a bound branch. Local pulls are not applied to the "
1678 "master branch."
1679 msgstr ""
1680
1681-#: breezy/builtins.py:1205
1682+#: breezy/builtins.py:1217
1683 msgid "No working tree, ignoring --show-base"
1684 msgstr ""
1685
1686-#: breezy/builtins.py:1221
1687+#: breezy/builtins.py:1233 breezy/plugins/rewrite/commands.py:479
1688 msgid "No pull location known or specified."
1689 msgstr ""
1690
1691-#: breezy/builtins.py:1228
1692+#: breezy/builtins.py:1240
1693 #, python-format
1694 msgid "Using saved parent location: %s\n"
1695 msgstr ""
1696
1697-#: breezy/builtins.py:1235 breezy/builtins.py:4449
1698+#: breezy/builtins.py:1247 breezy/builtins.py:4529
1699 msgid "Cannot use -r with merge directives or bundles"
1700 msgstr ""
1701
1702-#: breezy/builtins.py:1278
1703+#: breezy/builtins.py:1290
1704 msgid "Update a mirror of this branch."
1705 msgstr ""
1706
1707-#: breezy/builtins.py:1280
1708+#: breezy/builtins.py:1292
1709 msgid ""
1710 "The target branch will not have its working tree populated because this\n"
1711 "is both expensive, and is not supported on remote file systems."
1712 msgstr ""
1713
1714-#: breezy/builtins.py:1283
1715+#: breezy/builtins.py:1295
1716 msgid ""
1717 "Some smart servers or protocols *may* put the working tree in place in\n"
1718 "the future."
1719 msgstr ""
1720
1721-#: breezy/builtins.py:1286
1722+#: breezy/builtins.py:1298
1723 msgid ""
1724 "This command only works on branches that have not diverged. Branches are\n"
1725 "considered diverged if the destination branch's most recent commit is one\n"
1726 "that has not been merged (directly or indirectly) by the source branch."
1727 msgstr ""
1728
1729-#: breezy/builtins.py:1290
1730+#: breezy/builtins.py:1302
1731 msgid ""
1732 "If branches have diverged, you can use 'brz push --overwrite' to replace\n"
1733 "the other branch completely, discarding its unmerged changes."
1734 msgstr ""
1735
1736-#: breezy/builtins.py:1293
1737+#: breezy/builtins.py:1305
1738 msgid ""
1739 "If you want to ensure you have the different changes in the other branch,\n"
1740 "do a merge (see brz help merge) from the other branch, and commit that.\n"
1741 "After that you will be able to do a push without '--overwrite'."
1742 msgstr ""
1743
1744-#: breezy/builtins.py:1297
1745+#: breezy/builtins.py:1309
1746 msgid ""
1747 "If there is no default push location set, the first push will set it (use\n"
1748 "--no-remember to avoid setting it). After that, you can omit the\n"
1749@@ -721,7 +731,7 @@
1750 "value will only be saved if the remote location can be accessed."
1751 msgstr ""
1752
1753-#: breezy/builtins.py:1302
1754+#: breezy/builtins.py:1314
1755 msgid ""
1756 "The --verbose option will display the revisions pushed using the log_format\n"
1757 "configuration option. You can use a different format by overriding it with\n"
1758@@ -729,27 +739,27 @@
1759 msgstr ""
1760
1761 # help of 'directory' option of 'push' command
1762-#: breezy/builtins.py:1313
1763+#: breezy/builtins.py:1325
1764 msgid ""
1765 "Branch to push from, rather than the one containing the working directory."
1766 msgstr ""
1767
1768 # help of 'use-existing-dir' option of 'push' command
1769-#: breezy/builtins.py:1316
1770+#: breezy/builtins.py:1328
1771 msgid ""
1772 "By default push will fail if the target directory exists, but does not "
1773 "already have a control directory. This flag will allow push to proceed."
1774 msgstr ""
1775
1776 # help of 'stacked' option of 'push' command
1777-#: breezy/builtins.py:1321
1778+#: breezy/builtins.py:1333
1779 msgid ""
1780 "Create a stacked branch that references the public location of the parent "
1781 "branch."
1782 msgstr ""
1783
1784 # help of 'stacked-on' option of 'push' command
1785-#: breezy/builtins.py:1324
1786+#: breezy/builtins.py:1336
1787 msgid ""
1788 "Create a stacked branch that refers to another branch for the commit "
1789 "history. Only the work not present in the referenced branch is included in "
1790@@ -757,55 +767,55 @@
1791 msgstr ""
1792
1793 # help of 'strict' option of 'push' command
1794-#: breezy/builtins.py:1329
1795+#: breezy/builtins.py:1341
1796 msgid ""
1797 "Refuse to push if there are uncommitted changes in the working tree, --no-"
1798 "strict disables the check."
1799 msgstr ""
1800
1801 # help of 'no-tree' option of 'push' command
1802-#: breezy/builtins.py:1332
1803+#: breezy/builtins.py:1344
1804 msgid "Don't populate the working tree, even for protocols that support it."
1805 msgstr ""
1806
1807 # help of 'overwrite-tags' option of 'pull' command
1808 # help of 'overwrite-tags' option of 'push' command
1809-#: breezy/builtins.py:1335
1810+#: breezy/builtins.py:1347
1811 msgid "Overwrite tags only."
1812 msgstr ""
1813
1814 # help of 'lossy' option of 'push' command
1815-#: breezy/builtins.py:1336
1816+#: breezy/builtins.py:1348
1817 msgid ""
1818 "Allow lossy push, i.e. dropping metadata that can't be represented in the "
1819 "target."
1820 msgstr ""
1821
1822-#: breezy/builtins.py:1388
1823+#: breezy/builtins.py:1402
1824 msgid "Could not determine branch to refer to."
1825 msgstr ""
1826
1827-#: breezy/builtins.py:1397
1828+#: breezy/builtins.py:1411
1829 #, python-format
1830 msgid ""
1831 "No push location known or specified. To push to the parent branch (at %s), "
1832 "use 'brz push :parent'."
1833 msgstr ""
1834
1835-#: breezy/builtins.py:1403
1836+#: breezy/builtins.py:1417
1837 msgid "No push location known or specified."
1838 msgstr ""
1839
1840-#: breezy/builtins.py:1407
1841+#: breezy/builtins.py:1421
1842 #, python-format
1843 msgid "Using saved push location: %s"
1844 msgstr ""
1845
1846-#: breezy/builtins.py:1418
1847+#: breezy/builtins.py:1432
1848 msgid "Create a new branch that is a copy of an existing branch."
1849 msgstr ""
1850
1851-#: breezy/builtins.py:1420
1852+#: breezy/builtins.py:1434
1853 msgid ""
1854 "If the TO_LOCATION is omitted, the last component of the FROM_LOCATION will\n"
1855 "be used. In other words, \"branch ../foo/bar\" will attempt to create ./"
1856@@ -816,113 +826,118 @@
1857 "create ./foo-bar."
1858 msgstr ""
1859
1860-#: breezy/builtins.py:1427
1861+#: breezy/builtins.py:1441
1862 msgid ""
1863 "To retrieve the branch as of a particular revision, supply the --revision\n"
1864 "parameter, as in \"branch foo/bar -r 5\"."
1865 msgstr ""
1866
1867 # help of 'no-tree' option of 'branch' command
1868-#: breezy/builtins.py:1439
1869+#: breezy/builtins.py:1454
1870 msgid "Create a branch without a working-tree."
1871 msgstr ""
1872
1873 # help of 'switch' option of 'branch' command
1874-#: breezy/builtins.py:1441
1875+#: breezy/builtins.py:1456
1876 msgid "Switch the checkout in the current directory to the new branch."
1877 msgstr ""
1878
1879 # help of 'stacked' option of 'branch' command
1880-#: breezy/builtins.py:1444
1881+#: breezy/builtins.py:1459
1882 msgid ""
1883 "Create a stacked branch referring to the source branch. The new branch will "
1884 "depend on the availability of the source branch for all operations."
1885 msgstr ""
1886
1887 # help of 'standalone' option of 'branch' command
1888-#: breezy/builtins.py:1448
1889+#: breezy/builtins.py:1463
1890 msgid "Do not use a shared repository, even if available."
1891 msgstr ""
1892
1893 # help of 'use-existing-dir' option of 'branch' command
1894-#: breezy/builtins.py:1450
1895+#: breezy/builtins.py:1465
1896 msgid ""
1897 "By default branch will fail if the target directory exists, but does not "
1898 "already have a control directory. This flag will allow branch to proceed."
1899 msgstr ""
1900
1901 # help of 'bind' option of 'branch' command
1902-#: breezy/builtins.py:1455
1903+#: breezy/builtins.py:1470
1904 msgid "Bind new branch to from location."
1905 msgstr ""
1906
1907-#: breezy/builtins.py:1492
1908+# help of 'colocated-branch' option of 'branch' command
1909+#: breezy/builtins.py:1474
1910+msgid "Name of colocated branch to sprout."
1911+msgstr ""
1912+
1913+#: breezy/builtins.py:1515
1914 #, python-format
1915 msgid "Target directory \"%s\" already exists."
1916 msgstr ""
1917
1918-#: breezy/builtins.py:1504
1919+#: breezy/builtins.py:1527
1920 #, python-format
1921 msgid "Parent of \"%s\" does not exist."
1922 msgstr ""
1923
1924-#: breezy/builtins.py:1522
1925+#: breezy/builtins.py:1546
1926 #, python-brace-format
1927 msgid "The branch {0} has no revision {1}."
1928 msgstr ""
1929
1930-#: breezy/builtins.py:1538 breezy/push.py:54
1931+#: breezy/builtins.py:1563 breezy/push.py:54
1932 #, python-format
1933 msgid "Created new stacked branch referring to %s."
1934 msgstr ""
1935
1936-#: breezy/builtins.py:1544
1937+#: breezy/builtins.py:1569
1938 #, python-format
1939 msgid "Branched %d revision."
1940 msgid_plural "Branched %d revisions."
1941 msgstr[0] ""
1942 msgstr[1] ""
1943
1944-#: breezy/builtins.py:1548 breezy/push.py:57
1945+#: breezy/builtins.py:1573 breezy/push.py:57
1946 msgid "Created new branch."
1947 msgstr ""
1948
1949-#: breezy/builtins.py:1553
1950+#: breezy/builtins.py:1578
1951 #, python-format
1952 msgid "New branch bound to %s"
1953 msgstr ""
1954
1955-#: breezy/builtins.py:1558
1956+#: breezy/builtins.py:1583
1957 #, python-format
1958 msgid "Switched to branch: %s"
1959 msgstr ""
1960
1961-#: breezy/builtins.py:1563
1962+#: breezy/builtins.py:1588
1963 msgid "List the branches available at the current location."
1964 msgstr ""
1965
1966-#: breezy/builtins.py:1565
1967+#: breezy/builtins.py:1590
1968 msgid ""
1969 "This command will print the names of all the branches at the current\n"
1970 "location."
1971 msgstr ""
1972
1973 # help of 'recursive' option of 'branches' command
1974-#: breezy/builtins.py:1572
1975+#: breezy/builtins.py:1597
1976 msgid ""
1977 "Recursively scan for branches rather than just looking in the specified "
1978 "location."
1979 msgstr ""
1980
1981-#: breezy/builtins.py:1601
1982+#: breezy/builtins.py:1626
1983 msgid "(default)"
1984 msgstr ""
1985
1986-#: breezy/builtins.py:1613
1987+#: breezy/builtins.py:1638
1988 msgid "Create a new checkout of an existing branch."
1989 msgstr ""
1990
1991-#: breezy/builtins.py:1615
1992+#: breezy/builtins.py:1640
1993 msgid ""
1994 "If BRANCH_LOCATION is omitted, checkout will reconstitute a working tree\n"
1995 "for the branch found in '.'. This is useful if you have removed the working\n"
1996@@ -930,7 +945,7 @@
1997 "current location using SFTP."
1998 msgstr ""
1999
2000-#: breezy/builtins.py:1620
2001+#: breezy/builtins.py:1645
2002 msgid ""
2003 "If the TO_LOCATION is omitted, the last component of the BRANCH_LOCATION\n"
2004 "will be used. In other words, \"checkout ../foo/bar\" will attempt to "
2005@@ -942,7 +957,7 @@
2006 "attempt to create ./foo-bar."
2007 msgstr ""
2008
2009-#: breezy/builtins.py:1627
2010+#: breezy/builtins.py:1652
2011 msgid ""
2012 "To retrieve the branch as of a particular revision, supply the --revision\n"
2013 "parameter, as in \"checkout foo/bar -r 5\". Note that this will be\n"
2014@@ -951,7 +966,7 @@
2015 msgstr ""
2016
2017 # help of 'lightweight' option of 'checkout' command
2018-#: breezy/builtins.py:1637
2019+#: breezy/builtins.py:1662
2020 msgid ""
2021 "Perform a lightweight checkout. Lightweight checkouts depend on access to "
2022 "the branch for every operation. Normal checkouts can perform common "
2023@@ -961,40 +976,56 @@
2024
2025 # help of 'files-from' option of 'branch' command
2026 # help of 'files-from' option of 'checkout' command
2027-#: breezy/builtins.py:1644
2028+#: breezy/builtins.py:1669
2029 msgid "Get file contents from this tree."
2030 msgstr ""
2031
2032 # help of 'hardlink' option of 'branch' command
2033 # help of 'hardlink' option of 'checkout' command
2034-#: breezy/builtins.py:1646
2035+#: breezy/builtins.py:1671
2036 msgid "Hard-link working tree files where possible."
2037 msgstr ""
2038
2039-#: breezy/builtins.py:1686
2040+#: breezy/builtins.py:1711
2041+msgid ""
2042+"Clone a control directory.\n"
2043+" "
2044+msgstr ""
2045+
2046+# help of 'no-recurse-nested' option of 'branch' command
2047+# help of 'no-recurse-nested' option of 'clone' command
2048+#: breezy/builtins.py:1717
2049+msgid "Do not recursively check out nested trees."
2050+msgstr ""
2051+
2052+#: breezy/builtins.py:1739
2053+msgid "Created new control directory."
2054+msgstr ""
2055+
2056+#: breezy/builtins.py:1743
2057 msgid ""
2058 "Show list of renamed files.\n"
2059 " "
2060 msgstr ""
2061
2062-#: breezy/builtins.py:1714
2063+#: breezy/builtins.py:1771
2064 msgid "Update a working tree to a new revision."
2065 msgstr ""
2066
2067-#: breezy/builtins.py:1716
2068+#: breezy/builtins.py:1773
2069 msgid ""
2070 "This will perform a merge of the destination revision (the tip of the\n"
2071 "branch, or the specified revision) into the working tree, and then make\n"
2072 "that revision the basis revision for the working tree."
2073 msgstr ""
2074
2075-#: breezy/builtins.py:1720
2076+#: breezy/builtins.py:1777
2077 msgid ""
2078 "You can use this to visit an older revision, or to update a working tree\n"
2079 "that is out of date from its branch."
2080 msgstr ""
2081
2082-#: breezy/builtins.py:1723
2083+#: breezy/builtins.py:1780
2084 msgid ""
2085 "If there are any uncommitted changes in the tree, they will be carried\n"
2086 "across and remain as uncommitted changes after the update. To discard\n"
2087@@ -1002,15 +1033,15 @@
2088 "with the changes brought in by the change in basis revision."
2089 msgstr ""
2090
2091-#: breezy/builtins.py:1728
2092+#: breezy/builtins.py:1785
2093 msgid ""
2094 "If the tree's branch is bound to a master branch, brz will also update\n"
2095 "the branch from the master."
2096 msgstr ""
2097
2098-#: breezy/builtins.py:1731
2099+#: breezy/builtins.py:1788
2100 msgid ""
2101-"You cannot update just a single file or directory, because each Bazaar\n"
2102+"You cannot update just a single file or directory, because each Breezy\n"
2103 "working tree has just a single basis revision. If you want to restore a\n"
2104 "file that has been removed locally, use 'brz revert' instead of 'brz\n"
2105 "update'. If you want to restore a file to its state in a previous\n"
2106@@ -1018,150 +1049,150 @@
2107 "out the old content of that file to a new location."
2108 msgstr ""
2109
2110-#: breezy/builtins.py:1738
2111+#: breezy/builtins.py:1795
2112 msgid ""
2113 "The 'dir' argument, if given, must be the location of the root of a\n"
2114 "working tree to update. By default, the working tree that contains the\n"
2115 "current working directory is used."
2116 msgstr ""
2117
2118-#: breezy/builtins.py:1754
2119+#: breezy/builtins.py:1811
2120 msgid "brz update --revision takes exactly one revision"
2121 msgstr ""
2122
2123-#: breezy/builtins.py:1762
2124+#: breezy/builtins.py:1819
2125 msgid "brz update can only update a whole tree, not a file or subdirectory"
2126 msgstr ""
2127
2128-#: breezy/builtins.py:1793
2129+#: breezy/builtins.py:1849
2130 #, python-brace-format
2131 msgid "Tree is up to date at revision {0} of branch {1}"
2132 msgstr ""
2133
2134-#: breezy/builtins.py:1809
2135+#: breezy/builtins.py:1865
2136 #, python-format
2137 msgid ""
2138 "branch has no revision %s\n"
2139 "brz update --revision only works for a revision in the branch history"
2140 msgstr ""
2141
2142-#: breezy/builtins.py:1815
2143+#: breezy/builtins.py:1871
2144 #, python-brace-format
2145 msgid "Updated to revision {0} of branch {1}"
2146 msgstr ""
2147
2148-#: breezy/builtins.py:1819
2149+#: breezy/builtins.py:1875
2150 msgid ""
2151 "Your local commits will now show as pending merges with 'brz status', and "
2152 "can be committed with 'brz commit'."
2153 msgstr ""
2154
2155-#: breezy/builtins.py:1828
2156+#: breezy/builtins.py:1884
2157 msgid "Show information about a working tree, branch or repository."
2158 msgstr ""
2159
2160-#: breezy/builtins.py:1830
2161+#: breezy/builtins.py:1886
2162 msgid ""
2163 "This command will show all known locations and formats associated to the\n"
2164 "tree, branch or repository."
2165 msgstr ""
2166
2167-#: breezy/builtins.py:1833
2168+#: breezy/builtins.py:1889
2169 msgid ""
2170 "In verbose mode, statistical information is included with each report.\n"
2171 "To see extended statistic information, use a verbosity level of 2 or\n"
2172 "higher by specifying the verbose option multiple times, e.g. -vv."
2173 msgstr ""
2174
2175-#: breezy/builtins.py:1837
2176+#: breezy/builtins.py:1893
2177 msgid "Branches and working trees will also report any missing revisions."
2178 msgstr ""
2179
2180-#: breezy/builtins.py:1839 breezy/builtins.py:3750 breezy/builtins.py:4917
2181-#: breezy/builtins.py:6519 breezy/plugins/fastimport/cmds.py:211
2182-#: breezy/plugins/fastimport/cmds.py:417 breezy/plugins/propose/cmds.py:274
2183+#: breezy/builtins.py:1895 breezy/builtins.py:3830 breezy/builtins.py:4997
2184+#: breezy/builtins.py:6591 breezy/plugins/fastimport/cmds.py:211
2185+#: breezy/plugins/fastimport/cmds.py:417 breezy/plugins/propose/cmds.py:285
2186 msgid ":Examples:"
2187 msgstr ""
2188
2189-#: breezy/builtins.py:1841
2190+#: breezy/builtins.py:1897
2191 msgid " Display information on the format and related locations:"
2192 msgstr ""
2193
2194-#: breezy/builtins.py:1843
2195+#: breezy/builtins.py:1899
2196 msgid " brz info"
2197 msgstr ""
2198
2199-#: breezy/builtins.py:1845
2200+#: breezy/builtins.py:1901
2201 msgid ""
2202 " Display the above together with extended format information and\n"
2203 " basic statistics (like the number of files in the working tree and\n"
2204 " number of revisions in the branch and repository):"
2205 msgstr ""
2206
2207-#: breezy/builtins.py:1849
2208+#: breezy/builtins.py:1905
2209 msgid " brz info -v"
2210 msgstr ""
2211
2212-#: breezy/builtins.py:1851
2213+#: breezy/builtins.py:1907
2214 msgid " Display the above together with number of committers to the branch:"
2215 msgstr ""
2216
2217-#: breezy/builtins.py:1853
2218+#: breezy/builtins.py:1909
2219 msgid " brz info -vv"
2220 msgstr ""
2221
2222-#: breezy/builtins.py:1872
2223+#: breezy/builtins.py:1928
2224 msgid "Remove files or directories."
2225 msgstr ""
2226
2227-#: breezy/builtins.py:1874
2228+#: breezy/builtins.py:1930
2229 msgid ""
2230-"This makes Bazaar stop tracking changes to the specified files. Bazaar will\n"
2231+"This makes Breezy stop tracking changes to the specified files. Breezy will\n"
2232 "delete them if they can easily be recovered using revert otherwise they\n"
2233 "will be backed up (adding an extension of the form .~#~). If no options or\n"
2234-"parameters are given Bazaar will scan for files that are being tracked by\n"
2235-"Bazaar but missing in your tree and stop tracking them for you."
2236+"parameters are given Breezy will scan for files that are being tracked by\n"
2237+"Breezy but missing in your tree and stop tracking them for you."
2238 msgstr ""
2239
2240 # help of 'new' option of 'remove' command
2241-#: breezy/builtins.py:1883
2242+#: breezy/builtins.py:1939
2243 msgid "Only remove files that have never been committed."
2244 msgstr ""
2245
2246 # help of 'file-deletion-strategy' option of 'remove' command
2247-#: breezy/builtins.py:1885
2248+#: breezy/builtins.py:1941
2249 msgid "The file deletion mode to be used."
2250 msgstr ""
2251
2252 # title of 'file-deletion-strategy' option of 'remove' command
2253-#: breezy/builtins.py:1886
2254+#: breezy/builtins.py:1942
2255 msgid "Deletion Strategy"
2256 msgstr ""
2257
2258 # help of 'file-deletion-strategy=safe' option of 'remove' command
2259-#: breezy/builtins.py:1887
2260+#: breezy/builtins.py:1943
2261 msgid "Backup changed files (default)."
2262 msgstr ""
2263
2264 # help of 'file-deletion-strategy=keep' option of 'remove' command
2265-#: breezy/builtins.py:1888
2266+#: breezy/builtins.py:1944
2267 msgid "Delete from brz but leave the working copy."
2268 msgstr ""
2269
2270 # help of 'file-deletion-strategy=no-backup' option of 'remove' command
2271-#: breezy/builtins.py:1889
2272+#: breezy/builtins.py:1945
2273 msgid "Don't backup changed files."
2274 msgstr ""
2275
2276-#: breezy/builtins.py:1910
2277+#: breezy/builtins.py:1966
2278 msgid "No matching files."
2279 msgstr ""
2280
2281-#: breezy/builtins.py:1927
2282+#: breezy/builtins.py:1983
2283 msgid "Reconcile brz metadata in a branch."
2284 msgstr ""
2285
2286-#: breezy/builtins.py:1929
2287+#: breezy/builtins.py:1985
2288 msgid ""
2289 "This can correct data mismatches that may have been caused by\n"
2290 "previous ghost operations or brz upgrades. You should only\n"
2291@@ -1169,7 +1200,7 @@
2292 "advises you to run it."
2293 msgstr ""
2294
2295-#: breezy/builtins.py:1934
2296+#: breezy/builtins.py:1990
2297 msgid ""
2298 "If a second branch is provided, cross-branch reconciliation is\n"
2299 "also attempted, which will check that data like the tree root\n"
2300@@ -1177,54 +1208,54 @@
2301 "correctly in both branches."
2302 msgstr ""
2303
2304-#: breezy/builtins.py:1939
2305+#: breezy/builtins.py:1995
2306 msgid ""
2307 "At the same time it is run it may recompress data resulting in\n"
2308 "a potential saving in disk space or performance gain."
2309 msgstr ""
2310
2311-#: breezy/builtins.py:1942
2312+#: breezy/builtins.py:1998
2313 msgid "The branch *MUST* be on a listable system such as local disk or sftp."
2314 msgstr ""
2315
2316 # help of 'format=git-bare' option of 'init' command
2317-# help of 'format=git-bare' option of 'init-repository' command
2318+# help of 'format=git-bare' option of 'init-shared-repository' command
2319 # help of 'format=git-bare' option of 'upgrade' command
2320-#: breezy/builtins.py:2009 breezy/builtins.py:2130 breezy/builtins.py:3785
2321+#: breezy/builtins.py:2065 breezy/builtins.py:2186 breezy/builtins.py:3865
2322 msgid "Bare GIT repository (no working tree)."
2323 msgstr ""
2324
2325 # help of 'format=2a' option of 'init' command
2326 # help of 'format=bzr' option of 'init' command
2327 # help of 'format=default' option of 'init' command
2328-# help of 'format=2a' option of 'init-repository' command
2329-# help of 'format=bzr' option of 'init-repository' command
2330-# help of 'format=default' option of 'init-repository' command
2331+# help of 'format=2a' option of 'init-shared-repository' command
2332+# help of 'format=bzr' option of 'init-shared-repository' command
2333+# help of 'format=default' option of 'init-shared-repository' command
2334 # help of 'format=2a' option of 'upgrade' command
2335 # help of 'format=bzr' option of 'upgrade' command
2336 # help of 'format=default' option of 'upgrade' command
2337-#: breezy/builtins.py:2009 breezy/builtins.py:2130 breezy/builtins.py:3785
2338+#: breezy/builtins.py:2065 breezy/builtins.py:2186 breezy/builtins.py:3865
2339 msgid "Format for the bzr 2.0 series.\n"
2340 msgstr ""
2341
2342 # help of 'format=git' option of 'init' command
2343-# help of 'format=git' option of 'init-repository' command
2344+# help of 'format=git' option of 'init-shared-repository' command
2345 # help of 'format=git' option of 'upgrade' command
2346-#: breezy/builtins.py:2009 breezy/builtins.py:2130 breezy/builtins.py:3785
2347+#: breezy/builtins.py:2065 breezy/builtins.py:2186 breezy/builtins.py:3865
2348 msgid "GIT repository."
2349 msgstr ""
2350
2351-#: breezy/builtins.py:2010
2352+#: breezy/builtins.py:2066
2353 msgid "Make a directory into a versioned branch."
2354 msgstr ""
2355
2356-#: breezy/builtins.py:2012
2357+#: breezy/builtins.py:2068
2358 msgid ""
2359 "Use this to create an empty branch, or before importing an\n"
2360 "existing project."
2361 msgstr ""
2362
2363-#: breezy/builtins.py:2015
2364+#: breezy/builtins.py:2071
2365 msgid ""
2366 "If there is a repository in a parent directory of the location, then\n"
2367 "the history of the branch will be stored in the repository. Otherwise\n"
2368@@ -1232,17 +1263,17 @@
2369 "in the .bzr directory."
2370 msgstr ""
2371
2372-#: breezy/builtins.py:2020
2373+#: breezy/builtins.py:2076
2374 msgid ""
2375 "If there is already a branch at the location but it has no working tree,\n"
2376 "the tree can be populated with 'brz checkout'."
2377 msgstr ""
2378
2379-#: breezy/builtins.py:2023
2380+#: breezy/builtins.py:2079
2381 msgid "Recipe for importing a tree of files::"
2382 msgstr ""
2383
2384-#: breezy/builtins.py:2025
2385+#: breezy/builtins.py:2081
2386 msgid ""
2387 " cd ~/project\n"
2388 " brz init\n"
2389@@ -1253,52 +1284,52 @@
2390
2391 # help of 'create-prefix' option of 'init' command
2392 # help of 'create-prefix' option of 'push' command
2393-#: breezy/builtins.py:2036
2394+#: breezy/builtins.py:2092
2395 msgid "Create the path leading up to the branch if it does not already exist."
2396 msgstr ""
2397
2398 # help of 'format' option of 'init' command
2399-#: breezy/builtins.py:2039
2400+#: breezy/builtins.py:2095
2401 msgid "Specify a format for this branch. See \"help formats\" for a full list."
2402 msgstr ""
2403
2404 # help of 'append-revisions-only' option of 'init' command
2405-#: breezy/builtins.py:2048
2406+#: breezy/builtins.py:2104
2407 msgid "Never change revnos or the existing log. Append revisions to it only."
2408 msgstr ""
2409
2410 # help of 'no-tree' option of 'init' command
2411-#: breezy/builtins.py:2051
2412+#: breezy/builtins.py:2107
2413 msgid "Create a branch without a working tree."
2414 msgstr ""
2415
2416-#: breezy/builtins.py:2072 breezy/push.py:112
2417+#: breezy/builtins.py:2128 breezy/push.py:112
2418 #, python-format
2419 msgid ""
2420 "Parent directory of %s does not exist.\n"
2421 "You may supply --create-prefix to create all leading parent directories."
2422 msgstr ""
2423
2424-#: breezy/builtins.py:2107
2425+#: breezy/builtins.py:2163
2426 msgid ""
2427 "This branch format cannot be set to append-revisions-only. Try --default."
2428 msgstr ""
2429
2430-#: breezy/builtins.py:2118
2431+#: breezy/builtins.py:2174
2432 #, python-brace-format
2433 msgid "Created a {0} (format: {1})\n"
2434 msgstr ""
2435
2436-#: breezy/builtins.py:2127
2437+#: breezy/builtins.py:2183
2438 #, python-format
2439 msgid "Using shared repository: %s\n"
2440 msgstr ""
2441
2442-#: breezy/builtins.py:2131
2443+#: breezy/builtins.py:2187
2444 msgid "Create a shared repository for branches to share storage space."
2445 msgstr ""
2446
2447-#: breezy/builtins.py:2133
2448+#: breezy/builtins.py:2189
2449 msgid ""
2450 "New branches created under the repository directory will store their\n"
2451 "revisions in the repository, not in the branch directory. For branches\n"
2452@@ -1306,7 +1337,7 @@
2453 "speeds up the creation of new branches."
2454 msgstr ""
2455
2456-#: breezy/builtins.py:2138
2457+#: breezy/builtins.py:2194
2458 msgid ""
2459 "If the --no-trees option is given then the branches in the repository\n"
2460 "will not have working trees by default. They will still exist as\n"
2461@@ -1316,51 +1347,59 @@
2462 "branches, such as on a server."
2463 msgstr ""
2464
2465-#: breezy/builtins.py:2145
2466+#: breezy/builtins.py:2201
2467 msgid ""
2468 ":Examples:\n"
2469 " Create a shared repository holding just branches::"
2470 msgstr ""
2471
2472-#: breezy/builtins.py:2148
2473+#: breezy/builtins.py:2204
2474 msgid ""
2475-" brz init-repo --no-trees repo\n"
2476+" brz init-shared-repo --no-trees repo\n"
2477 " brz init repo/trunk"
2478 msgstr ""
2479
2480-#: breezy/builtins.py:2151
2481+#: breezy/builtins.py:2207
2482 msgid " Make a lightweight checkout elsewhere::"
2483 msgstr ""
2484
2485-#: breezy/builtins.py:2153
2486+#: breezy/builtins.py:2209
2487 msgid ""
2488 " brz checkout --lightweight repo/trunk trunk-checkout\n"
2489 " cd trunk-checkout\n"
2490 " (add files here)"
2491 msgstr ""
2492
2493-# help of 'format' option of 'init-repository' command
2494-#: breezy/builtins.py:2161
2495+# help of 'format' option of 'init-shared-repository' command
2496+#: breezy/builtins.py:2217
2497 msgid ""
2498 "Specify a format for this repository. See \"brz help formats\" for details."
2499 msgstr ""
2500
2501-# title of 'format' option of 'init-repository' command
2502+# title of 'format' option of 'init-shared-repository' command
2503 # title of 'format' option of 'fast-import' command
2504-#: breezy/builtins.py:2167 breezy/plugins/fastimport/cmds.py:287
2505+#: breezy/builtins.py:2223 breezy/plugins/fastimport/cmds.py:287
2506 msgid "Repository format"
2507 msgstr ""
2508
2509-# help of 'no-trees' option of 'init-repository' command
2510-#: breezy/builtins.py:2169
2511+# help of 'no-trees' option of 'init-shared-repository' command
2512+#: breezy/builtins.py:2225
2513 msgid "Branches in the repository will default to not having a working tree."
2514 msgstr ""
2515
2516-#: breezy/builtins.py:2200
2517+# help of 'color' option of 'diff' command
2518+#: breezy/builtins.py:2255
2519+msgid ""
2520+"Color mode to use. \"always\": Always colorize output (default). \"auto\": "
2521+"Only colorize output if terminal supports it and STDOUT is a TTY. \"never"
2522+"\": Never colorize output."
2523+msgstr ""
2524+
2525+#: breezy/builtins.py:2256
2526 msgid "Show differences in the working tree, between revisions or branches."
2527 msgstr ""
2528
2529-#: breezy/builtins.py:2202
2530+#: breezy/builtins.py:2258
2531 msgid ""
2532 "If no arguments are given, all changes for the current tree are listed.\n"
2533 "If files are given, only the changes in those files are listed.\n"
2534@@ -1370,13 +1409,13 @@
2535 "given."
2536 msgstr ""
2537
2538-#: breezy/builtins.py:2209
2539+#: breezy/builtins.py:2265
2540 msgid ""
2541 "\"brz diff -p1\" is equivalent to \"brz diff --prefix old/:new/\", and\n"
2542 "produces patches suitable for \"patch -p1\"."
2543 msgstr ""
2544
2545-#: breezy/builtins.py:2212
2546+#: breezy/builtins.py:2268
2547 msgid ""
2548 "Note that when using the -r argument with a range of revisions, the\n"
2549 "differences are computed between the two specified revisions. That\n"
2550@@ -1386,7 +1425,7 @@
2551 "in the range."
2552 msgstr ""
2553
2554-#: breezy/builtins.py:2219
2555+#: breezy/builtins.py:2275
2556 msgid ""
2557 ":Exit values:\n"
2558 " 1 - changed\n"
2559@@ -1395,209 +1434,219 @@
2560 " 0 - no change"
2561 msgstr ""
2562
2563-#: breezy/builtins.py:2225
2564+#: breezy/builtins.py:2281
2565 msgid ""
2566 ":Examples:\n"
2567 " Shows the difference in the working tree versus the last commit::"
2568 msgstr ""
2569
2570-#: breezy/builtins.py:2228
2571+#: breezy/builtins.py:2284
2572 msgid " brz diff"
2573 msgstr ""
2574
2575-#: breezy/builtins.py:2230
2576+#: breezy/builtins.py:2286
2577 msgid " Difference between the working tree and revision 1::"
2578 msgstr ""
2579
2580-#: breezy/builtins.py:2232
2581+#: breezy/builtins.py:2288
2582 msgid " brz diff -r1"
2583 msgstr ""
2584
2585-#: breezy/builtins.py:2234
2586+#: breezy/builtins.py:2290
2587 msgid " Difference between revision 3 and revision 1::"
2588 msgstr ""
2589
2590-#: breezy/builtins.py:2236
2591+#: breezy/builtins.py:2292
2592 msgid " brz diff -r1..3"
2593 msgstr ""
2594
2595-#: breezy/builtins.py:2238
2596+#: breezy/builtins.py:2294
2597 msgid " Difference between revision 3 and revision 1 for branch xxx::"
2598 msgstr ""
2599
2600-#: breezy/builtins.py:2240
2601+#: breezy/builtins.py:2296
2602 msgid " brz diff -r1..3 xxx"
2603 msgstr ""
2604
2605-#: breezy/builtins.py:2242
2606+#: breezy/builtins.py:2298
2607 msgid " The changes introduced by revision 2 (equivalent to -r1..2)::"
2608 msgstr ""
2609
2610-#: breezy/builtins.py:2244
2611+#: breezy/builtins.py:2300
2612 msgid " brz diff -c2"
2613 msgstr ""
2614
2615-#: breezy/builtins.py:2246
2616+#: breezy/builtins.py:2302
2617 msgid " To see the changes introduced by revision X::"
2618 msgstr ""
2619
2620-#: breezy/builtins.py:2248
2621+#: breezy/builtins.py:2304
2622 msgid " brz diff -cX"
2623 msgstr ""
2624
2625-#: breezy/builtins.py:2250
2626+#: breezy/builtins.py:2306
2627 msgid ""
2628 " Note that in the case of a merge, the -c option shows the changes\n"
2629 " compared to the left hand parent. To see the changes against\n"
2630 " another parent, use::"
2631 msgstr ""
2632
2633-#: breezy/builtins.py:2254
2634+#: breezy/builtins.py:2310
2635 msgid " brz diff -r<chosen_parent>..X"
2636 msgstr ""
2637
2638-#: breezy/builtins.py:2256
2639+#: breezy/builtins.py:2312
2640 msgid ""
2641 " The changes between the current revision and the previous revision\n"
2642 " (equivalent to -c-1 and -r-2..-1)"
2643 msgstr ""
2644
2645-#: breezy/builtins.py:2259
2646+#: breezy/builtins.py:2315
2647 msgid " brz diff -r-2.."
2648 msgstr ""
2649
2650-#: breezy/builtins.py:2261
2651+#: breezy/builtins.py:2317
2652 msgid " Show just the differences for file NEWS::"
2653 msgstr ""
2654
2655-#: breezy/builtins.py:2263
2656+#: breezy/builtins.py:2319
2657 msgid " brz diff NEWS"
2658 msgstr ""
2659
2660-#: breezy/builtins.py:2265
2661+#: breezy/builtins.py:2321
2662 msgid " Show the differences in working tree xxx for file NEWS::"
2663 msgstr ""
2664
2665-#: breezy/builtins.py:2267
2666+#: breezy/builtins.py:2323
2667 msgid " brz diff xxx/NEWS"
2668 msgstr ""
2669
2670-#: breezy/builtins.py:2269
2671+#: breezy/builtins.py:2325
2672 msgid " Show the differences from branch xxx to this working tree:"
2673 msgstr ""
2674
2675-#: breezy/builtins.py:2271
2676+#: breezy/builtins.py:2327
2677 msgid " brz diff --old xxx"
2678 msgstr ""
2679
2680-#: breezy/builtins.py:2273
2681+#: breezy/builtins.py:2329
2682 msgid " Show the differences between two branches for file NEWS::"
2683 msgstr ""
2684
2685-#: breezy/builtins.py:2275
2686+#: breezy/builtins.py:2331
2687 msgid " brz diff --old xxx --new yyy NEWS"
2688 msgstr ""
2689
2690-#: breezy/builtins.py:2277
2691+#: breezy/builtins.py:2333
2692 msgid " Same as 'brz diff' but prefix paths with old/ and new/::"
2693 msgstr ""
2694
2695-#: breezy/builtins.py:2279
2696+#: breezy/builtins.py:2335
2697 msgid " brz diff --prefix old/:new/"
2698 msgstr ""
2699
2700-#: breezy/builtins.py:2281
2701+#: breezy/builtins.py:2337
2702 msgid " Show the differences using a custom diff program with options::"
2703 msgstr ""
2704
2705-#: breezy/builtins.py:2283
2706+#: breezy/builtins.py:2339
2707 msgid " brz diff --using /usr/bin/diff --diff-options -wu"
2708 msgstr ""
2709
2710 # help of 'diff-options' option of 'diff' command
2711-#: breezy/builtins.py:2289
2712+#: breezy/builtins.py:2345
2713 msgid "Pass these options to the external diff program."
2714 msgstr ""
2715
2716 # help of 'prefix' option of 'diff' command
2717-#: breezy/builtins.py:2292
2718+#: breezy/builtins.py:2348
2719 msgid ""
2720 "Set prefixes added to old and new filenames, as two values separated by a "
2721 "colon. (eg \"old/:new/\")."
2722 msgstr ""
2723
2724 # help of 'old' option of 'diff' command
2725-#: breezy/builtins.py:2295
2726+#: breezy/builtins.py:2351
2727 msgid "Branch/tree to compare from."
2728 msgstr ""
2729
2730 # help of 'new' option of 'diff' command
2731-#: breezy/builtins.py:2299
2732+#: breezy/builtins.py:2355
2733 msgid "Branch/tree to compare to."
2734 msgstr ""
2735
2736 # help of 'using' option of 'diff' command
2737-#: breezy/builtins.py:2305
2738+#: breezy/builtins.py:2361
2739 msgid "Use this command to compare files."
2740 msgstr ""
2741
2742 # help of 'format' option of 'diff' command
2743-#: breezy/builtins.py:2310
2744+#: breezy/builtins.py:2366
2745 msgid "Diff format to use."
2746 msgstr ""
2747
2748 # title of 'format' option of 'diff' command
2749-#: breezy/builtins.py:2312
2750+#: breezy/builtins.py:2368
2751 msgid "Diff format"
2752 msgstr ""
2753
2754 # help of 'context' option of 'diff' command
2755-#: breezy/builtins.py:2314
2756+#: breezy/builtins.py:2370
2757 msgid "How many lines of context to show."
2758 msgstr ""
2759
2760-#: breezy/builtins.py:2339
2761+# title of 'color' option of 'diff' command
2762+#: breezy/builtins.py:2376
2763+msgid "Color Mode"
2764+msgstr ""
2765+
2766+# help of 'check-style' option of 'diff' command
2767+#: breezy/builtins.py:2383
2768+msgid "Warn if trailing whitespace or spurious changes have been added."
2769+msgstr ""
2770+
2771+#: breezy/builtins.py:2408
2772 msgid "--prefix expects two values separated by a colon (eg \"old/:new/\")"
2773 msgstr ""
2774
2775-#: breezy/builtins.py:2343
2776+#: breezy/builtins.py:2412
2777 msgid "brz diff --revision takes exactly one or two revision specifiers"
2778 msgstr ""
2779
2780-#: breezy/builtins.py:2348 breezy/builtins.py:2744 breezy/builtins.py:2752
2781+#: breezy/builtins.py:2417 breezy/builtins.py:2823 breezy/builtins.py:2831
2782 #, python-brace-format
2783 msgid "{0} and {1} are mutually exclusive"
2784 msgstr ""
2785
2786-#: breezy/builtins.py:2368
2787+#: breezy/builtins.py:2447
2788 msgid ""
2789 "List files deleted in the working tree.\n"
2790 " "
2791 msgstr ""
2792
2793-#: breezy/builtins.py:2443
2794+#: breezy/builtins.py:2522
2795 msgid "Show the tree root directory."
2796 msgstr ""
2797
2798-#: breezy/builtins.py:2445
2799+#: breezy/builtins.py:2524
2800 msgid ""
2801 "The root is the nearest enclosing directory with a control\n"
2802 "directory."
2803 msgstr ""
2804
2805-#: breezy/builtins.py:2461
2806+#: breezy/builtins.py:2540
2807 msgid "The limit argument must be an integer."
2808 msgstr ""
2809
2810-#: breezy/builtins.py:2469
2811+#: breezy/builtins.py:2548
2812 msgid "The levels argument must be an integer."
2813 msgstr ""
2814
2815-#: breezy/builtins.py:2474
2816+#: breezy/builtins.py:2553
2817 msgid "Show historical log for a branch or subset of a branch."
2818 msgstr ""
2819
2820-#: breezy/builtins.py:2476
2821+#: breezy/builtins.py:2555
2822 msgid ""
2823 "log is brz's default tool for exploring the history of a branch.\n"
2824 "The branch to use is taken from the first parameter. If no parameters\n"
2825@@ -1605,14 +1654,14 @@
2826 "Here are some simple examples::"
2827 msgstr ""
2828
2829-#: breezy/builtins.py:2481
2830+#: breezy/builtins.py:2560
2831 msgid ""
2832 " brz log log the current branch\n"
2833 " brz log foo.py log a file in its branch\n"
2834 " brz log http://server/branch log a branch on a server"
2835 msgstr ""
2836
2837-#: breezy/builtins.py:2485
2838+#: breezy/builtins.py:2564
2839 msgid ""
2840 "The filtering, ordering and information shown for each revision can\n"
2841 "be controlled as explained below. By default, all revisions are\n"
2842@@ -1622,11 +1671,11 @@
2843 "were merged."
2844 msgstr ""
2845
2846-#: breezy/builtins.py:2492
2847+#: breezy/builtins.py:2571
2848 msgid ":Output control:"
2849 msgstr ""
2850
2851-#: breezy/builtins.py:2494
2852+#: breezy/builtins.py:2573
2853 msgid ""
2854 " The log format controls how information about each revision is\n"
2855 " displayed. The standard log formats are called ``long``, ``short``\n"
2856@@ -1634,13 +1683,13 @@
2857 " for more details on log formats."
2858 msgstr ""
2859
2860-#: breezy/builtins.py:2499
2861+#: breezy/builtins.py:2578
2862 msgid ""
2863 " The following options can be used to control what information is\n"
2864 " displayed::"
2865 msgstr ""
2866
2867-#: breezy/builtins.py:2502
2868+#: breezy/builtins.py:2581
2869 msgid ""
2870 " -l N display a maximum of N revisions\n"
2871 " -n N display N levels of revisions (0 for all, 1 for collapsed)\n"
2872@@ -1649,25 +1698,25 @@
2873 " --show-ids display revision-ids (and file-ids), not just revnos"
2874 msgstr ""
2875
2876-#: breezy/builtins.py:2508
2877+#: breezy/builtins.py:2587
2878 msgid ""
2879 " Note that the default number of levels to display is a function of the\n"
2880 " log format. If the -n option is not used, the standard log formats show\n"
2881 " just the top level (mainline)."
2882 msgstr ""
2883
2884-#: breezy/builtins.py:2512
2885+#: breezy/builtins.py:2591
2886 msgid ""
2887 " Status summaries are shown using status flags like A, M, etc. To see\n"
2888 " the changes explained using words like ``added`` and ``modified``\n"
2889 " instead, use the -vv option."
2890 msgstr ""
2891
2892-#: breezy/builtins.py:2516
2893+#: breezy/builtins.py:2595
2894 msgid ":Ordering control:"
2895 msgstr ""
2896
2897-#: breezy/builtins.py:2518
2898+#: breezy/builtins.py:2597
2899 msgid ""
2900 " To display revisions from oldest to newest, use the --forward option.\n"
2901 " In most cases, using this option will have little impact on the total\n"
2902@@ -1675,17 +1724,17 @@
2903 " display revisions like --reverse does when it can."
2904 msgstr ""
2905
2906-#: breezy/builtins.py:2523
2907+#: breezy/builtins.py:2602
2908 msgid ":Revision filtering:"
2909 msgstr ""
2910
2911-#: breezy/builtins.py:2525
2912+#: breezy/builtins.py:2604
2913 msgid ""
2914 " The -r option can be used to specify what revision or range of revisions\n"
2915 " to filter against. The various forms are shown below::"
2916 msgstr ""
2917
2918-#: breezy/builtins.py:2528
2919+#: breezy/builtins.py:2607
2920 msgid ""
2921 " -rX display revision X\n"
2922 " -rX.. display revision X and later\n"
2923@@ -1693,13 +1742,13 @@
2924 " -rX..Y display from X to Y inclusive"
2925 msgstr ""
2926
2927-#: breezy/builtins.py:2533
2928+#: breezy/builtins.py:2612
2929 msgid ""
2930 " See ``brz help revisionspec`` for details on how to specify X and Y.\n"
2931 " Some common examples are given below::"
2932 msgstr ""
2933
2934-#: breezy/builtins.py:2536
2935+#: breezy/builtins.py:2615
2936 msgid ""
2937 " -r-1 show just the tip\n"
2938 " -r-10.. show the last 10 mainline revisions\n"
2939@@ -1709,7 +1758,7 @@
2940 " -rdate:yesterday.. show changes since yesterday"
2941 msgstr ""
2942
2943-#: breezy/builtins.py:2543
2944+#: breezy/builtins.py:2622
2945 msgid ""
2946 " When logging a range of revisions using -rX..Y, log starts at\n"
2947 " revision Y and searches back in history through the primary\n"
2948@@ -1719,73 +1768,73 @@
2949 " a nested merge revision and the log will be truncated accordingly."
2950 msgstr ""
2951
2952-#: breezy/builtins.py:2550
2953+#: breezy/builtins.py:2629
2954 msgid ":Path filtering:"
2955 msgstr ""
2956
2957-#: breezy/builtins.py:2552
2958+#: breezy/builtins.py:2631
2959 msgid ""
2960 " If parameters are given and the first one is not a branch, the log\n"
2961 " will be filtered to show only those revisions that changed the\n"
2962 " nominated files or directories."
2963 msgstr ""
2964
2965-#: breezy/builtins.py:2556
2966+#: breezy/builtins.py:2635
2967 msgid ""
2968 " Filenames are interpreted within their historical context. To log a\n"
2969 " deleted file, specify a revision range so that the file existed at\n"
2970 " the end or start of the range."
2971 msgstr ""
2972
2973-#: breezy/builtins.py:2560
2974+#: breezy/builtins.py:2639
2975 msgid ""
2976 " Historical context is also important when interpreting pathnames of\n"
2977 " renamed files/directories. Consider the following example:"
2978 msgstr ""
2979
2980-#: breezy/builtins.py:2563
2981+#: breezy/builtins.py:2642
2982 msgid ""
2983 " * revision 1: add tutorial.txt\n"
2984 " * revision 2: modify tutorial.txt\n"
2985 " * revision 3: rename tutorial.txt to guide.txt; add tutorial.txt"
2986 msgstr ""
2987
2988-#: breezy/builtins.py:2567
2989+#: breezy/builtins.py:2646
2990 msgid " In this case:"
2991 msgstr ""
2992
2993-#: breezy/builtins.py:2569
2994+#: breezy/builtins.py:2648
2995 msgid " * ``brz log guide.txt`` will log the file added in revision 1"
2996 msgstr ""
2997
2998-#: breezy/builtins.py:2571
2999+#: breezy/builtins.py:2650
3000 msgid " * ``brz log tutorial.txt`` will log the new file added in revision 3"
3001 msgstr ""
3002
3003-#: breezy/builtins.py:2573
3004+#: breezy/builtins.py:2652
3005 msgid ""
3006 " * ``brz log -r2 -p tutorial.txt`` will show the changes made to\n"
3007 " the original file in revision 2."
3008 msgstr ""
3009
3010-#: breezy/builtins.py:2576
3011+#: breezy/builtins.py:2655
3012 msgid ""
3013 " * ``brz log -r2 -p guide.txt`` will display an error message as there\n"
3014 " was no file called guide.txt in revision 2."
3015 msgstr ""
3016
3017-#: breezy/builtins.py:2579
3018+#: breezy/builtins.py:2658
3019 msgid ""
3020 " Renames are always followed by log. By design, there is no need to\n"
3021 " explicitly ask for this (and no way to stop logging a file back\n"
3022 " until it was last renamed)."
3023 msgstr ""
3024
3025-#: breezy/builtins.py:2583
3026+#: breezy/builtins.py:2662
3027 msgid ":Other filtering:"
3028 msgstr ""
3029
3030-#: breezy/builtins.py:2585
3031+#: breezy/builtins.py:2664
3032 msgid ""
3033 " The --match option can be used for finding revisions that match a\n"
3034 " regular expression in a commit message, committer, author or bug.\n"
3035@@ -1794,11 +1843,11 @@
3036 " --match-message can be used to only match a specific field."
3037 msgstr ""
3038
3039-#: breezy/builtins.py:2591
3040+#: breezy/builtins.py:2670
3041 msgid ":Tips & tricks:"
3042 msgstr ""
3043
3044-#: breezy/builtins.py:2593
3045+#: breezy/builtins.py:2672
3046 msgid ""
3047 " GUI tools and IDEs are often better at exploring history than command\n"
3048 " line tools: you may prefer qlog or viz from qbzr or bzr-gtk, the\n"
3049@@ -1807,11 +1856,11 @@
3050 " <http://wiki.bazaar.canonical.com/IDEIntegration>."
3051 msgstr ""
3052
3053-#: breezy/builtins.py:2599
3054+#: breezy/builtins.py:2678
3055 msgid " You may find it useful to add the aliases below to ``breezy.conf``::"
3056 msgstr ""
3057
3058-#: breezy/builtins.py:2601
3059+#: breezy/builtins.py:2680
3060 msgid ""
3061 " [ALIASES]\n"
3062 " tip = log -r-1\n"
3063@@ -1819,20 +1868,20 @@
3064 " show = log -v -p"
3065 msgstr ""
3066
3067-#: breezy/builtins.py:2606
3068+#: breezy/builtins.py:2685
3069 msgid ""
3070 " ``brz tip`` will then show the latest revision while ``brz top``\n"
3071 " will show the last 10 mainline revisions. To see the details of a\n"
3072 " particular revision X, ``brz show -rX``."
3073 msgstr ""
3074
3075-#: breezy/builtins.py:2610
3076+#: breezy/builtins.py:2689
3077 msgid ""
3078 " If you are interested in looking deeper into a particular merge X,\n"
3079 " use ``brz log -n0 -rX``."
3080 msgstr ""
3081
3082-#: breezy/builtins.py:2613
3083+#: breezy/builtins.py:2692
3084 msgid ""
3085 " ``brz log -v`` on a branch with lots of history is currently\n"
3086 " very slow. A fix for this issue is currently under development.\n"
3087@@ -1840,7 +1889,7 @@
3088 " be given when using the -v option."
3089 msgstr ""
3090
3091-#: breezy/builtins.py:2618
3092+#: breezy/builtins.py:2697
3093 msgid ""
3094 " brz has a generic full-text matching plugin, brz-search, that can be\n"
3095 " used to find revisions matching user names, commit messages, etc.\n"
3096@@ -1848,7 +1897,7 @@
3097 " a list of words but not others."
3098 msgstr ""
3099
3100-#: breezy/builtins.py:2623
3101+#: breezy/builtins.py:2702
3102 msgid ""
3103 " When exploring non-mainline history on large projects with deep\n"
3104 " history, the performance of log can be greatly improved by installing\n"
3105@@ -1857,169 +1906,169 @@
3106 msgstr ""
3107
3108 # help of 'forward' option of 'log' command
3109-#: breezy/builtins.py:2632
3110+#: breezy/builtins.py:2711
3111 msgid "Show from oldest to newest."
3112 msgstr ""
3113
3114 # help of 'verbose' option of 'log' command
3115-#: breezy/builtins.py:2635
3116+#: breezy/builtins.py:2714
3117 msgid "Show files changed in each revision."
3118 msgstr ""
3119
3120 # help of 'change' option of 'log' command
3121-#: breezy/builtins.py:2641
3122+#: breezy/builtins.py:2720
3123 msgid "Show just the specified revision. See also \"help revisionspec\"."
3124 msgstr ""
3125
3126 # help of 'authors' option of 'log' command
3127-#: breezy/builtins.py:2645
3128+#: breezy/builtins.py:2724
3129 msgid "What names to list as authors - first, all or committer."
3130 msgstr ""
3131
3132 # title of 'authors' option of 'log' command
3133-#: breezy/builtins.py:2646
3134+#: breezy/builtins.py:2725
3135 msgid "Authors"
3136 msgstr ""
3137
3138 # help of 'levels' option of 'log' command
3139-#: breezy/builtins.py:2652
3140+#: breezy/builtins.py:2731
3141 msgid "Number of levels to display - 0 for all, 1 for flat."
3142 msgstr ""
3143
3144 # help of 'limit' option of 'log' command
3145-#: breezy/builtins.py:2662
3146+#: breezy/builtins.py:2741
3147 msgid "Limit the output to the first N revisions."
3148 msgstr ""
3149
3150 # help of 'show-diff' option of 'log' command
3151-#: breezy/builtins.py:2667
3152+#: breezy/builtins.py:2746
3153 msgid "Show changes made in each revision as a patch."
3154 msgstr ""
3155
3156 # help of 'include-merged' option of 'log' command
3157-#: breezy/builtins.py:2669
3158+#: breezy/builtins.py:2748
3159 msgid "Show merged revisions like --levels 0 does."
3160 msgstr ""
3161
3162 # help of 'omit-merges' option of 'log' command
3163-#: breezy/builtins.py:2673
3164+#: breezy/builtins.py:2752
3165 msgid "Do not report commits with more than one parent."
3166 msgstr ""
3167
3168 # help of 'exclude-common-ancestry' option of 'log' command
3169-#: breezy/builtins.py:2675
3170+#: breezy/builtins.py:2754
3171 msgid ""
3172 "Display only the revisions that are not part of both ancestries (require -"
3173 "rX..Y)."
3174 msgstr ""
3175
3176 # help of 'signatures' option of 'log' command
3177-#: breezy/builtins.py:2679
3178+#: breezy/builtins.py:2758
3179 msgid "Show digital signature validity."
3180 msgstr ""
3181
3182 # help of 'match' option of 'log' command
3183-#: breezy/builtins.py:2682
3184+#: breezy/builtins.py:2761
3185 msgid "Show revisions whose properties match this expression."
3186 msgstr ""
3187
3188 # help of 'match-message' option of 'log' command
3189-#: breezy/builtins.py:2686
3190+#: breezy/builtins.py:2765
3191 msgid "Show revisions whose message matches this expression."
3192 msgstr ""
3193
3194 # help of 'match-committer' option of 'log' command
3195-#: breezy/builtins.py:2690
3196+#: breezy/builtins.py:2769
3197 msgid "Show revisions whose committer matches this expression."
3198 msgstr ""
3199
3200 # help of 'match-author' option of 'log' command
3201-#: breezy/builtins.py:2694
3202+#: breezy/builtins.py:2773
3203 msgid "Show revisions whose authors match this expression."
3204 msgstr ""
3205
3206 # help of 'match-bugs' option of 'log' command
3207-#: breezy/builtins.py:2698
3208+#: breezy/builtins.py:2777
3209 msgid "Show revisions whose bugs match this expression."
3210 msgstr ""
3211
3212-#: breezy/builtins.py:2738
3213+#: breezy/builtins.py:2817
3214 msgid "--exclude-common-ancestry requires -r with two revisions"
3215 msgstr ""
3216
3217-#: breezy/builtins.py:2766
3218+#: breezy/builtins.py:2845
3219 #, python-format
3220 msgid "Path unknown at end or start of revision range: %s"
3221 msgstr ""
3222
3223-#: breezy/builtins.py:2884
3224+#: breezy/builtins.py:2963
3225 #, python-format
3226 msgid "brz %s doesn't accept two revisions in different branches."
3227 msgstr ""
3228
3229-#: breezy/builtins.py:2900
3230+#: breezy/builtins.py:2979
3231 #, python-format
3232 msgid "brz %s --revision takes one or two values."
3233 msgstr ""
3234
3235-#: breezy/builtins.py:2945
3236+#: breezy/builtins.py:3024
3237 msgid ""
3238 "List files in a tree.\n"
3239 " "
3240 msgstr ""
3241
3242 # help of 'recursive' option of 'ls' command
3243-#: breezy/builtins.py:2954
3244+#: breezy/builtins.py:3033
3245 msgid "Recurse into subdirectories."
3246 msgstr ""
3247
3248 # help of 'from-root' option of 'ls' command
3249-#: breezy/builtins.py:2956
3250+#: breezy/builtins.py:3035
3251 msgid "Print paths relative to the root of the branch."
3252 msgstr ""
3253
3254 # help of 'unknown' option of 'ls' command
3255-#: breezy/builtins.py:2958
3256+#: breezy/builtins.py:3037
3257 msgid "Print unknown files."
3258 msgstr ""
3259
3260 # help of 'versioned' option of 'ls' command
3261-#: breezy/builtins.py:2959
3262+#: breezy/builtins.py:3038
3263 msgid "Print versioned files."
3264 msgstr ""
3265
3266 # help of 'ignored' option of 'ls' command
3267-#: breezy/builtins.py:2962
3268+#: breezy/builtins.py:3041
3269 msgid "Print ignored files."
3270 msgstr ""
3271
3272 # help of 'kind' option of 'ls' command
3273-#: breezy/builtins.py:2964
3274+#: breezy/builtins.py:3043
3275 msgid ""
3276 "List entries of a particular kind: file, directory, symlink, tree-reference."
3277 msgstr ""
3278
3279-#: breezy/builtins.py:2979
3280+#: breezy/builtins.py:3058
3281 msgid "invalid kind specified"
3282 msgstr ""
3283
3284-#: breezy/builtins.py:2983
3285+#: breezy/builtins.py:3062
3286 msgid "Cannot set both --verbose and --null"
3287 msgstr ""
3288
3289-#: breezy/builtins.py:2992
3290+#: breezy/builtins.py:3071
3291 msgid "cannot specify both --from-root and PATH"
3292 msgstr ""
3293
3294-#: breezy/builtins.py:3079
3295+#: breezy/builtins.py:3158
3296 msgid "Ignore specified files or patterns."
3297 msgstr ""
3298
3299-#: breezy/builtins.py:3081
3300+#: breezy/builtins.py:3160
3301 msgid "See ``brz help patterns`` for details on the syntax of patterns."
3302 msgstr ""
3303
3304-#: breezy/builtins.py:3083
3305+#: breezy/builtins.py:3162
3306 msgid ""
3307 "If a .bzrignore file does not exist, the ignore command\n"
3308 "will create one and add the specified files or patterns to the newly\n"
3309@@ -2028,7 +2077,7 @@
3310 "the use of the ignore command will require an explicit add command."
3311 msgstr ""
3312
3313-#: breezy/builtins.py:3089
3314+#: breezy/builtins.py:3168
3315 msgid ""
3316 "To remove patterns from the ignore list, edit the .bzrignore file.\n"
3317 "After adding, editing or deleting that file either indirectly by\n"
3318@@ -2036,105 +2085,106 @@
3319 "it."
3320 msgstr ""
3321
3322-#: breezy/builtins.py:3094
3323+#: breezy/builtins.py:3173
3324 msgid ""
3325-"Bazaar also supports a global ignore file ~/.bazaar/ignore. On Windows\n"
3326-"the global ignore file can be found in the application data directory as\n"
3327-"C:\\Documents and Settings\\<user>\\Application Data\\Bazaar\\2.0\\ignore.\n"
3328+"Breezy also supports a global ignore file ~/.config/breezy/ignore. On\n"
3329+"Windows the global ignore file can be found in the application data\n"
3330+"directory as\n"
3331+"C:\\Documents and Settings\\<user>\\Application Data\\Breezy\\3.0\\ignore.\n"
3332 "Global ignores are not touched by this command. The global ignore file\n"
3333 "can be edited directly using an editor."
3334 msgstr ""
3335
3336-#: breezy/builtins.py:3100
3337+#: breezy/builtins.py:3180
3338 msgid ""
3339 "Patterns prefixed with '!' are exceptions to ignore patterns and take\n"
3340 "precedence over regular ignores. Such exceptions are used to specify\n"
3341 "files that should be versioned which would otherwise be ignored."
3342 msgstr ""
3343
3344-#: breezy/builtins.py:3104
3345+#: breezy/builtins.py:3184
3346 msgid ""
3347 "Patterns prefixed with '!!' act as regular ignore patterns, but have\n"
3348 "precedence over the '!' exception patterns."
3349 msgstr ""
3350
3351-#: breezy/builtins.py:3107
3352+#: breezy/builtins.py:3187
3353 msgid ":Notes:"
3354 msgstr ""
3355
3356-#: breezy/builtins.py:3109
3357+#: breezy/builtins.py:3189
3358 msgid ""
3359 "* Ignore patterns containing shell wildcards must be quoted from\n"
3360 " the shell on Unix."
3361 msgstr ""
3362
3363-#: breezy/builtins.py:3112
3364+#: breezy/builtins.py:3192
3365 msgid ""
3366 "* Ignore patterns starting with \"#\" act as comments in the ignore file.\n"
3367 " To ignore patterns that begin with that character, use the \"RE:\" prefix."
3368 msgstr ""
3369
3370-#: breezy/builtins.py:3115
3371+#: breezy/builtins.py:3195
3372 msgid ""
3373 ":Examples:\n"
3374 " Ignore the top level Makefile::"
3375 msgstr ""
3376
3377-#: breezy/builtins.py:3118
3378+#: breezy/builtins.py:3198
3379 msgid " brz ignore ./Makefile"
3380 msgstr ""
3381
3382-#: breezy/builtins.py:3120
3383+#: breezy/builtins.py:3200
3384 msgid " Ignore .class files in all directories...::"
3385 msgstr ""
3386
3387-#: breezy/builtins.py:3122
3388+#: breezy/builtins.py:3202
3389 msgid " brz ignore \"*.class\""
3390 msgstr ""
3391
3392-#: breezy/builtins.py:3124
3393+#: breezy/builtins.py:3204
3394 msgid " ...but do not ignore \"special.class\"::"
3395 msgstr ""
3396
3397-#: breezy/builtins.py:3126
3398+#: breezy/builtins.py:3206
3399 msgid " brz ignore \"!special.class\""
3400 msgstr ""
3401
3402-#: breezy/builtins.py:3128
3403+#: breezy/builtins.py:3208
3404 msgid " Ignore files whose name begins with the \"#\" character::"
3405 msgstr ""
3406
3407-#: breezy/builtins.py:3130
3408+#: breezy/builtins.py:3210
3409 msgid " brz ignore \"RE:^#\""
3410 msgstr ""
3411
3412-#: breezy/builtins.py:3132 breezy/builtins.py:3136
3413+#: breezy/builtins.py:3212 breezy/builtins.py:3216
3414 msgid " Ignore .o files under the lib directory::"
3415 msgstr ""
3416
3417-#: breezy/builtins.py:3134
3418+#: breezy/builtins.py:3214
3419 msgid " brz ignore \"lib/**/*.o\""
3420 msgstr ""
3421
3422-#: breezy/builtins.py:3138
3423+#: breezy/builtins.py:3218
3424 msgid " brz ignore \"RE:lib/.*\\.o\""
3425 msgstr ""
3426
3427-#: breezy/builtins.py:3140
3428+#: breezy/builtins.py:3220
3429 msgid " Ignore everything but the \"debian\" toplevel directory::"
3430 msgstr ""
3431
3432-#: breezy/builtins.py:3142
3433+#: breezy/builtins.py:3222
3434 msgid " brz ignore \"RE:(?!debian/).*\""
3435 msgstr ""
3436
3437-#: breezy/builtins.py:3144
3438+#: breezy/builtins.py:3224
3439 msgid ""
3440 " Ignore everything except the \"local\" toplevel directory,\n"
3441 " but always ignore autosave files ending in ~, even under local/::"
3442 msgstr ""
3443
3444-#: breezy/builtins.py:3147
3445+#: breezy/builtins.py:3227
3446 msgid ""
3447 " brz ignore \"*\"\n"
3448 " brz ignore \"!./local\"\n"
3449@@ -2142,26 +2192,26 @@
3450 msgstr ""
3451
3452 # help of 'default-rules' option of 'ignore' command
3453-#: breezy/builtins.py:3156
3454+#: breezy/builtins.py:3236
3455 msgid "Display the default ignore rules that brz uses."
3456 msgstr ""
3457
3458-#: breezy/builtins.py:3168
3459+#: breezy/builtins.py:3248
3460 msgid "ignore requires at least one NAME_PATTERN or --default-rules."
3461 msgstr ""
3462
3463-#: breezy/builtins.py:3179
3464+#: breezy/builtins.py:3259
3465 #, python-format
3466 msgid "Invalid ignore pattern found. %s"
3467 msgid_plural "Invalid ignore patterns found. %s"
3468 msgstr[0] ""
3469 msgstr[1] ""
3470
3471-#: breezy/builtins.py:3188
3472+#: breezy/builtins.py:3268
3473 msgid "NAME_PATTERN should not be an absolute path"
3474 msgstr ""
3475
3476-#: breezy/builtins.py:3200
3477+#: breezy/builtins.py:3280
3478 #, python-format
3479 msgid ""
3480 "Warning: the following files are version controlled and match your ignore "
3481@@ -2171,62 +2221,62 @@
3482 "them.\n"
3483 msgstr ""
3484
3485-#: breezy/builtins.py:3207
3486+#: breezy/builtins.py:3287
3487 msgid "List ignored files and the patterns that matched them."
3488 msgstr ""
3489
3490-#: breezy/builtins.py:3209
3491+#: breezy/builtins.py:3289
3492 msgid ""
3493 "List all the ignored files and the ignore pattern that caused the file to\n"
3494 "be ignored."
3495 msgstr ""
3496
3497-#: breezy/builtins.py:3212
3498+#: breezy/builtins.py:3292
3499 msgid "Alternatively, to list just the files::"
3500 msgstr ""
3501
3502-#: breezy/builtins.py:3214
3503+#: breezy/builtins.py:3294
3504 msgid " brz ls --ignored"
3505 msgstr ""
3506
3507-#: breezy/builtins.py:3248
3508+#: breezy/builtins.py:3328
3509 #, python-format
3510 msgid "not a valid revision-number: %r"
3511 msgstr ""
3512
3513-#: breezy/builtins.py:3256
3514+#: breezy/builtins.py:3336
3515 msgid "Export current or past revision to a destination directory or archive."
3516 msgstr ""
3517
3518-#: breezy/builtins.py:3258
3519+#: breezy/builtins.py:3338
3520 msgid "If no revision is specified this exports the last committed revision."
3521 msgstr ""
3522
3523-#: breezy/builtins.py:3260
3524+#: breezy/builtins.py:3340
3525 msgid ""
3526 "Format may be an \"exporter\" name, such as tar, tgz, tbz2. If none is\n"
3527 "given, try to find the format with the extension. If no extension\n"
3528 "is found exports to a directory (equivalent to --format=dir)."
3529 msgstr ""
3530
3531-#: breezy/builtins.py:3264
3532+#: breezy/builtins.py:3344
3533 msgid ""
3534 "If root is supplied, it will be used as the root directory inside\n"
3535 "container formats (tar, zip, etc). If it is not supplied it will default\n"
3536 "to the exported filename. The root option has no effect for 'dir' format."
3537 msgstr ""
3538
3539-#: breezy/builtins.py:3268
3540+#: breezy/builtins.py:3348
3541 msgid ""
3542 "If branch is omitted then the branch containing the current working\n"
3543 "directory will be used."
3544 msgstr ""
3545
3546-#: breezy/builtins.py:3271
3547+#: breezy/builtins.py:3351
3548 msgid "Note: Export of tree with non-ASCII filenames to zip is not supported."
3549 msgstr ""
3550
3551-#: breezy/builtins.py:3273
3552+#: breezy/builtins.py:3353
3553 msgid ""
3554 " ================= =========================\n"
3555 " Supported formats Autodetected by extension\n"
3556@@ -2240,78 +2290,78 @@
3557 msgstr ""
3558
3559 # help of 'format' option of 'export' command
3560-#: breezy/builtins.py:3288
3561+#: breezy/builtins.py:3368
3562 msgid "Type of file to export to."
3563 msgstr ""
3564
3565 # help of 'filters' option of 'export' command
3566-#: breezy/builtins.py:3291
3567+#: breezy/builtins.py:3371
3568 msgid "Apply content filters to export the convenient form."
3569 msgstr ""
3570
3571 # help of 'root' option of 'export' command
3572-#: breezy/builtins.py:3295
3573+#: breezy/builtins.py:3375
3574 msgid "Name of the root directory inside the exported file."
3575 msgstr ""
3576
3577 # help of 'per-file-timestamps' option of 'export' command
3578-#: breezy/builtins.py:3297
3579+#: breezy/builtins.py:3377
3580 msgid ""
3581 "Set modification time of files to that of the last revision in which it was "
3582 "changed."
3583 msgstr ""
3584
3585 # help of 'uncommitted' option of 'export' command
3586-#: breezy/builtins.py:3300
3587+#: breezy/builtins.py:3380
3588 msgid "Export the working tree contents rather than that of the last revision."
3589 msgstr ""
3590
3591-#: breezy/builtins.py:3320
3592+#: breezy/builtins.py:3400
3593 msgid "--uncommitted requires a working tree"
3594 msgstr ""
3595
3596-#: breezy/builtins.py:3348
3597+#: breezy/builtins.py:3428
3598 #, python-format
3599 msgid "Unsupported export format: %s"
3600 msgstr ""
3601
3602-#: breezy/builtins.py:3352
3603+#: breezy/builtins.py:3432
3604 msgid "Write the contents of a file as of a given revision to standard output."
3605 msgstr ""
3606
3607-#: breezy/builtins.py:3354
3608+#: breezy/builtins.py:3434
3609 msgid "If no revision is nominated, the last revision is used."
3610 msgstr ""
3611
3612-#: breezy/builtins.py:3356
3613+#: breezy/builtins.py:3436
3614 msgid ""
3615 "Note: Take care to redirect standard output when using this command on a\n"
3616 "binary file."
3617 msgstr ""
3618
3619 # help of 'name-from-revision' option of 'cat' command
3620-#: breezy/builtins.py:3363
3621+#: breezy/builtins.py:3443
3622 msgid "The path name in the old tree."
3623 msgstr ""
3624
3625 # help of 'filters' option of 'cat' command
3626-#: breezy/builtins.py:3364
3627+#: breezy/builtins.py:3444
3628 msgid "Apply content filters to display the convenience form."
3629 msgstr ""
3630
3631-#: breezy/builtins.py:3375
3632+#: breezy/builtins.py:3455
3633 msgid "brz cat --revision takes exactly one revision specifier"
3634 msgstr ""
3635
3636-#: breezy/builtins.py:3395 breezy/builtins.py:3409
3637+#: breezy/builtins.py:3475 breezy/builtins.py:3489
3638 msgid "{0!r} is not present in revision {1}"
3639 msgstr ""
3640
3641-#: breezy/builtins.py:3436
3642+#: breezy/builtins.py:3516
3643 msgid "Commit changes into a new revision."
3644 msgstr ""
3645
3646-#: breezy/builtins.py:3438
3647+#: breezy/builtins.py:3518
3648 msgid ""
3649 "An explanatory message needs to be given for each commit. This is\n"
3650 "often done by using the --message option (getting the message from the\n"
3651@@ -2321,44 +2371,44 @@
3652 "boilerplate text loaded into the editor, use the --show-diff option."
3653 msgstr ""
3654
3655-#: breezy/builtins.py:3445
3656+#: breezy/builtins.py:3525
3657 msgid ""
3658 "By default, the entire tree is committed and the person doing the\n"
3659 "commit is assumed to be the author. These defaults can be overridden\n"
3660 "as explained below."
3661 msgstr ""
3662
3663-#: breezy/builtins.py:3449
3664+#: breezy/builtins.py:3529
3665 msgid ":Selective commits:"
3666 msgstr ""
3667
3668-#: breezy/builtins.py:3451
3669+#: breezy/builtins.py:3531
3670 msgid ""
3671 " If selected files are specified, only changes to those files are\n"
3672 " committed. If a directory is specified then the directory and\n"
3673 " everything within it is committed."
3674 msgstr ""
3675
3676-#: breezy/builtins.py:3455
3677+#: breezy/builtins.py:3535
3678 msgid ""
3679 " When excludes are given, they take precedence over selected files.\n"
3680 " For example, to commit only changes within foo, but not changes\n"
3681 " within foo/bar::"
3682 msgstr ""
3683
3684-#: breezy/builtins.py:3459
3685+#: breezy/builtins.py:3539
3686 msgid " brz commit foo -x foo/bar"
3687 msgstr ""
3688
3689-#: breezy/builtins.py:3461
3690+#: breezy/builtins.py:3541
3691 msgid " A selective commit after a merge is not yet supported."
3692 msgstr ""
3693
3694-#: breezy/builtins.py:3463
3695+#: breezy/builtins.py:3543
3696 msgid ":Custom authors:"
3697 msgstr ""
3698
3699-#: breezy/builtins.py:3465
3700+#: breezy/builtins.py:3545
3701 msgid ""
3702 " If the author of the change is not the same person as the committer,\n"
3703 " you can specify the author's name using the --author option. The\n"
3704@@ -2368,11 +2418,11 @@
3705 " author."
3706 msgstr ""
3707
3708-#: breezy/builtins.py:3472
3709+#: breezy/builtins.py:3552
3710 msgid ":Checks:"
3711 msgstr ""
3712
3713-#: breezy/builtins.py:3474
3714+#: breezy/builtins.py:3554
3715 msgid ""
3716 " A common mistake is to forget to add a new file or directory before\n"
3717 " running the commit command. The --strict option checks for unknown\n"
3718@@ -2381,18 +2431,18 @@
3719 " for details."
3720 msgstr ""
3721
3722-#: breezy/builtins.py:3480
3723+#: breezy/builtins.py:3560
3724 msgid ":Things to note:"
3725 msgstr ""
3726
3727-#: breezy/builtins.py:3482
3728+#: breezy/builtins.py:3562
3729 msgid ""
3730-" If you accidentially commit the wrong changes or make a spelling\n"
3731+" If you accidentally commit the wrong changes or make a spelling\n"
3732 " mistake in the commit message say, you can use the uncommit command\n"
3733 " to undo it. See ``brz help uncommit`` for details."
3734 msgstr ""
3735
3736-#: breezy/builtins.py:3486
3737+#: breezy/builtins.py:3566
3738 msgid ""
3739 " Hooks can also be configured to run after a commit. This allows you\n"
3740 " to trigger updates to external systems like bug trackers. The --fixes\n"
3741@@ -2401,74 +2451,74 @@
3742 msgstr ""
3743
3744 # help of 'exclude' option of 'commit' command
3745-#: breezy/builtins.py:3497
3746+#: breezy/builtins.py:3577
3747 msgid "Do not consider changes made to a given path."
3748 msgstr ""
3749
3750 # help of 'message' option of 'commit' command
3751-#: breezy/builtins.py:3500
3752+#: breezy/builtins.py:3580
3753 msgid "Description of the new revision."
3754 msgstr ""
3755
3756 # help of 'unchanged' option of 'commit' command
3757-#: breezy/builtins.py:3503
3758+#: breezy/builtins.py:3583
3759 msgid "Commit even if nothing has changed."
3760 msgstr ""
3761
3762 # help of 'file' option of 'commit' command
3763-#: breezy/builtins.py:3507
3764+#: breezy/builtins.py:3587
3765 msgid "Take commit message from this file."
3766 msgstr ""
3767
3768 # help of 'strict' option of 'commit' command
3769-#: breezy/builtins.py:3509
3770+#: breezy/builtins.py:3589
3771 msgid "Refuse to commit if there are unknown files in the working tree."
3772 msgstr ""
3773
3774 # help of 'commit-time' option of 'commit' command
3775-#: breezy/builtins.py:3512
3776+#: breezy/builtins.py:3592
3777 msgid ""
3778 "Manually set a commit time using commit date format, e.g. '2009-10-10 "
3779 "08:00:00 +0100'."
3780 msgstr ""
3781
3782 # help of 'bugs' option of 'commit' command
3783-#: breezy/builtins.py:3516
3784+#: breezy/builtins.py:3596
3785 msgid "Link to a related bug. (see \"brz help bugs\")."
3786 msgstr ""
3787
3788 # help of 'fixes' option of 'commit' command
3789-#: breezy/builtins.py:3519
3790+#: breezy/builtins.py:3599
3791 msgid "Mark a bug as being fixed by this revision (see \"brz help bugs\")."
3792 msgstr ""
3793
3794 # help of 'author' option of 'commit' command
3795-#: breezy/builtins.py:3523
3796+#: breezy/builtins.py:3603
3797 msgid "Set the author's name, if it's different from the committer."
3798 msgstr ""
3799
3800 # help of 'local' option of 'commit' command
3801-#: breezy/builtins.py:3526
3802+#: breezy/builtins.py:3606
3803 msgid ""
3804 "Perform a local commit in a bound branch. Local commits are not pushed to "
3805 "the master branch until a normal commit is performed."
3806 msgstr ""
3807
3808 # help of 'show-diff' option of 'commit' command
3809-#: breezy/builtins.py:3532
3810+#: breezy/builtins.py:3612
3811 msgid ""
3812 "When no message is supplied, show the diff along with the status summary in "
3813 "the message editor."
3814 msgstr ""
3815
3816 # help of 'lossy' option of 'commit' command
3817-#: breezy/builtins.py:3535
3818+#: breezy/builtins.py:3615
3819 msgid ""
3820 "When committing to a foreign version control system do not push data that "
3821 "can not be natively represented."
3822 msgstr ""
3823
3824-#: breezy/builtins.py:3552
3825+#: breezy/builtins.py:3632
3826 #, python-format
3827 msgid ""
3828 "No tracker specified for bug %s. Use the form 'tracker:id' or specify a "
3829@@ -2476,7 +2526,7 @@
3830 "See \"brz help bugs\" for more information on this feature. Commit refused."
3831 msgstr ""
3832
3833-#: breezy/builtins.py:3561
3834+#: breezy/builtins.py:3641
3835 #, python-format
3836 msgid ""
3837 "Invalid bug %s. Must be in the form of 'tracker:id'. See \"brz help bugs\" "
3838@@ -2484,106 +2534,106 @@
3839 "Commit refused."
3840 msgstr ""
3841
3842-#: breezy/builtins.py:3570
3843+#: breezy/builtins.py:3650
3844 #, python-format
3845 msgid "Unrecognized bug %s. Commit refused."
3846 msgstr ""
3847
3848-#: breezy/builtins.py:3573
3849+#: breezy/builtins.py:3653
3850 #, python-format
3851 msgid ""
3852 "%s\n"
3853 "Commit refused."
3854 msgstr ""
3855
3856-#: breezy/builtins.py:3600
3857+#: breezy/builtins.py:3680
3858 msgid "Could not parse --commit-time: "
3859 msgstr ""
3860
3861-#: breezy/builtins.py:3644
3862+#: breezy/builtins.py:3724
3863 msgid "please specify either --message or --file"
3864 msgstr ""
3865
3866-#: breezy/builtins.py:3674
3867+#: breezy/builtins.py:3754
3868 msgid "please specify a commit message with either --message or --file"
3869 msgstr ""
3870
3871-#: breezy/builtins.py:3677
3872+#: breezy/builtins.py:3757
3873 msgid ""
3874 "Empty commit message specified. Please specify a commit message with either "
3875 "--message or --file or leave a blank message with --message \"\"."
3876 msgstr ""
3877
3878-#: breezy/builtins.py:3697
3879+#: breezy/builtins.py:3777
3880 msgid ""
3881 "No changes to commit. Please 'brz add' the files you want to commit, or use "
3882 "--unchanged to force an empty commit."
3883 msgstr ""
3884
3885-#: breezy/builtins.py:3701
3886+#: breezy/builtins.py:3781
3887 msgid ""
3888 "Conflicts detected in working tree. Use \"brz conflicts\" to list, \"brz "
3889 "resolve FILE\" to resolve."
3890 msgstr ""
3891
3892-#: breezy/builtins.py:3705
3893+#: breezy/builtins.py:3785
3894 msgid "Commit refused because there are unknown files in the working tree."
3895 msgstr ""
3896
3897-#: breezy/builtins.py:3708
3898+#: breezy/builtins.py:3788
3899 msgid ""
3900 "\n"
3901 "To commit to master branch, run update and then commit.\n"
3902 "You can also pass --local to commit to continue working disconnected."
3903 msgstr ""
3904
3905-#: breezy/builtins.py:3716
3906+#: breezy/builtins.py:3796
3907 msgid ""
3908 "Validate working tree structure, branch consistency and repository history."
3909 msgstr ""
3910
3911-#: breezy/builtins.py:3718
3912+#: breezy/builtins.py:3798
3913 msgid ""
3914 "This command checks various invariants about branch and repository storage\n"
3915 "to detect data corruption or brz bugs."
3916 msgstr ""
3917
3918-#: breezy/builtins.py:3721
3919+#: breezy/builtins.py:3801
3920 msgid ""
3921 "The working tree and branch checks will only give output if a problem is\n"
3922 "detected. The output fields of the repository check are:"
3923 msgstr ""
3924
3925-#: breezy/builtins.py:3724
3926+#: breezy/builtins.py:3804
3927 msgid ""
3928 "revisions\n"
3929 " This is just the number of revisions checked. It doesn't\n"
3930 " indicate a problem."
3931 msgstr ""
3932
3933-#: breezy/builtins.py:3728
3934+#: breezy/builtins.py:3808
3935 msgid ""
3936 "versionedfiles\n"
3937 " This is just the number of versionedfiles checked. It\n"
3938 " doesn't indicate a problem."
3939 msgstr ""
3940
3941-#: breezy/builtins.py:3732
3942+#: breezy/builtins.py:3812
3943 msgid ""
3944 "unreferenced ancestors\n"
3945 " Texts that are ancestors of other texts, but\n"
3946 " are not properly referenced by the revision ancestry. This is a\n"
3947-" subtle problem that Bazaar can work around."
3948+" subtle problem that Breezy can work around."
3949 msgstr ""
3950
3951-#: breezy/builtins.py:3737
3952+#: breezy/builtins.py:3817
3953 msgid ""
3954 "unique file texts\n"
3955 " This is the total number of unique file contents\n"
3956 " seen in the checked revisions. It does not indicate a problem."
3957 msgstr ""
3958
3959-#: breezy/builtins.py:3741
3960+#: breezy/builtins.py:3821
3961 msgid ""
3962 "repeated file texts\n"
3963 " This is the total number of repeated texts seen\n"
3964@@ -2592,66 +2642,65 @@
3965 " indicate a problem."
3966 msgstr ""
3967
3968-#: breezy/builtins.py:3747
3969+#: breezy/builtins.py:3827
3970 msgid ""
3971-"If no restrictions are specified, all Bazaar data that is found at the "
3972-"given\n"
3973+"If no restrictions are specified, all data that is found at the given\n"
3974 "location will be checked."
3975 msgstr ""
3976
3977-#: breezy/builtins.py:3752
3978+#: breezy/builtins.py:3832
3979 msgid " Check the tree and branch at 'foo'::"
3980 msgstr ""
3981
3982-#: breezy/builtins.py:3754
3983+#: breezy/builtins.py:3834
3984 msgid " brz check --tree --branch foo"
3985 msgstr ""
3986
3987-#: breezy/builtins.py:3756
3988+#: breezy/builtins.py:3836
3989 msgid " Check only the repository at 'bar'::"
3990 msgstr ""
3991
3992-#: breezy/builtins.py:3758
3993+#: breezy/builtins.py:3838
3994 msgid " brz check --repo bar"
3995 msgstr ""
3996
3997-#: breezy/builtins.py:3760
3998+#: breezy/builtins.py:3840
3999 msgid " Check everything at 'baz'::"
4000 msgstr ""
4001
4002-#: breezy/builtins.py:3762
4003+#: breezy/builtins.py:3842
4004 msgid " brz check baz"
4005 msgstr ""
4006
4007 # help of 'branch' option of 'check' command
4008-#: breezy/builtins.py:3768
4009+#: breezy/builtins.py:3848
4010 msgid "Check the branch related to the current directory."
4011 msgstr ""
4012
4013 # help of 'repo' option of 'check' command
4014-#: breezy/builtins.py:3770
4015+#: breezy/builtins.py:3850
4016 msgid "Check the repository related to the current directory."
4017 msgstr ""
4018
4019 # help of 'tree' option of 'check' command
4020-#: breezy/builtins.py:3772
4021+#: breezy/builtins.py:3852
4022 msgid "Check the working tree related to the current directory."
4023 msgstr ""
4024
4025-#: breezy/builtins.py:3786
4026+#: breezy/builtins.py:3866
4027 msgid "Upgrade a repository, branch or working tree to a newer format."
4028 msgstr ""
4029
4030-#: breezy/builtins.py:3788
4031+#: breezy/builtins.py:3868
4032 msgid ""
4033 "When the default format has changed after a major new release of\n"
4034-"Bazaar, you may be informed during certain operations that you\n"
4035+"Bazaar/Breezy, you may be informed during certain operations that you\n"
4036 "should upgrade. Upgrading to a newer format may improve performance\n"
4037 "or make new features available. It may however limit interoperability\n"
4038-"with older repositories or with older versions of Bazaar."
4039+"with older repositories or with older versions of Bazaar or Breezy."
4040 msgstr ""
4041
4042-#: breezy/builtins.py:3794
4043+#: breezy/builtins.py:3874
4044 msgid ""
4045 "If you wish to upgrade to a particular format rather than the\n"
4046 "current default, that can be specified using the --format option.\n"
4047@@ -2661,7 +2710,7 @@
4048 "2.x default) so downgrading is not always possible."
4049 msgstr ""
4050
4051-#: breezy/builtins.py:3801
4052+#: breezy/builtins.py:3881
4053 msgid ""
4054 "A backup.bzr.~#~ directory is created at the start of the conversion\n"
4055 "process (where # is a number). By default, this is left there on\n"
4056@@ -2672,7 +2721,7 @@
4057 "afterwards."
4058 msgstr ""
4059
4060-#: breezy/builtins.py:3809
4061+#: breezy/builtins.py:3889
4062 msgid ""
4063 "If the location given is a shared repository, dependent branches\n"
4064 "are also converted provided the repository converts successfully.\n"
4065@@ -2680,170 +2729,171 @@
4066 "tried."
4067 msgstr ""
4068
4069-#: breezy/builtins.py:3814
4070+#: breezy/builtins.py:3894
4071 msgid ""
4072-"For more information on upgrades, see the Bazaar Upgrade Guide,\n"
4073+"For more information on upgrades, see the Breezy Upgrade Guide,\n"
4074 "https://www.breezy-vcs.org/doc/en/upgrade-guide/."
4075 msgstr ""
4076
4077 # help of 'format' option of 'upgrade' command
4078-#: breezy/builtins.py:3822
4079+#: breezy/builtins.py:3902
4080 msgid "Upgrade to a specific format. See \"brz help formats\" for details."
4081 msgstr ""
4082
4083 # title of 'format' option of 'init' command
4084 # title of 'format' option of 'upgrade' command
4085-#: breezy/builtins.py:3827
4086+#: breezy/builtins.py:3907
4087 msgid "Branch format"
4088 msgstr ""
4089
4090 # help of 'clean' option of 'upgrade' command
4091-#: breezy/builtins.py:3829
4092+#: breezy/builtins.py:3909
4093 msgid "Remove the backup.bzr directory if successful."
4094 msgstr ""
4095
4096 # help of 'dry-run' option of 'add' command
4097 # help of 'dry-run' option of 'upgrade' command
4098-#: breezy/builtins.py:3831
4099+# help of 'dry-run' option of 'rebase' command
4100+#: breezy/builtins.py:3911 breezy/plugins/rewrite/commands.py:97
4101 msgid "Show what would be done, but don't actually do anything."
4102 msgstr ""
4103
4104-#: breezy/builtins.py:3846
4105+#: breezy/builtins.py:3926
4106 msgid "Show or set brz user id."
4107 msgstr ""
4108
4109-#: breezy/builtins.py:3848
4110+#: breezy/builtins.py:3928
4111 msgid ""
4112 ":Examples:\n"
4113 " Show the email of the current user::"
4114 msgstr ""
4115
4116-#: breezy/builtins.py:3851
4117+#: breezy/builtins.py:3931
4118 msgid " brz whoami --email"
4119 msgstr ""
4120
4121-#: breezy/builtins.py:3853
4122+#: breezy/builtins.py:3933
4123 msgid " Set the current user::"
4124 msgstr ""
4125
4126-#: breezy/builtins.py:3855
4127+#: breezy/builtins.py:3935
4128 msgid " brz whoami \"Frank Chu <fchu@example.com>\""
4129 msgstr ""
4130
4131 # help of 'email' option of 'whoami' command
4132-#: breezy/builtins.py:3859
4133+#: breezy/builtins.py:3939
4134 msgid "Display email address only."
4135 msgstr ""
4136
4137 # help of 'branch' option of 'whoami' command
4138-#: breezy/builtins.py:3861
4139+#: breezy/builtins.py:3941
4140 msgid "Set identity for the current branch instead of globally."
4141 msgstr ""
4142
4143-#: breezy/builtins.py:3887
4144+#: breezy/builtins.py:3967
4145 msgid "--email can only be used to display existing identity"
4146 msgstr ""
4147
4148-#: breezy/builtins.py:3911
4149+#: breezy/builtins.py:3991
4150 msgid "Print or set the branch nickname."
4151 msgstr ""
4152
4153-#: breezy/builtins.py:3913
4154+#: breezy/builtins.py:3993
4155 msgid ""
4156 "If unset, the colocated branch name is used for colocated branches, and\n"
4157 "the branch directory name is used for other branches. To print the\n"
4158 "current nickname, execute with no argument."
4159 msgstr ""
4160
4161-#: breezy/builtins.py:3917
4162+#: breezy/builtins.py:3997
4163 msgid ""
4164 "Bound branches use the nickname of its master branch unless it is set\n"
4165 "locally."
4166 msgstr ""
4167
4168-#: breezy/builtins.py:3938
4169+#: breezy/builtins.py:4018
4170 msgid "Set/unset and display aliases."
4171 msgstr ""
4172
4173-#: breezy/builtins.py:3940
4174+#: breezy/builtins.py:4020
4175 msgid ""
4176 ":Examples:\n"
4177 " Show the current aliases::"
4178 msgstr ""
4179
4180-#: breezy/builtins.py:3943
4181+#: breezy/builtins.py:4023
4182 msgid " brz alias"
4183 msgstr ""
4184
4185-#: breezy/builtins.py:3945
4186+#: breezy/builtins.py:4025
4187 msgid " Show the alias specified for 'll'::"
4188 msgstr ""
4189
4190-#: breezy/builtins.py:3947
4191+#: breezy/builtins.py:4027
4192 msgid " brz alias ll"
4193 msgstr ""
4194
4195-#: breezy/builtins.py:3949
4196+#: breezy/builtins.py:4029
4197 msgid " Set an alias for 'll'::"
4198 msgstr ""
4199
4200-#: breezy/builtins.py:3951
4201+#: breezy/builtins.py:4031
4202 msgid " brz alias ll=\"log --line -r-10..-1\""
4203 msgstr ""
4204
4205-#: breezy/builtins.py:3953
4206+#: breezy/builtins.py:4033
4207 msgid " To remove an alias for 'll'::"
4208 msgstr ""
4209
4210-#: breezy/builtins.py:3955
4211+#: breezy/builtins.py:4035
4212 msgid " brz alias --remove ll"
4213 msgstr ""
4214
4215 # help of 'remove' option of 'alias' command
4216-#: breezy/builtins.py:3960
4217+#: breezy/builtins.py:4040
4218 msgid "Remove the alias."
4219 msgstr ""
4220
4221-#: breezy/builtins.py:3978
4222+#: breezy/builtins.py:4058
4223 msgid "brz alias --remove expects an alias to remove."
4224 msgstr ""
4225
4226-#: breezy/builtins.py:4169
4227+#: breezy/builtins.py:4249
4228 msgid "subunit not available. subunit needs to be installed to use --subunit."
4229 msgstr ""
4230
4231-#: breezy/builtins.py:4186
4232+#: breezy/builtins.py:4266
4233 msgid "subunit not available. subunit needs to be installed to use --subunit2."
4234 msgstr ""
4235
4236-#: breezy/builtins.py:4195
4237+#: breezy/builtins.py:4275
4238 msgid ""
4239 "--benchmark is no longer supported from brz 2.2; use bzr-usertest instead"
4240 msgstr ""
4241
4242-#: breezy/builtins.py:4242
4243+#: breezy/builtins.py:4322
4244 msgid "Show version of brz."
4245 msgstr ""
4246
4247 # help of 'short' option of 'version' command
4248-#: breezy/builtins.py:4246
4249+#: breezy/builtins.py:4326
4250 msgid "Print just the version number."
4251 msgstr ""
4252
4253-#: breezy/builtins.py:4265
4254+#: breezy/builtins.py:4345
4255 msgid "It sure does!\n"
4256 msgstr ""
4257
4258-#: breezy/builtins.py:4289
4259+#: breezy/builtins.py:4369
4260 #, python-format
4261 msgid "merge base is revision %s\n"
4262 msgstr ""
4263
4264-#: breezy/builtins.py:4294
4265+#: breezy/builtins.py:4374
4266 msgid "Perform a three-way merge."
4267 msgstr ""
4268
4269-#: breezy/builtins.py:4296
4270+#: breezy/builtins.py:4376
4271 msgid ""
4272 "The source of the merge can be specified either in the form of a branch,\n"
4273 "or in the form of a path to a file containing a merge directive generated\n"
4274@@ -2854,35 +2904,35 @@
4275 "the current working tree."
4276 msgstr ""
4277
4278-#: breezy/builtins.py:4304
4279+#: breezy/builtins.py:4384
4280 msgid ""
4281 "When merging from a branch, by default brz will try to merge in all new\n"
4282 "work from the other branch, automatically determining an appropriate base\n"
4283 "revision. If this fails, you may need to give an explicit base."
4284 msgstr ""
4285
4286-#: breezy/builtins.py:4308
4287+#: breezy/builtins.py:4388
4288 msgid ""
4289 "To pick a different ending revision, pass \"--revision OTHER\". brz will\n"
4290 "try to merge in all new work up to and including revision OTHER."
4291 msgstr ""
4292
4293-#: breezy/builtins.py:4311
4294+#: breezy/builtins.py:4391
4295 msgid ""
4296 "If you specify two values, \"--revision BASE..OTHER\", only revisions BASE\n"
4297 "through OTHER, excluding BASE but including OTHER, will be merged. If this\n"
4298 "causes some revisions to be skipped, i.e. if the destination branch does\n"
4299 "not already contain revision BASE, such a merge is commonly referred to as\n"
4300-"a \"cherrypick\". Unlike a normal merge, Bazaar does not currently track\n"
4301+"a \"cherrypick\". Unlike a normal merge, Breezy does not currently track\n"
4302 "cherrypicks. The changes look like a normal commit, and the history of the\n"
4303 "changes from the other branch is not stored in the commit."
4304 msgstr ""
4305
4306-#: breezy/builtins.py:4319
4307+#: breezy/builtins.py:4399
4308 msgid "Revision numbers are always relative to the source branch."
4309 msgstr ""
4310
4311-#: breezy/builtins.py:4321 breezy/conflicts.py:54 breezy/conflicts.py:109
4312+#: breezy/builtins.py:4401 breezy/conflicts.py:54 breezy/conflicts.py:111
4313 msgid ""
4314 "Merge will do its best to combine the changes in two branches, but there\n"
4315 "are some kinds of problems only a human can fix. When it encounters those,\n"
4316@@ -2890,11 +2940,11 @@
4317 "before you can commit."
4318 msgstr ""
4319
4320-#: breezy/builtins.py:4326
4321+#: breezy/builtins.py:4406
4322 msgid "Use brz resolve when you have fixed a problem. See also brz conflicts."
4323 msgstr ""
4324
4325-#: breezy/builtins.py:4328
4326+#: breezy/builtins.py:4408
4327 msgid ""
4328 "If there is no default branch set, the first merge will set it (use\n"
4329 "--no-remember to avoid setting it). After that, you can omit the branch\n"
4330@@ -2902,14 +2952,14 @@
4331 "only be saved if the remote location can be accessed."
4332 msgstr ""
4333
4334-#: breezy/builtins.py:4333
4335+#: breezy/builtins.py:4413
4336 msgid ""
4337 "The results of the merge are placed into the destination working\n"
4338 "directory, where they can be reviewed (with brz diff), tested, and then\n"
4339 "committed to record the result of the merge."
4340 msgstr ""
4341
4342-#: breezy/builtins.py:4337
4343+#: breezy/builtins.py:4417
4344 msgid ""
4345 "merge refuses to run if there are any uncommitted changes, unless\n"
4346 "--force is given. If --force is given, then the changes from the source\n"
4347@@ -2918,60 +2968,60 @@
4348 "merge revision which has more than two parents."
4349 msgstr ""
4350
4351-#: breezy/builtins.py:4343
4352+#: breezy/builtins.py:4423
4353 msgid ""
4354 "If one would like to merge changes from the working tree of the other\n"
4355 "branch without merging any committed revisions, the --uncommitted option\n"
4356 "can be given."
4357 msgstr ""
4358
4359-#: breezy/builtins.py:4347
4360+#: breezy/builtins.py:4427
4361 msgid ""
4362 "To select only some changes to merge, use \"merge -i\", which will prompt\n"
4363 "you to apply each diff hunk and file change, similar to \"shelve\"."
4364 msgstr ""
4365
4366-#: breezy/builtins.py:4350
4367+#: breezy/builtins.py:4430
4368 msgid ""
4369 ":Examples:\n"
4370 " To merge all new revisions from brz.dev::"
4371 msgstr ""
4372
4373-#: breezy/builtins.py:4353
4374+#: breezy/builtins.py:4433
4375 msgid " brz merge ../brz.dev"
4376 msgstr ""
4377
4378-#: breezy/builtins.py:4355
4379+#: breezy/builtins.py:4435
4380 msgid " To merge changes up to and including revision 82 from brz.dev::"
4381 msgstr ""
4382
4383-#: breezy/builtins.py:4357
4384+#: breezy/builtins.py:4437
4385 msgid " brz merge -r 82 ../brz.dev"
4386 msgstr ""
4387
4388-#: breezy/builtins.py:4359
4389+#: breezy/builtins.py:4439
4390 msgid " To merge the changes introduced by 82, without previous changes::"
4391 msgstr ""
4392
4393-#: breezy/builtins.py:4361
4394+#: breezy/builtins.py:4441
4395 msgid " brz merge -r 81..82 ../brz.dev"
4396 msgstr ""
4397
4398-#: breezy/builtins.py:4363
4399+#: breezy/builtins.py:4443
4400 msgid " To apply a merge directive contained in /tmp/merge::"
4401 msgstr ""
4402
4403-#: breezy/builtins.py:4365
4404+#: breezy/builtins.py:4445
4405 msgid " brz merge /tmp/merge"
4406 msgstr ""
4407
4408-#: breezy/builtins.py:4367
4409+#: breezy/builtins.py:4447
4410 msgid ""
4411 " To create a merge revision with three parents from two branches\n"
4412 " feature1a and feature1b:"
4413 msgstr ""
4414
4415-#: breezy/builtins.py:4370
4416+#: breezy/builtins.py:4450
4417 msgid ""
4418 " brz merge ../feature1a\n"
4419 " brz merge ../feature1b --force\n"
4420@@ -2979,18 +3029,18 @@
4421 msgstr ""
4422
4423 # help of 'force' option of 'merge' command
4424-#: breezy/builtins.py:4382
4425+#: breezy/builtins.py:4462
4426 msgid "Merge even if the destination tree has uncommitted changes."
4427 msgstr ""
4428
4429 # help of 'uncommitted' option of 'merge' command
4430-#: breezy/builtins.py:4388
4431+#: breezy/builtins.py:4468
4432 msgid ""
4433 "Apply uncommitted changes from a working copy, instead of branch changes."
4434 msgstr ""
4435
4436 # help of 'pull' option of 'merge' command
4437-#: breezy/builtins.py:4390
4438+#: breezy/builtins.py:4470
4439 msgid ""
4440 "If the destination is already completely merged into the source, pull from "
4441 "the source rather than merging. When this happens, you do not need to "
4442@@ -2998,114 +3048,115 @@
4443 msgstr ""
4444
4445 # help of 'directory' option of 'merge' command
4446-#: breezy/builtins.py:4395
4447+#: breezy/builtins.py:4475
4448 msgid ""
4449 "Branch to merge into, rather than the one containing the working directory."
4450 msgstr ""
4451
4452 # help of 'preview' option of 'merge' command
4453-#: breezy/builtins.py:4397
4454+#: breezy/builtins.py:4477
4455 msgid "Instead of merging, show a diff of the merge."
4456 msgstr ""
4457
4458 # help of 'interactive' option of 'merge' command
4459-#: breezy/builtins.py:4399
4460+#: breezy/builtins.py:4479
4461 msgid "Select changes interactively."
4462 msgstr ""
4463
4464-#: breezy/builtins.py:4422
4465+#: breezy/builtins.py:4502
4466 msgid ""
4467 "Merging into empty branches not currently supported, https://bugs.launchpad."
4468 "net/bzr/+bug/308562"
4469 msgstr ""
4470
4471-#: breezy/builtins.py:4444
4472+#: breezy/builtins.py:4524
4473 msgid "Cannot use --uncommitted with bundles or merge directives."
4474 msgstr ""
4475
4476-#: breezy/builtins.py:4455
4477+#: breezy/builtins.py:4535
4478 msgid "Cannot use --uncommitted and --revision at the same time."
4479 msgstr ""
4480
4481-#: breezy/builtins.py:4475
4482+#: breezy/builtins.py:4555
4483 msgid "merger: "
4484 msgstr ""
4485
4486-#: breezy/builtins.py:4477 breezy/bundle/apply_bundle.py:65
4487+#: breezy/builtins.py:4557 breezy/bzr/bundle/apply_bundle.py:65
4488+#: breezy/plugins/rewrite/commands.py:518
4489 msgid "Nothing to do."
4490 msgstr ""
4491
4492-#: breezy/builtins.py:4482
4493+#: breezy/builtins.py:4562
4494 msgid "Cannot pull individual files"
4495 msgstr ""
4496
4497-#: breezy/builtins.py:4490
4498+#: breezy/builtins.py:4570
4499 msgid "This branch has no commits. (perhaps you would prefer 'brz pull')"
4500 msgstr ""
4501
4502-#: breezy/builtins.py:4548
4503+#: breezy/builtins.py:4628
4504 #, python-format
4505 msgid "Show-base is not supported for this merge type. %s"
4506 msgstr ""
4507
4508-#: breezy/builtins.py:4557
4509+#: breezy/builtins.py:4637
4510 #, python-format
4511 msgid "Conflict reduction is not supported for merge type %s."
4512 msgstr ""
4513
4514-#: breezy/builtins.py:4561
4515+#: breezy/builtins.py:4641
4516 msgid "Cannot do conflict reduction and show base."
4517 msgstr ""
4518
4519-#: breezy/builtins.py:4570
4520+#: breezy/builtins.py:4650
4521 msgid "Plan file merge unsupported: Merge type incompatible with tree formats."
4522 msgstr ""
4523
4524-#: breezy/builtins.py:4681
4525+#: breezy/builtins.py:4761
4526 msgid "No location specified or remembered"
4527 msgstr ""
4528
4529-#: breezy/builtins.py:4683
4530+#: breezy/builtins.py:4763
4531 #, python-brace-format
4532 msgid "{0} remembered {1} location {2}"
4533 msgstr ""
4534
4535-#: breezy/builtins.py:4689
4536+#: breezy/builtins.py:4769
4537 msgid "Redo a merge."
4538 msgstr ""
4539
4540-#: breezy/builtins.py:4691
4541+#: breezy/builtins.py:4771
4542 msgid ""
4543 "Use this if you want to try a different merge technique while resolving\n"
4544 "conflicts. Some merge techniques are better than others, and remerge\n"
4545 "lets you try different ones on different files."
4546 msgstr ""
4547
4548-#: breezy/builtins.py:4695
4549+#: breezy/builtins.py:4775
4550 msgid ""
4551 "The options for remerge have the same meaning and defaults as the ones for\n"
4552 "merge. The difference is that remerge can (only) be run when there is a\n"
4553 "pending merge, and it lets you specify particular files."
4554 msgstr ""
4555
4556-#: breezy/builtins.py:4699
4557+#: breezy/builtins.py:4779
4558 msgid ""
4559 ":Examples:\n"
4560 " Re-do the merge of all conflicted files, and show the base text in\n"
4561 " conflict regions, in addition to the usual THIS and OTHER texts::"
4562 msgstr ""
4563
4564-#: breezy/builtins.py:4703
4565+#: breezy/builtins.py:4783
4566 msgid " brz remerge --show-base"
4567 msgstr ""
4568
4569-#: breezy/builtins.py:4705
4570+#: breezy/builtins.py:4785
4571 msgid ""
4572 " Re-do the merge of \"foobar\", using the weave merge algorithm, with\n"
4573 " additional processing to reduce the size of conflict regions::"
4574 msgstr ""
4575
4576-#: breezy/builtins.py:4708
4577+#: breezy/builtins.py:4788
4578 msgid " brz remerge --merge-type weave --reprocess foobar"
4579 msgstr ""
4580
4581@@ -3113,22 +3164,22 @@
4582 # help of 'show-base' option of 'pull' command
4583 # help of 'show-base' option of 'remerge' command
4584 # help of 'show-base' option of 'update' command
4585-#: breezy/builtins.py:4715
4586+#: breezy/builtins.py:4795
4587 msgid "Show base revision text in conflicts."
4588 msgstr ""
4589
4590-#: breezy/builtins.py:4728
4591+#: breezy/builtins.py:4808
4592 msgid ""
4593 "Sorry, remerge only works after normal merges. Not cherrypicking or multi-"
4594 "merges."
4595 msgstr ""
4596
4597-#: breezy/builtins.py:4783
4598+#: breezy/builtins.py:4862
4599 msgid ""
4600 "Set files in the working tree back to the contents of a previous revision."
4601 msgstr ""
4602
4603-#: breezy/builtins.py:4785
4604+#: breezy/builtins.py:4864
4605 msgid ""
4606 "Giving a list of files will revert only those files. Otherwise, all files\n"
4607 "will be reverted. If the revision is not specified with '--revision', the\n"
4608@@ -3137,7 +3188,7 @@
4609 "the working tree basis revision."
4610 msgstr ""
4611
4612-#: breezy/builtins.py:4791
4613+#: breezy/builtins.py:4870
4614 msgid ""
4615 "To remove only some changes, without reverting to a prior version, use\n"
4616 "merge instead. For example, \"merge . -r -2..-3\" (don't forget the \".\")\n"
4617@@ -3149,15 +3200,15 @@
4618 "update command."
4619 msgstr ""
4620
4621-#: breezy/builtins.py:4800
4622+#: breezy/builtins.py:4879
4623 msgid ""
4624 "Uncommitted changes to files that are reverted will be discarded.\n"
4625-"Howver, by default, any files that have been manually changed will be\n"
4626+"However, by default, any files that have been manually changed will be\n"
4627 "backed up first. (Files changed only by merge are not backed up.) Backup\n"
4628 "files have '.~#~' appended to their name, where # is a number."
4629 msgstr ""
4630
4631-#: breezy/builtins.py:4805
4632+#: breezy/builtins.py:4884
4633 msgid ""
4634 "When you provide files, you can use their current pathname or the pathname\n"
4635 "from the target revision. So you can use revert to \"undelete\" a file by\n"
4636@@ -3165,7 +3216,7 @@
4637 "reverted."
4638 msgstr ""
4639
4640-#: breezy/builtins.py:4810
4641+#: breezy/builtins.py:4889
4642 msgid ""
4643 "If you have newly added files since the target revision, they will be\n"
4644 "removed. If the files to be removed have been changed, backups will be\n"
4645@@ -3173,7 +3224,7 @@
4646 "deleted."
4647 msgstr ""
4648
4649-#: breezy/builtins.py:4815
4650+#: breezy/builtins.py:4894
4651 msgid ""
4652 "The working tree contains a list of revisions that have been merged but\n"
4653 "not yet committed. These revisions will be included as additional parents\n"
4654@@ -3185,7 +3236,7 @@
4655 "reverting any files."
4656 msgstr ""
4657
4658-#: breezy/builtins.py:4824
4659+#: breezy/builtins.py:4903
4660 msgid ""
4661 "Using \"brz revert --forget-merges\", it is possible to apply all of the\n"
4662 "changes from a branch in a single revision. To do this, perform the merge\n"
4663@@ -3200,177 +3251,177 @@
4664 msgstr ""
4665
4666 # help of 'no-backup' option of 'revert' command
4667-#: breezy/builtins.py:4838
4668+#: breezy/builtins.py:4918
4669 msgid "Do not save backups of reverted files."
4670 msgstr ""
4671
4672 # help of 'forget-merges' option of 'revert' command
4673-#: breezy/builtins.py:4840
4674+#: breezy/builtins.py:4920
4675 msgid "Remove pending merge marker, without changing any files."
4676 msgstr ""
4677
4678-#: breezy/builtins.py:4871
4679+#: breezy/builtins.py:4951
4680 msgid ""
4681 "Show help on a command or other topic.\n"
4682 " "
4683 msgstr ""
4684
4685 # help of 'long' option of 'help' command
4686-#: breezy/builtins.py:4876
4687+#: breezy/builtins.py:4956
4688 msgid "Show help on all commands."
4689 msgstr ""
4690
4691-#: breezy/builtins.py:4905
4692+#: breezy/builtins.py:4985
4693 msgid "Show unmerged/unpulled revisions between two branches."
4694 msgstr ""
4695
4696-#: breezy/builtins.py:4907
4697+#: breezy/builtins.py:4987
4698 msgid "OTHER_BRANCH may be local or remote."
4699 msgstr ""
4700
4701-#: breezy/builtins.py:4909
4702+#: breezy/builtins.py:4989
4703 msgid ""
4704 "To filter on a range of revisions, you can use the command -r begin..end\n"
4705 "-r revision requests a specific revision, -r ..end or -r begin.. are\n"
4706 "also valid."
4707 msgstr ""
4708
4709-#: breezy/builtins.py:4913
4710+#: breezy/builtins.py:4993
4711 msgid ""
4712 ":Exit values:\n"
4713 " 1 - some missing revisions\n"
4714 " 0 - no missing revisions"
4715 msgstr ""
4716
4717-#: breezy/builtins.py:4919
4718+#: breezy/builtins.py:4999
4719 msgid ""
4720 " Determine the missing revisions between this and the branch at the\n"
4721 " remembered pull location::"
4722 msgstr ""
4723
4724-#: breezy/builtins.py:4922
4725+#: breezy/builtins.py:5002
4726 msgid " brz missing"
4727 msgstr ""
4728
4729-#: breezy/builtins.py:4924
4730+#: breezy/builtins.py:5004
4731 msgid " Determine the missing revisions between this and another branch::"
4732 msgstr ""
4733
4734-#: breezy/builtins.py:4926
4735+#: breezy/builtins.py:5006
4736 msgid " brz missing http://server/branch"
4737 msgstr ""
4738
4739-#: breezy/builtins.py:4928
4740+#: breezy/builtins.py:5008
4741 msgid ""
4742 " Determine the missing revisions up to a specific revision on the other\n"
4743 " branch::"
4744 msgstr ""
4745
4746-#: breezy/builtins.py:4931
4747+#: breezy/builtins.py:5011
4748 msgid " brz missing -r ..-10"
4749 msgstr ""
4750
4751-#: breezy/builtins.py:4933
4752+#: breezy/builtins.py:5013
4753 msgid ""
4754 " Determine the missing revisions up to a specific revision on this\n"
4755 " branch::"
4756 msgstr ""
4757
4758-#: breezy/builtins.py:4936
4759+#: breezy/builtins.py:5016
4760 msgid " brz missing --my-revision ..-10"
4761 msgstr ""
4762
4763 # help of 'reverse' option of 'missing' command
4764-#: breezy/builtins.py:4943
4765+#: breezy/builtins.py:5023
4766 msgid "Reverse the order of revisions."
4767 msgstr ""
4768
4769 # help of 'mine-only' option of 'missing' command
4770-#: breezy/builtins.py:4945
4771+#: breezy/builtins.py:5025
4772 msgid "Display changes in the local branch only."
4773 msgstr ""
4774
4775 # help of 'this' option of 'missing' command
4776-#: breezy/builtins.py:4946
4777+#: breezy/builtins.py:5026
4778 msgid "Same as --mine-only."
4779 msgstr ""
4780
4781 # help of 'theirs-only' option of 'missing' command
4782-#: breezy/builtins.py:4948
4783+#: breezy/builtins.py:5028
4784 msgid "Display changes in the remote branch only."
4785 msgstr ""
4786
4787 # help of 'other' option of 'missing' command
4788-#: breezy/builtins.py:4949
4789+#: breezy/builtins.py:5029
4790 msgid "Same as --theirs-only."
4791 msgstr ""
4792
4793 # help of 'revision' option of 'missing' command
4794-#: breezy/builtins.py:4954
4795+#: breezy/builtins.py:5034
4796 msgid ""
4797 "Filter on other branch revisions (inclusive). See \"help revisionspec\" for "
4798 "details."
4799 msgstr ""
4800
4801 # help of 'my-revision' option of 'missing' command
4802-#: breezy/builtins.py:4958
4803+#: breezy/builtins.py:5038
4804 msgid ""
4805 "Filter on local branch revisions (inclusive). See \"help revisionspec\" for "
4806 "details."
4807 msgstr ""
4808
4809 # help of 'include-merged' option of 'missing' command
4810-#: breezy/builtins.py:4961
4811+#: breezy/builtins.py:5041
4812 msgid "Show all revisions in addition to the mainline ones."
4813 msgstr ""
4814
4815-#: breezy/builtins.py:5002
4816+#: breezy/builtins.py:5082
4817 msgid "No peer location known or specified."
4818 msgstr ""
4819
4820-#: breezy/builtins.py:5006
4821+#: breezy/builtins.py:5086
4822 #, python-brace-format
4823 msgid "Using saved parent location: {0}\n"
4824 msgstr ""
4825
4826-#: breezy/builtins.py:5039
4827+#: breezy/builtins.py:5119
4828 #, python-format
4829 msgid "You have %d extra revision:\n"
4830 msgid_plural "You have %d extra revisions:\n"
4831 msgstr[0] ""
4832 msgstr[1] ""
4833
4834-#: breezy/builtins.py:5059
4835+#: breezy/builtins.py:5139
4836 #, python-format
4837 msgid "You are missing %d revision:\n"
4838 msgid_plural "You are missing %d revisions:\n"
4839 msgstr[0] ""
4840 msgstr[1] ""
4841
4842-#: breezy/builtins.py:5074
4843+#: breezy/builtins.py:5154
4844 msgid "This branch has no new revisions.\n"
4845 msgstr ""
4846
4847-#: breezy/builtins.py:5077
4848+#: breezy/builtins.py:5157
4849 msgid "Other branch has no new revisions.\n"
4850 msgstr ""
4851
4852-#: breezy/builtins.py:5082
4853+#: breezy/builtins.py:5162
4854 msgid "Branches are up to date.\n"
4855 msgstr ""
4856
4857-#: breezy/builtins.py:5093
4858+#: breezy/builtins.py:5173
4859 msgid "Compress the data within a repository."
4860 msgstr ""
4861
4862-#: breezy/builtins.py:5095
4863+#: breezy/builtins.py:5175
4864 msgid ""
4865 "This operation compresses the data within a bazaar repository. As\n"
4866 "bazaar supports automatic packing of repository, this operation is\n"
4867 "normally not required to be done manually."
4868 msgstr ""
4869
4870-#: breezy/builtins.py:5099
4871+#: breezy/builtins.py:5179
4872 msgid ""
4873 "During the pack operation, bazaar takes a backup of existing repository\n"
4874 "data, i.e. pack files. This backup is eventually removed by bazaar\n"
4875@@ -3379,7 +3430,7 @@
4876 "used."
4877 msgstr ""
4878
4879-#: breezy/builtins.py:5105
4880+#: breezy/builtins.py:5185
4881 msgid ""
4882 "Warning: If you use --clean-obsolete-packs and your machine crashes\n"
4883 "during or immediately after repacking, you may be left with a state\n"
4884@@ -3388,34 +3439,34 @@
4885 msgstr ""
4886
4887 # help of 'clean-obsolete-packs' option of 'pack' command
4888-#: breezy/builtins.py:5115
4889+#: breezy/builtins.py:5195
4890 msgid "Delete obsolete packs to save disk space."
4891 msgstr ""
4892
4893-#: breezy/builtins.py:5129
4894+#: breezy/builtins.py:5209
4895 msgid "List the installed plugins."
4896 msgstr ""
4897
4898-#: breezy/builtins.py:5131
4899+#: breezy/builtins.py:5211
4900 msgid ""
4901 "This command displays the list of installed plugins including\n"
4902 "version of plugin and a short description of each."
4903 msgstr ""
4904
4905-#: breezy/builtins.py:5134
4906+#: breezy/builtins.py:5214
4907 msgid "--verbose shows the path where each plugin is located."
4908 msgstr ""
4909
4910-#: breezy/builtins.py:5136
4911+#: breezy/builtins.py:5216
4912 msgid ""
4913-"A plugin is an external component for Bazaar that extends the\n"
4914-"revision control system, by adding or replacing code in Bazaar.\n"
4915+"A plugin is an external component for Breezy that extends the\n"
4916+"revision control system, by adding or replacing code in Breezy.\n"
4917 "Plugins can do a variety of things, including overriding commands,\n"
4918 "adding new commands, providing additional network transports and\n"
4919 "customizing log output."
4920 msgstr ""
4921
4922-#: breezy/builtins.py:5142
4923+#: breezy/builtins.py:5222
4924 msgid ""
4925 "See the Bazaar Plugin Guide <http://doc.bazaar.canonical.com/plugins/en/>\n"
4926 "for further information on plugins including where to find them and how to\n"
4927@@ -3423,122 +3474,122 @@
4928 "plugins using the Python programming language."
4929 msgstr ""
4930
4931-#: breezy/builtins.py:5158
4932+#: breezy/builtins.py:5238
4933 msgid "Show testament (signing-form) of a revision."
4934 msgstr ""
4935
4936 # help of 'long' option of 'testament' command
4937-#: breezy/builtins.py:5161
4938+#: breezy/builtins.py:5241
4939 msgid "Produce long-format testament."
4940 msgstr ""
4941
4942 # help of 'strict' option of 'testament' command
4943-#: breezy/builtins.py:5163
4944+#: breezy/builtins.py:5243
4945 msgid "Produce a strict-format testament."
4946 msgstr ""
4947
4948-#: breezy/builtins.py:5191
4949+#: breezy/builtins.py:5271
4950 msgid "Show the origin of each line in a file."
4951 msgstr ""
4952
4953-#: breezy/builtins.py:5193
4954+#: breezy/builtins.py:5273
4955 msgid ""
4956 "This prints out the given file with an annotation on the left side\n"
4957 "indicating which revision, author and date introduced the change."
4958 msgstr ""
4959
4960-#: breezy/builtins.py:5196
4961+#: breezy/builtins.py:5276
4962 msgid ""
4963 "If the origin is the same for a run of consecutive lines, it is\n"
4964 "shown only at the top, unless the --all option is given."
4965 msgstr ""
4966
4967 # help of 'all' option of 'annotate' command
4968-#: breezy/builtins.py:5204
4969+#: breezy/builtins.py:5284
4970 msgid "Show annotations on all lines."
4971 msgstr ""
4972
4973 # help of 'long' option of 'annotate' command
4974-#: breezy/builtins.py:5205
4975+#: breezy/builtins.py:5285
4976 msgid "Show commit date in annotations."
4977 msgstr ""
4978
4979-#: breezy/builtins.py:5293
4980+#: breezy/builtins.py:5362
4981 msgid "Cannot sign a range of non-revision-history revisions"
4982 msgstr ""
4983
4984-#: breezy/builtins.py:5306
4985+#: breezy/builtins.py:5369
4986 msgid "Please supply either one revision, or a range."
4987 msgstr ""
4988
4989-#: breezy/builtins.py:5310
4990+#: breezy/builtins.py:5373
4991 msgid ""
4992 "Convert the current branch into a checkout of the supplied branch.\n"
4993 "If no branch is supplied, rebind to the last bound location."
4994 msgstr ""
4995
4996-#: breezy/builtins.py:5313
4997+#: breezy/builtins.py:5376
4998 msgid ""
4999 "Once converted into a checkout, commits must succeed on the master branch\n"
5000 "before they will be applied to the local branch."
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches