Merge lp:~cjwatson/launchpad/email-spelling into lp:launchpad

Proposed by Colin Watson on 2015-07-21
Status: Merged
Merged at revision: 17641
Proposed branch: lp:~cjwatson/launchpad/email-spelling
Merge into: lp:launchpad
Diff against target: 1597 lines (+157/-158)
74 files modified
database/schema/comments.sql (+1/-1)
database/schema/launchpad-2209-00-0.sql (+1/-1)
lib/lp/answers/browser/question.py (+1/-1)
lib/lp/answers/interfaces/question.py (+1/-1)
lib/lp/answers/interfaces/questionsubscription.py (+1/-1)
lib/lp/answers/stories/question-subscriptions.txt (+2/-2)
lib/lp/app/browser/stringformatter.py (+1/-1)
lib/lp/app/doc/displaying-paragraphs-of-text.txt (+2/-2)
lib/lp/app/tour/bugs (+1/-1)
lib/lp/blueprints/interfaces/specificationsubscription.py (+1/-1)
lib/lp/blueprints/model/tests/test_specification.py (+3/-3)
lib/lp/bugs/browser/structuralsubscription.py (+6/-6)
lib/lp/bugs/doc/bugnotification-email.txt (+1/-1)
lib/lp/bugs/doc/bugtarget.txt (+1/-1)
lib/lp/bugs/doc/externalbugtracker-bug-imports.txt (+3/-3)
lib/lp/bugs/doc/externalbugtracker-comment-imports.txt (+4/-4)
lib/lp/bugs/interfaces/bugactivity.py (+1/-1)
lib/lp/bugs/interfaces/bugmessage.py (+1/-1)
lib/lp/bugs/interfaces/bugsubscription.py (+1/-1)
lib/lp/bugs/interfaces/structuralsubscription.py (+1/-1)
lib/lp/bugs/mail/tests/test_bug_task_assignment.py (+3/-3)
lib/lp/bugs/scripts/updateremoteproduct.py (+1/-1)
lib/lp/bugs/stories/bugs/xx-unique-ids-on-bug-page.txt (+2/-2)
lib/lp/bugs/stories/bugtask-management/xx-subscribe-while-editing.txt (+2/-2)
lib/lp/bugs/stories/guided-filebug/xx-distro-guided-filebug.txt (+1/-1)
lib/lp/bugs/stories/guided-filebug/xx-distro-sourcepackage-guided-filebug.txt (+1/-1)
lib/lp/bugs/stories/structural-subscriptions/xx-bug-subscriptions.txt (+5/-5)
lib/lp/bugs/templates/bug-addsubscriber.pt (+1/-1)
lib/lp/bugs/templates/bugtask-edit-form.pt (+1/-1)
lib/lp/bugs/templates/malone-portlet-bugmail-filtering-faq.pt (+2/-2)
lib/lp/bugs/templates/structural-subscriptions-manage.pt (+3/-4)
lib/lp/bugs/tests/bugs-emailinterface.txt (+7/-7)
lib/lp/bugs/tests/test_bugchanges.py (+9/-9)
lib/lp/code/doc/branch-merge-proposal-notifications.txt (+2/-2)
lib/lp/code/mail/tests/test_codehandler.py (+1/-1)
lib/lp/registry/browser/peoplemerge.py (+1/-1)
lib/lp/registry/browser/person.py (+4/-4)
lib/lp/registry/browser/tests/distroseries-views.txt (+2/-2)
lib/lp/registry/browser/tests/test_peoplemerge.py (+5/-5)
lib/lp/registry/browser/tests/test_person.py (+2/-2)
lib/lp/registry/interfaces/distroseries.py (+2/-2)
lib/lp/registry/interfaces/person.py (+6/-6)
lib/lp/registry/model/person.py (+1/-1)
lib/lp/registry/stories/mailinglists/hosted-email-address.txt (+3/-3)
lib/lp/registry/stories/person/xx-adminpeoplemerge.txt (+1/-1)
lib/lp/registry/stories/person/xx-person-edit.txt (+2/-2)
lib/lp/registry/stories/person/xx-person-editgpgkeys-invalid-key.txt (+2/-2)
lib/lp/registry/stories/person/xx-person-home.txt (+2/-2)
lib/lp/registry/stories/team/xx-team-contactemail-xss.txt (+1/-1)
lib/lp/registry/stories/team/xx-team-contactemail.txt (+4/-4)
lib/lp/registry/templates/people-requestmerge-multiple.pt (+5/-5)
lib/lp/registry/templates/people-requestmerge.pt (+2/-2)
lib/lp/registry/templates/person-claim-team.pt (+2/-2)
lib/lp/registry/templates/person-editemails.pt (+2/-2)
lib/lp/registry/templates/person-editpgpkeys.pt (+2/-2)
lib/lp/registry/templates/team-contactaddress.pt (+2/-2)
lib/lp/services/mail/doc/sending-mail.txt (+1/-1)
lib/lp/services/mail/emailtemplates/email-processing-error.txt (+1/-1)
lib/lp/services/mail/sendmail.py (+2/-2)
lib/lp/services/verification/browser/logintoken.py (+5/-5)
lib/lp/services/verification/interfaces/logintoken.py (+1/-1)
lib/lp/services/verification/model/logintoken.py (+1/-1)
lib/lp/services/verification/templates/logintoken-validateemail.pt (+1/-1)
lib/lp/services/webapp/doc/canonical_url.txt (+1/-1)
lib/lp/services/webapp/tests/test_launchpad_login_source.txt (+3/-3)
lib/lp/soyuz/adapters/notification.py (+4/-4)
lib/lp/soyuz/doc/archivesubscriber.txt (+1/-1)
lib/lp/soyuz/doc/closing-bugs-from-changelogs.txt (+1/-1)
lib/lp/soyuz/tests/test_distroseriesqueue_debian_installer.py (+1/-1)
lib/lp/testing/__init__.py (+2/-2)
lib/lp/testing/mail_helpers.py (+1/-1)
lib/lp/testopenid/interfaces/server.py (+1/-1)
lib/lp/translations/stories/standalone/xx-pofile-export.txt (+1/-1)
lib/lp/translations/templates/pofile-export.pt (+1/-1)
To merge this branch: bzr merge lp:~cjwatson/launchpad/email-spelling
Reviewer Review Type Date Requested Status
William Grant code 2015-07-21 Approve on 2015-07-21
Review via email: mp+265374@code.launchpad.net

Commit Message

Use the spelling "email" rather than "e-mail" throughout the codebase.

Description of the Change

Use the spelling "email" rather than "e-mail" throughout the codebase.

This is by way of following up to a review comment on https://code.launchpad.net/~cjwatson/launchpad/mail-footer-pref/+merge/264720 that I missed. I prefer the spelling "e-mail" in my own writing, but "email" seems dominant in the Launchpad codebase and consistency is important. The last version of the Canonical marketing style guide recommends "email" (it was recently removed from the internal wiki and I can't find a current version, but https://wiki.canonical.com/Marketing/Style_guide?action=recall&rev=55 was the last one).

To post a comment you must log in.
William Grant (wgrant) :
review: Approve (code)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'database/schema/comments.sql'
2--- database/schema/comments.sql 2015-06-05 02:29:56 +0000
3+++ database/schema/comments.sql 2015-07-21 09:14:19 +0000
4@@ -345,7 +345,7 @@
5
6 -- BugTrackerPerson
7
8-COMMENT ON TABLE BugTrackerPerson IS 'A mapping from a user in an external bug tracker to a Person record in Launchpad. This is used when we can''t get an e-mail address from the bug tracker.';
9+COMMENT ON TABLE BugTrackerPerson IS 'A mapping from a user in an external bug tracker to a Person record in Launchpad. This is used when we can''t get an email address from the bug tracker.';
10 COMMENT ON COLUMN BugTrackerPerson.date_created IS 'When was this mapping added.';
11 COMMENT ON COLUMN BugTrackerPerson.bugtracker IS 'The external bug tracker in which this user has an account.';
12 COMMENT ON COLUMN BugTrackerPerson.name IS 'The (within the bug tracker) unique username in the external bug tracker.';
13
14=== modified file 'database/schema/launchpad-2209-00-0.sql'
15--- database/schema/launchpad-2209-00-0.sql 2011-12-06 14:13:15 +0000
16+++ database/schema/launchpad-2209-00-0.sql 2015-07-21 09:14:19 +0000
17@@ -7084,7 +7084,7 @@
18 );
19
20
21-COMMENT ON TABLE bugtrackerperson IS 'A mapping from a user in an external bug tracker to a Person record in Launchpad. This is used when we can''t get an e-mail address from the bug tracker.';
22+COMMENT ON TABLE bugtrackerperson IS 'A mapping from a user in an external bug tracker to a Person record in Launchpad. This is used when we can''t get an email address from the bug tracker.';
23
24
25 COMMENT ON COLUMN bugtrackerperson.date_created IS 'When was this mapping added.';
26
27=== modified file 'lib/lp/answers/browser/question.py'
28--- lib/lp/answers/browser/question.py 2015-07-08 16:05:11 +0000
29+++ lib/lp/answers/browser/question.py 2015-07-21 09:14:19 +0000
30@@ -1079,7 +1079,7 @@
31 """Post-processing work common to all workflow actions.
32
33 Adds a notification, subscribe the user if he checked the
34- 'E-mail me...' option and redirect to the question page.
35+ 'Email me...' option and redirect to the question page.
36 """
37 self.request.response.addNotification(message)
38
39
40=== modified file 'lib/lp/answers/interfaces/question.py'
41--- lib/lp/answers/interfaces/question.py 2013-01-07 02:40:55 +0000
42+++ lib/lp/answers/interfaces/question.py 2015-07-21 09:14:19 +0000
43@@ -526,7 +526,7 @@
44 message = Text(title=_('Message'), required=False)
45
46 subscribe_me = Bool(
47- title=_('E-mail me future discussion about this question'),
48+ title=_('Email me future discussion about this question'),
49 required=False, default=False)
50
51
52
53=== modified file 'lib/lp/answers/interfaces/questionsubscription.py'
54--- lib/lp/answers/interfaces/questionsubscription.py 2013-01-07 02:40:55 +0000
55+++ lib/lp/answers/interfaces/questionsubscription.py 2015-07-21 09:14:19 +0000
56@@ -33,7 +33,7 @@
57 person = exported(PersonChoice(
58 title=_('Person'), required=True, vocabulary='ValidPersonOrTeam',
59 readonly=True, description=_("The person's Launchpad ID or "
60- "e-mail address.")), as_of="devel")
61+ "email address.")), as_of="devel")
62 question = exported(Reference(
63 Interface, title=_("Question"), required=True, readonly=True),
64 as_of="devel")
65
66=== modified file 'lib/lp/answers/stories/question-subscriptions.txt'
67--- lib/lp/answers/stories/question-subscriptions.txt 2013-09-27 04:13:23 +0000
68+++ lib/lp/answers/stories/question-subscriptions.txt 2015-07-21 09:14:19 +0000
69@@ -52,7 +52,7 @@
70 == Subscribing While Posting A Message ==
71
72 It is also possible to subscribe at the same time than posting a message
73-on an existing question. The user can simply check the 'E-mail me future
74+on an existing question. The user can simply check the 'Email me future
75 discussion about this question' checkbox:
76
77 >>> user_browser.open('http://launchpad.dev/firefox/+question/6')
78@@ -60,7 +60,7 @@
79 ... "Try starting firefox from the command-line. Are there any "
80 ... "messages appearing?")
81 >>> user_browser.getControl(
82- ... 'E-mail me future discussion about this question').selected = True
83+ ... 'Email me future discussion about this question').selected = True
84 >>> user_browser.getControl("Add Information Request").click()
85
86 A notification message is displayed notifying of the subscription:
87
88=== modified file 'lib/lp/app/browser/stringformatter.py'
89--- lib/lp/app/browser/stringformatter.py 2015-07-08 16:05:11 +0000
90+++ lib/lp/app/browser/stringformatter.py 2015-07-21 09:14:19 +0000
91@@ -881,7 +881,7 @@
92 matches = re.finditer(re_email_address, text)
93 for match in matches:
94 address = match.group()
95- # Since we globally replace the e-mail in the text, if we have seen
96+ # Since we globally replace the email in the text, if we have seen
97 # the address before, skip it.
98 if address in seen_addresses:
99 continue
100
101=== modified file 'lib/lp/app/doc/displaying-paragraphs-of-text.txt'
102--- lib/lp/app/doc/displaying-paragraphs-of-text.txt 2014-05-19 11:33:05 +0000
103+++ lib/lp/app/doc/displaying-paragraphs-of-text.txt 2015-07-21 09:14:19 +0000
104@@ -22,7 +22,7 @@
105 u'<p>This is a line.<br />\nThis is another line.</p>'
106
107 >>> text = (
108- ... 'This is a paragraph that has been hard-wrapped by an e-mail'
109+ ... 'This is a paragraph that has been hard-wrapped by an email'
110 ... ' application.\n'
111 ... 'We used to handle this specially, but we no longer do because it'
112 ... ' was disturbing\n'
113@@ -31,7 +31,7 @@
114 ... '* elation'
115 ... )
116 >>> print test_tales('foo/fmt:text-to-html', foo=text)
117- <p>This is a paragraph that has been hard-wrapped by an e-mail
118+ <p>This is a paragraph that has been hard-wrapped by an email
119 application.<br />
120 We used to handle this specially, but we no longer do because it was
121 disturbing<br />
122
123=== modified file 'lib/lp/app/tour/bugs'
124--- lib/lp/app/tour/bugs 2015-01-30 11:44:42 +0000
125+++ lib/lp/app/tour/bugs 2015-07-21 09:14:19 +0000
126@@ -98,7 +98,7 @@
127 <p>
128 Manage bug reports entirely through your email client.
129 <br /><br />
130- You can use email to report, subscribe, comment on, assign, prioritise and make just about any other update to bugs tracked in Launchpad. Launchpad will also mail you with updates on any bug you're interested in, whether an individual bug or all the bugs associated with a particular project or package. Read more about <a href="https://help.launchpad.net/Bugs/EmailInterface">the bug tracker's e-mail interface &gt;</a><br /><br />
131+ You can use email to report, subscribe, comment on, assign, prioritise and make just about any other update to bugs tracked in Launchpad. Launchpad will also mail you with updates on any bug you're interested in, whether an individual bug or all the bugs associated with a particular project or package. Read more about <a href="https://help.launchpad.net/Bugs/EmailInterface">the bug tracker's email interface &gt;</a><br /><br />
132 And, if you prefer, you can also subscribe to bug information in your feed reader with our Atom feeds. <img src="https://launchpad.net/@@/rss" alt="Feed logo" />
133 </p>
134 </div>
135
136=== modified file 'lib/lp/blueprints/interfaces/specificationsubscription.py'
137--- lib/lp/blueprints/interfaces/specificationsubscription.py 2013-01-07 02:40:55 +0000
138+++ lib/lp/blueprints/interfaces/specificationsubscription.py 2015-07-21 09:14:19 +0000
139@@ -41,7 +41,7 @@
140 vocabulary='ValidPersonOrTeam', readonly=True,
141 description=_(
142 'The person you would like to subscribe to this blueprint. '
143- 'They will be notified of the subscription by e-mail.')
144+ 'They will be notified of the subscription by email.')
145 )
146 personID = Attribute('db person value')
147 specification = Int(title=_('Specification'), required=True,
148
149=== modified file 'lib/lp/blueprints/model/tests/test_specification.py'
150--- lib/lp/blueprints/model/tests/test_specification.py 2015-03-02 00:40:01 +0000
151+++ lib/lp/blueprints/model/tests/test_specification.py 2015-07-21 09:14:19 +0000
152@@ -246,7 +246,7 @@
153 new_work_item['title'],
154 new_work_item['status'].name)
155 [email] = stub.test_emails
156- # Actual message is part 2 of the e-mail.
157+ # Actual message is part 2 of the email.
158 msg = email[2]
159 self.assertIn(rationale, msg)
160
161@@ -267,7 +267,7 @@
162 self.assertEqual(1, len(stub.test_emails))
163 rationale = '- %s: %s' % (wi.title, wi.status.name)
164 [email] = stub.test_emails
165- # Actual message is part 2 of the e-mail.
166+ # Actual message is part 2 of the email.
167 msg = email[2]
168 self.assertIn(rationale, msg)
169
170@@ -309,7 +309,7 @@
171 rationale_added = '+ %s: %s' % (
172 new_work_item['title'], new_work_item['status'].name)
173 [email] = stub.test_emails
174- # Actual message is part 2 of the e-mail.
175+ # Actual message is part 2 of the email.
176 msg = email[2]
177 self.assertIn(rationale_removed, msg)
178 self.assertIn(rationale_added, msg)
179
180=== modified file 'lib/lp/bugs/browser/structuralsubscription.py'
181--- lib/lp/bugs/browser/structuralsubscription.py 2014-11-24 15:08:36 +0000
182+++ lib/lp/bugs/browser/structuralsubscription.py 2015-07-21 09:14:19 +0000
183@@ -243,13 +243,13 @@
184 target.addBugSubscription(self.user, self.user)
185 self.request.response.addNotification(
186 'You have subscribed to "%s". You will now receive an '
187- 'e-mail each time someone reports or changes one of '
188+ 'email each time someone reports or changes one of '
189 'its bugs.' % target.displayname)
190 elif is_subscribed and not subscribe:
191 target.removeBugSubscription(self.user, self.user)
192 self.request.response.addNotification(
193 'You have unsubscribed from "%s". You '
194- 'will no longer automatically receive e-mail about '
195+ 'will no longer automatically receive email about '
196 'changes to its bugs.' % target.displayname)
197 else:
198 # The subscription status did not change: nothing to do.
199@@ -270,7 +270,7 @@
200 for team in form_selected_teams - subscriptions:
201 target.addBugSubscription(team, self.user)
202 self.request.response.addNotification(
203- 'The %s team will now receive an e-mail each time '
204+ 'The %s team will now receive an email each time '
205 'someone reports or changes a public bug in "%s".' % (
206 team.displayname, self.context.displayname))
207
208@@ -278,7 +278,7 @@
209 target.removeBugSubscription(team, self.user)
210 self.request.response.addNotification(
211 'The %s team will no longer automatically receive '
212- 'e-mail about changes to public bugs in "%s".' % (
213+ 'email about changes to public bugs in "%s".' % (
214 team.displayname, self.context.displayname))
215
216 def _handleDriverChanges(self, data):
217@@ -291,7 +291,7 @@
218 if new_subscription is not None:
219 target.addBugSubscription(new_subscription, self.user)
220 self.request.response.addNotification(
221- '%s will now receive an e-mail each time someone '
222+ '%s will now receive an email each time someone '
223 'reports or changes a public bug in "%s".' % (
224 new_subscription.displayname,
225 target.displayname))
226@@ -300,7 +300,7 @@
227 for subscription in subscriptions_to_remove:
228 target.removeBugSubscription(subscription, self.user)
229 self.request.response.addNotification(
230- '%s will no longer automatically receive e-mail about '
231+ '%s will no longer automatically receive email about '
232 'public bugs in "%s".' % (
233 subscription.displayname, target.displayname))
234
235
236=== modified file 'lib/lp/bugs/doc/bugnotification-email.txt'
237--- lib/lp/bugs/doc/bugnotification-email.txt 2015-03-13 19:05:50 +0000
238+++ lib/lp/bugs/doc/bugnotification-email.txt 2015-07-21 09:14:19 +0000
239@@ -246,7 +246,7 @@
240 ** Information type changed from Public to Private Security
241 -----------------------------
242
243-Now we set the bug back to public and check if the e-mail sent changed as well.
244+Now we set the bug back to public and check if the email sent changed as well.
245
246 >>> changed = edited_bug.transitionToInformationType(
247 ... InformationType.PUBLIC, getUtility(ILaunchBag).user)
248
249=== modified file 'lib/lp/bugs/doc/bugtarget.txt'
250--- lib/lp/bugs/doc/bugtarget.txt 2010-10-17 15:44:08 +0000
251+++ lib/lp/bugs/doc/bugtarget.txt 2015-07-21 09:14:19 +0000
252@@ -9,7 +9,7 @@
253 Bug targets have a bugtargetdisplayname attribute, which returns a value
254 tailored for human reading (e.g. display in Web pages); and a bugtargetname
255 attribute, which returns a value tailored for unique identification of the
256-target (such as in filterable e-mail messages).
257+target (such as in filterable email messages).
258
259 >>> from zope.component import getUtility
260 >>> from lp.bugs.interfaces.bugtarget import IBugTarget
261
262=== modified file 'lib/lp/bugs/doc/externalbugtracker-bug-imports.txt'
263--- lib/lp/bugs/doc/externalbugtracker-bug-imports.txt 2015-07-08 16:05:11 +0000
264+++ lib/lp/bugs/doc/externalbugtracker-bug-imports.txt 2015-07-21 09:14:19 +0000
265@@ -86,7 +86,7 @@
266 Joe Bloggs
267
268 Since he didn't have a Launchpad account before, he doesn't have a
269-preferred e-mail address, and the one that is associated with his
270+preferred email address, and the one that is associated with his
271 account is marked as NEW, since we don't know whether it's valid.
272
273 >>> from lp.services.identity.interfaces.emailaddress import (
274@@ -105,7 +105,7 @@
275 u'when importing bug #3 from http://...'
276
277 No one got subscribed to the created bug, since the relevant people
278-already get e-mail notifications via the external bug tracker.
279+already get email notifications via the external bug tracker.
280
281 >>> [person.name for person in bug.getDirectSubscribers()]
282 []
283@@ -168,7 +168,7 @@
284 ----------------------------------------
285
286 Even if the reporter of the bug has an account in Launchpad (and thus a
287-valid e-mail address), he still won't be subscribed to the imported bug.
288+valid email address), he still won't be subscribed to the imported bug.
289
290 >>> no_priv = getUtility(IPersonSet).getByName('no-priv')
291 >>> no_priv.preferredemail is not None
292
293=== modified file 'lib/lp/bugs/doc/externalbugtracker-comment-imports.txt'
294--- lib/lp/bugs/doc/externalbugtracker-comment-imports.txt 2015-07-08 16:05:11 +0000
295+++ lib/lp/bugs/doc/externalbugtracker-comment-imports.txt 2015-07-21 09:14:19 +0000
296@@ -143,7 +143,7 @@
297
298 In the examples above, joe.bloggs@example.com was used as the poster of
299 all the comments. Since Joe didn't have a Launchpad account, it was
300-created automatically for him, with the e-mail address marked as
301+created automatically for him, with the email address marked as
302 invalid.
303
304 >>> joe = getUtility(IPersonSet).getByEmail('joe.bloggs@example.com',
305@@ -160,7 +160,7 @@
306 >>> print joe.creation_comment
307 when importing comments for Bugzilla *TESTING* #123456.
308
309-If the poster's e-mail is already registered in Launchpad, the comment
310+If the poster's email is already registered in Launchpad, the comment
311 is associated with the existing person.
312
313 >>> no_priv = getUtility(IPersonSet).getByName('no-priv')
314@@ -423,11 +423,11 @@
315 >>> karma_helper.unregister_listener()
316
317
318-== E-mail notifications ==
319+== Email notifications ==
320
321 When bug comments are imported, notifications are sent to inform the bug
322 subscribers about it. The first time we import comments from a bug
323-watch, there can be a lot of comments. To avoid causing a lot of e-mail
324+watch, there can be a lot of comments. To avoid causing a lot of email
325 notifications to be sent, only one notification is sent for all the
326 comments.
327
328
329=== modified file 'lib/lp/bugs/interfaces/bugactivity.py'
330--- lib/lp/bugs/interfaces/bugactivity.py 2013-01-07 02:40:55 +0000
331+++ lib/lp/bugs/interfaces/bugactivity.py 2015-07-21 09:14:19 +0000
332@@ -47,7 +47,7 @@
333 person = exported(PersonChoice(
334 title=_('Person'), required=True, vocabulary='ValidPersonOrTeam',
335 readonly=True, description=_("The person's Launchpad ID or "
336- "e-mail address.")))
337+ "email address.")))
338
339 whatchanged = exported(
340 TextLine(title=_('What Changed'),
341
342=== modified file 'lib/lp/bugs/interfaces/bugmessage.py'
343--- lib/lp/bugs/interfaces/bugmessage.py 2014-05-29 16:18:50 +0000
344+++ lib/lp/bugs/interfaces/bugmessage.py 2015-07-21 09:14:19 +0000
345@@ -104,7 +104,7 @@
346 required=False, default=False)
347 attachment_description = Title(title=u'Description', required=False)
348 email_me = Bool(
349- title=u"E-mail me about changes to this bug report",
350+ title=u"Email me about changes to this bug report",
351 required=False, default=False)
352 bugwatch_id = Int(
353 title=(u"Synchronize this comment with a remote bug "
354
355=== modified file 'lib/lp/bugs/interfaces/bugsubscription.py'
356--- lib/lp/bugs/interfaces/bugsubscription.py 2013-01-07 02:40:55 +0000
357+++ lib/lp/bugs/interfaces/bugsubscription.py 2015-07-21 09:14:19 +0000
358@@ -44,7 +44,7 @@
359 person = exported(PersonChoice(
360 title=_('Person'), required=True, vocabulary='ValidPersonOrTeam',
361 readonly=True, description=_("The person's Launchpad ID or "
362- "e-mail address.")), as_of="beta")
363+ "email address.")), as_of="beta")
364 bug = exported(Reference(
365 Interface, title=_("Bug"), required=True, readonly=True),
366 as_of="beta")
367
368=== modified file 'lib/lp/bugs/interfaces/structuralsubscription.py'
369--- lib/lp/bugs/interfaces/structuralsubscription.py 2015-01-29 10:07:53 +0000
370+++ lib/lp/bugs/interfaces/structuralsubscription.py 2015-07-21 09:14:19 +0000
371@@ -265,5 +265,5 @@
372 class IStructuralSubscriptionForm(Interface):
373 """Schema for the structural subscription form."""
374 subscribe_me = Bool(
375- title=u"I want to receive these notifications by e-mail.",
376+ title=u"I want to receive these notifications by email.",
377 required=False)
378
379=== modified file 'lib/lp/bugs/mail/tests/test_bug_task_assignment.py'
380--- lib/lp/bugs/mail/tests/test_bug_task_assignment.py 2012-08-08 07:22:51 +0000
381+++ lib/lp/bugs/mail/tests/test_bug_task_assignment.py 2015-07-21 09:14:19 +0000
382@@ -78,7 +78,7 @@
383 rationale = (
384 'You have assigned this bug to yourself for Rebirth')
385 [email] = stub.test_emails
386- # Actual message is part 2 of the e-mail.
387+ # Actual message is part 2 of the email.
388 msg = email[2]
389 self.assertIn(rationale, msg)
390
391@@ -98,7 +98,7 @@
392 '%s not in \n%s\n' % (new_message, msg))
393
394 def test_assignee_new_subscriber(self):
395- """Build a list of people who will receive e-mails about the bug
396+ """Build a list of people who will receive emails about the bug
397 task changes and ensure the assignee is not one."""
398 self.bug_task.transitionToAssignee(self.person_assigned)
399 notify(ObjectModifiedEvent(
400@@ -115,7 +115,7 @@
401
402 def test_team_assigned_new_subscriber(self):
403 """Assign a team, who is not subscribed to a bug, a bug task and
404- ensure that team members do not receive an e-mail about the bug
405+ ensure that team members do not receive an email about the bug
406 task changes."""
407 self.bug_task.transitionToAssignee(self.team_assigned)
408 notify(ObjectModifiedEvent(
409
410=== modified file 'lib/lp/bugs/scripts/updateremoteproduct.py'
411--- lib/lp/bugs/scripts/updateremoteproduct.py 2012-06-29 08:40:05 +0000
412+++ lib/lp/bugs/scripts/updateremoteproduct.py 2015-07-21 09:14:19 +0000
413@@ -38,7 +38,7 @@
414
415 def update(self):
416 """Update `remote_product` for all Products it can be set for."""
417- # We can't interact with an e-mail address, so don't try to
418+ # We can't interact with an email address, so don't try to
419 # update products with such trackers.
420 types_to_exclude = (
421 SINGLE_PRODUCT_BUGTRACKERTYPES + [BugTrackerType.EMAILADDRESS])
422
423=== modified file 'lib/lp/bugs/stories/bugs/xx-unique-ids-on-bug-page.txt'
424--- lib/lp/bugs/stories/bugs/xx-unique-ids-on-bug-page.txt 2009-06-12 16:36:02 +0000
425+++ lib/lp/bugs/stories/bugs/xx-unique-ids-on-bug-page.txt 2015-07-21 09:14:19 +0000
426@@ -3,7 +3,7 @@
427 On the bug page, the bugtasks are editable inline. This means that
428 basically the same form is included on the page for each bugtask. Even
429 so, if a bug has more than one bugtasks, all the ids used in the forms
430-are unique (except.for the "E-mail me about changes to this bug report"
431+are unique (except.for the "Email me about changes to this bug report"
432 option).
433
434 For example, bug one has more than one Package field.
435@@ -25,7 +25,7 @@
436 ... non_unique_ids.append(tag['id'])
437 ... found_ids.add(tag['id'])
438
439-(The "E-mail me..." option has the same id everywhere since the
440+(The "Email me..." option has the same id everywhere since the
441 user is not subscribing to the bugtask, but to the bug.)
442
443 >>> non_unique_ids
444
445=== modified file 'lib/lp/bugs/stories/bugtask-management/xx-subscribe-while-editing.txt'
446--- lib/lp/bugs/stories/bugtask-management/xx-subscribe-while-editing.txt 2011-05-16 01:53:42 +0000
447+++ lib/lp/bugs/stories/bugtask-management/xx-subscribe-while-editing.txt 2015-07-21 09:14:19 +0000
448@@ -8,7 +8,7 @@
449 >>> browser.getControl("Status").value = ["Confirmed"]
450 >>> browser.getControl("Comment on this change (optional)").value = "test"
451 >>> browser.getControl(
452- ... "E-mail me about changes to this bug report").selected = True
453+ ... "Email me about changes to this bug report").selected = True
454
455 >>> browser.getControl("Save Changes").click()
456
457@@ -21,7 +21,7 @@
458 >>> browser.open(
459 ... "http://launchpad.dev/firefox/+bug/5/+editstatus")
460
461- >>> browser.getControl("E-mail me about changes to this bug report")
462+ >>> browser.getControl("Email me about changes to this bug report")
463 Traceback (most recent call last):
464 ...
465 LookupError: ...
466
467=== modified file 'lib/lp/bugs/stories/guided-filebug/xx-distro-guided-filebug.txt'
468--- lib/lp/bugs/stories/guided-filebug/xx-distro-guided-filebug.txt 2013-09-27 04:13:23 +0000
469+++ lib/lp/bugs/stories/guided-filebug/xx-distro-guided-filebug.txt 2015-07-21 09:14:19 +0000
470@@ -41,7 +41,7 @@
471 # zope.testbrowser truncates document content after goBack().
472 >>> user_browser.open("http://launchpad.dev/ubuntu/+filebug")
473 >>> user_browser.getControl("Summary", index=0).value = (
474- ... "Thunderbird crashes when opening large e-mails")
475+ ... "Thunderbird crashes when opening large emails")
476 >>> user_browser.getControl("Continue").click()
477
478 ...and continue filing our bug.
479
480=== modified file 'lib/lp/bugs/stories/guided-filebug/xx-distro-sourcepackage-guided-filebug.txt'
481--- lib/lp/bugs/stories/guided-filebug/xx-distro-sourcepackage-guided-filebug.txt 2011-04-20 14:56:23 +0000
482+++ lib/lp/bugs/stories/guided-filebug/xx-distro-sourcepackage-guided-filebug.txt 2015-07-21 09:14:19 +0000
483@@ -7,7 +7,7 @@
484 ... "http://launchpad.dev/ubuntu/+source/mozilla-firefox/"
485 ... "+filebug")
486 >>> user_browser.getControl(name="field.title", index=0).value = (
487- ... "Thunderbird crashes when opening large e-mails")
488+ ... "Thunderbird crashes when opening large emails")
489 >>> user_browser.getControl("Continue").click()
490
491 In this case, since we search only Ubuntu Firefox bugs, there are no
492
493=== modified file 'lib/lp/bugs/stories/structural-subscriptions/xx-bug-subscriptions.txt'
494--- lib/lp/bugs/stories/structural-subscriptions/xx-bug-subscriptions.txt 2015-06-26 14:00:41 +0000
495+++ lib/lp/bugs/stories/structural-subscriptions/xx-bug-subscriptions.txt 2015-07-21 09:14:19 +0000
496@@ -28,7 +28,7 @@
497 ... 'http://bugs.launchpad.dev/ubuntu/+source/mozilla-firefox')
498 >>> browser.getLink('Subscribe to bug mail').click()
499 >>> subscribe_myself = browser.getControl(
500- ... 'I want to receive these notifications by e-mail')
501+ ... 'I want to receive these notifications by email')
502 >>> subscribe_myself.selected
503 False
504 >>> subscribe_myself.selected = True
505@@ -56,7 +56,7 @@
506 Sample Person can also unsubscribe himself and the Landscape team.
507
508 >>> subscribe_myself = browser.getControl(
509- ... 'I want to receive these notifications by e-mail')
510+ ... 'I want to receive these notifications by email')
511 >>> subscribe_myself.selected = False
512 >>> subscribe_team = browser.getControl('Landscape')
513 >>> subscribe_team.selected = False
514@@ -105,7 +105,7 @@
515
516 >>> for message in find_tags_by_class(browser.contents, 'message'):
517 ... print message.renderContents()
518- No Privileges Person will now receive an e-mail each time someone reports
519+ No Privileges Person will now receive an email each time someone reports
520 or changes a public bug in &quot;mozilla-firefox in Ubuntu&quot;.
521
522 >>> browser.open(
523@@ -128,7 +128,7 @@
524 >>> browser.getControl('Save these changes').click()
525 >>> print find_tags_by_class(
526 ... browser.contents, 'informational message')[0].contents[0]
527- No Privileges Person will no longer automatically receive e-mail about
528+ No Privileges Person will no longer automatically receive email about
529 public bugs in &quot;mozilla-firefox in Ubuntu&quot;.
530 >>> browser.open(
531 ... 'http://bugs.launchpad.dev/ubuntu/+source/mozilla-firefox/+subscribe')
532@@ -205,7 +205,7 @@
533
534 >>> browser.open('http://bugs.launchpad.dev/ubuntu/+subscribe')
535 >>> text_contents = extract_text(find_main_content(browser.contents))
536- >>> "You can choose to receive an e-mail every time" in text_contents
537+ >>> "You can choose to receive an email every time" in text_contents
538 True
539
540 Set a bug supervisor for Ubuntu.
541
542=== modified file 'lib/lp/bugs/templates/bug-addsubscriber.pt'
543--- lib/lp/bugs/templates/bug-addsubscriber.pt 2009-08-31 15:41:15 +0000
544+++ lib/lp/bugs/templates/bug-addsubscriber.pt 2015-07-21 09:14:19 +0000
545@@ -13,7 +13,7 @@
546 <div metal:use-macro="context/@@launchpad_form/form">
547 <p metal:fill-slot="extra_info">
548 You should only subscribe someone who really will want to receive
549- e-mail notifications of changes to the bug report.
550+ email notifications of changes to the bug report.
551 </p>
552 </div>
553 </div>
554
555=== modified file 'lib/lp/bugs/templates/bugtask-edit-form.pt'
556--- lib/lp/bugs/templates/bugtask-edit-form.pt 2012-12-10 13:43:47 +0000
557+++ lib/lp/bugs/templates/bugtask-edit-form.pt 2015-07-21 09:14:19 +0000
558@@ -255,7 +255,7 @@
559 <label style="font-weight: normal">
560 <input type="checkbox" name="subscribe" id="subscribe"
561 value="Subscribe" />
562- E-mail me about changes to this bug report
563+ Email me about changes to this bug report
564 </label>
565 </div>
566 </div>
567
568=== modified file 'lib/lp/bugs/templates/malone-portlet-bugmail-filtering-faq.pt'
569--- lib/lp/bugs/templates/malone-portlet-bugmail-filtering-faq.pt 2012-07-06 06:02:33 +0000
570+++ lib/lp/bugs/templates/malone-portlet-bugmail-filtering-faq.pt 2015-07-21 09:14:19 +0000
571@@ -3,8 +3,8 @@
572 xmlns:metal="http://xml.zope.org/namespaces/metal"
573 xmlns:i18n="http://xml.zope.org/namespaces/i18n"
574 class="portlet" id="portlet-help">
575- <h2>Managing Launchpad Bugs e-mail</h2>
576- <p>Every e-mail message sent by the Launchpad Bug Tracker includes one or
577+ <h2>Managing Launchpad Bugs email</h2>
578+ <p>Every email message sent by the Launchpad Bug Tracker includes one or
579 more <a href="https://help.launchpad.net/Bugs/Subscriptions"
580 ><code>X-Launchpad-Bug:</code></a> headers. You can use tools such as
581 <a href="http://www.procmail.org">procmail</a> to create custom filters
582
583=== modified file 'lib/lp/bugs/templates/structural-subscriptions-manage.pt'
584--- lib/lp/bugs/templates/structural-subscriptions-manage.pt 2011-01-21 08:12:29 +0000
585+++ lib/lp/bugs/templates/structural-subscriptions-manage.pt 2015-07-21 09:14:19 +0000
586@@ -12,7 +12,7 @@
587 <p>
588 You are unable to subscribe to bug reports about <span
589 tal:replace="context/title">this item</span> as it generates
590- a high amount of bug activity which results in more e-mails than
591+ a high amount of bug activity which results in more emails than
592 most users can handle.
593 </p>
594 <p>
595@@ -23,14 +23,13 @@
596 </tal:no_permissions>
597 <tal:has_permissions condition="view/userCanAlter|nothing">
598 <p>
599- You can choose to receive an e-mail every time someone reports or
600+ You can choose to receive an email every time someone reports or
601 changes a public bug associated with
602 <span tal:replace="context/title">this item</span>.
603 </p>
604 <p>
605 <strong>Important:</strong> subscribing here may mean you receive a
606- great deal of e-mail. You can return here to unsubscribe at any
607- time.
608+ great deal of email. You can return here to unsubscribe at any time.
609 </p>
610 <div metal:use-macro="context/@@launchpad_form/form" />
611 </tal:has_permissions>
612
613=== modified file 'lib/lp/bugs/tests/bugs-emailinterface.txt'
614--- lib/lp/bugs/tests/bugs-emailinterface.txt 2015-03-13 19:05:50 +0000
615+++ lib/lp/bugs/tests/bugs-emailinterface.txt 2015-07-21 09:14:19 +0000
616@@ -1,7 +1,7 @@
617-Launchpad Bugs e-mail interface
618-===============================
619+Launchpad Bugs email interface
620+==============================
621
622-Launchpad's bugtracker has an e-mail interface, with which you may report new
623+Launchpad's bugtracker has an email interface, with which you may report new
624 bugs, add comments, and change the details of existing bug reports. Commands
625 can be interleaved within a comment, so to distinguish them from the comment,
626 they must be indented with at least one space or tab character.
627@@ -9,7 +9,7 @@
628 Submit a new bug
629 ----------------
630
631-To report a bug, you send an OpenPGP-signed e-mail message to
632+To report a bug, you send an OpenPGP-signed email message to
633 new@bugs.launchpad-domain. You must have registered your key in
634 Launchpad as well. The subject of the email will be used as the summary
635 of the bug, and the body will be used as the description. In the body of
636@@ -2061,7 +2061,7 @@
637 Some error message.
638 <BLANKLINE>
639 --
640- For more information about using Launchpad by e-mail, see
641+ For more information about using Launchpad by email, see
642 https://help.launchpad.net/EmailInterface
643 or send an email to help@launchpad.net
644
645@@ -2204,7 +2204,7 @@
646 There's no such person with the specified name or email: nonexistentuser
647 <BLANKLINE>
648 --
649- For more information about using Launchpad by e-mail, see
650+ For more information about using Launchpad by email, see
651 https://help.launchpad.net/EmailInterface
652 or send an email to help@launchpad.net
653
654@@ -2256,7 +2256,7 @@
655 security yes
656 <BLANKLINE>
657 --
658- For more information about using Launchpad by e-mail, see
659+ For more information about using Launchpad by email, see
660 https://help.launchpad.net/EmailInterface
661 or send an email to help@launchpad.net
662
663
664=== modified file 'lib/lp/bugs/tests/test_bugchanges.py'
665--- lib/lp/bugs/tests/test_bugchanges.py 2013-11-29 14:12:13 +0000
666+++ lib/lp/bugs/tests/test_bugchanges.py 2015-07-21 09:14:19 +0000
667@@ -198,7 +198,7 @@
668
669 def test_subscribe(self):
670 # Subscribing someone to a bug adds an item to the activity log,
671- # but doesn't send an e-mail notification.
672+ # but doesn't send an email notification.
673 subscriber = self.factory.makePerson(displayname='Mom')
674 bug_subscription = self.bug.subscribe(self.user, subscriber)
675 notify(ObjectCreatedEvent(bug_subscription, user=subscriber))
676@@ -210,7 +210,7 @@
677
678 def test_unsubscribe(self):
679 # Unsubscribing someone from a bug adds an item to the activity
680- # log, but doesn't send an e-mail notification.
681+ # log, but doesn't send an email notification.
682 subscriber = self.factory.makePerson(displayname='Mom')
683 self.bug.subscribe(self.user, subscriber)
684 self.saveOldChanges()
685@@ -452,7 +452,7 @@
686
687 def test_link_branch(self):
688 # Linking a branch to a bug adds both to the activity log and
689- # sends an e-mail notification.
690+ # sends an email notification.
691 branch = self.factory.makeBranch()
692 self.bug.linkBranch(branch, self.user)
693
694@@ -477,7 +477,7 @@
695 def test_link_branch_to_complete_bug(self):
696 # Linking a branch to a bug that is "complete" (see
697 # IBug.is_complete) adds to the activity log but does *not*
698- # send an e-mail notification.
699+ # send an email notification.
700 for bug_task in self.bug.bugtasks:
701 bug_task.transitionToStatus(
702 BugTaskStatus.FIXRELEASED, user=self.user)
703@@ -495,7 +495,7 @@
704
705 def test_link_private_branch(self):
706 # Linking a *private* branch to a bug adds *nothing* to the
707- # activity log and does *not* send an e-mail notification.
708+ # activity log and does *not* send an email notification.
709 branch = self.factory.makeBranch(
710 information_type=InformationType.USERDATA)
711 self.bug.linkBranch(branch, self.user)
712@@ -503,7 +503,7 @@
713
714 def test_unlink_branch(self):
715 # Unlinking a branch from a bug adds both to the activity log and
716- # sends an e-mail notification.
717+ # sends an email notification.
718 branch = self.factory.makeBranch()
719 self.bug.linkBranch(branch, self.user)
720 self.saveOldChanges()
721@@ -530,7 +530,7 @@
722 def test_unlink_branch_from_complete_bug(self):
723 # Unlinking a branch from a bug that is "complete" (see
724 # IBug.is_complete) adds to the activity log but does *not*
725- # send an e-mail notification.
726+ # send an email notification.
727 for bug_task in self.bug.bugtasks:
728 bug_task.transitionToStatus(
729 BugTaskStatus.FIXRELEASED, user=self.user)
730@@ -549,7 +549,7 @@
731
732 def test_unlink_private_branch(self):
733 # Unlinking a *private* branch from a bug adds *nothing* to
734- # the activity log and does *not* send an e-mail notification.
735+ # the activity log and does *not* send an email notification.
736 branch = self.factory.makeBranch(
737 information_type=InformationType.USERDATA)
738 self.bug.linkBranch(branch, self.user)
739@@ -1639,7 +1639,7 @@
740 def test_convert_to_question_no_comment(self):
741 # When a bug task is converted to a question, its status is
742 # first set to invalid, which causes the normal notifications for
743- # that to be added to the activity log and sent out as e-mail
744+ # that to be added to the activity log and sent out as email
745 # notification. After that another item is added to the activity
746 # log saying that the bug was converted to a question.
747 self.product.official_answers = True
748
749=== modified file 'lib/lp/code/doc/branch-merge-proposal-notifications.txt'
750--- lib/lp/code/doc/branch-merge-proposal-notifications.txt 2014-11-14 23:21:57 +0000
751+++ lib/lp/code/doc/branch-merge-proposal-notifications.txt 2015-07-21 09:14:19 +0000
752@@ -88,8 +88,8 @@
753 You are subscribed to branch ...
754
755
756-E-mail
757-------
758+Email
759+-----
760
761 Jobs for notifications are automagically generated when the merge proposal
762 is created. When those jobs are run, the email is sent from the registrant.
763
764=== modified file 'lib/lp/code/mail/tests/test_codehandler.py'
765--- lib/lp/code/mail/tests/test_codehandler.py 2015-06-03 14:22:21 +0000
766+++ lib/lp/code/mail/tests/test_codehandler.py 2015-07-21 09:14:19 +0000
767@@ -231,7 +231,7 @@
768
769
770 --\x20
771- For more information about using Launchpad by e-mail, see
772+ For more information about using Launchpad by email, see
773 https://help.launchpad.net/EmailInterface
774 or send an email to help@launchpad.net"""),
775 message.get_payload(decode=True))
776
777=== modified file 'lib/lp/registry/browser/peoplemerge.py'
778--- lib/lp/registry/browser/peoplemerge.py 2015-02-23 19:47:01 +0000
779+++ lib/lp/registry/browser/peoplemerge.py 2015-07-21 09:14:19 +0000
780@@ -189,7 +189,7 @@
781 return
782 self.doMerge(data)
783
784- @action('Reassign E-mails and Merge', name='reassign_emails_and_merge')
785+ @action('Reassign Emails and Merge', name='reassign_emails_and_merge')
786 def reassign_emails_and_merge_action(self, action, data):
787 """Reassign emails of the person to be merged and merge them."""
788 self.setUpPeople(data)
789
790=== modified file 'lib/lp/registry/browser/person.py'
791--- lib/lp/registry/browser/person.py 2015-07-21 08:42:30 +0000
792+++ lib/lp/registry/browser/person.py 2015-07-21 09:14:19 +0000
793@@ -829,7 +829,7 @@
794 @enabled_with_permission('launchpad.Edit')
795 def editemailaddresses(self):
796 target = '+editemails'
797- text = 'Change e-mail settings'
798+ text = 'Change email settings'
799 return Link(target, text, icon='edit')
800
801 @enabled_with_permission('launchpad.Edit')
802@@ -960,7 +960,7 @@
803
804 def email_settings(self):
805 target = '+editemails'
806- text = 'E-mail Settings'
807+ text = 'Email Settings'
808 return Link(target, text)
809
810 @enabled_with_permission('launchpad.Special')
811@@ -2779,7 +2779,7 @@
812 custom_widget('UNVALIDATED_SELECTED', LaunchpadRadioWidget,
813 orientation='vertical')
814
815- label = 'Change your e-mail settings'
816+ label = 'Change your email settings'
817
818 def initialize(self):
819 require_fresh_login(self.request, self.context, '+editemails')
820@@ -2993,7 +2993,7 @@
821 LoginTokenType.VALIDATEEMAIL)
822 token.sendEmailValidationRequest()
823 self.request.response.addInfoNotification(
824- "An e-mail message was sent to '%s' with "
825+ "An email message was sent to '%s' with "
826 "instructions on how to confirm that "
827 "it belongs to you." % email)
828 self.next_url = self.action_url
829
830=== modified file 'lib/lp/registry/browser/tests/distroseries-views.txt'
831--- lib/lp/registry/browser/tests/distroseries-views.txt 2014-07-07 03:43:30 +0000
832+++ lib/lp/registry/browser/tests/distroseries-views.txt 2015-07-21 09:14:19 +0000
833@@ -63,7 +63,7 @@
834 >>> form['field.changeslist'] = ''
835 >>> administrate_distroseries(hoary, form)
836 1 errors
837- E-mail changes to: changeslist
838+ Email changes to: changeslist
839 Name: hoary
840 Version: 5.04
841 Changeslist: hoary-changes@ubuntu.com
842@@ -72,7 +72,7 @@
843 >>> form['field.changeslist'] = 'bRoKen_AdDreSs'
844 >>> administrate_distroseries(hoary, form)
845 1 errors
846- E-mail changes to: Invalid email &#x27;bRoKen_AdDreSs&#x27;.
847+ Email changes to: Invalid email &#x27;bRoKen_AdDreSs&#x27;.
848 Name: hoary
849 Version: 5.04
850 Changeslist: hoary-changes@ubuntu.com
851
852=== modified file 'lib/lp/registry/browser/tests/test_peoplemerge.py'
853--- lib/lp/registry/browser/tests/test_peoplemerge.py 2015-05-14 13:57:51 +0000
854+++ lib/lp/registry/browser/tests/test_peoplemerge.py 2015-07-21 09:14:19 +0000
855@@ -74,7 +74,7 @@
856 self.assertThat(
857 extract_text(explanation), DocTestMatches(
858 "The account..."
859- "has more than one registered e-mail address..."))
860+ "has more than one registered email address..."))
861 email_select_control = browser.getControl(name='selected')
862 for ctrl in email_select_control.controls:
863 ctrl.selected = True
864@@ -124,7 +124,7 @@
865 # wasn't finished because the duplicate account still have a registered
866 # email addresses.
867 self.assertIn(
868- 'has other registered e-mail addresses too', browser.contents)
869+ 'has other registered email addresses too', browser.contents)
870 return browser, emails
871
872 def test_validation_email_confirm(self):
873@@ -231,7 +231,7 @@
874 explanation = find_tag_by_id(browser.contents, 'explanation')
875 self.assertThat(
876 extract_text(explanation), DocTestMatches(
877- "The account...has 2 registered e-mail addresses..."))
878+ "The account...has 2 registered email addresses..."))
879 self.assertRaises(LookupError, browser.getControl, 'selected')
880 self.assertNotIn('foo@baz.com', browser.contents)
881 self.assertNotIn('bar.foo@canonical.com', browser.contents)
882@@ -246,7 +246,7 @@
883 self.assertThat(
884 extract_text(confirmation), DocTestMatches(
885 "Confirmation email messages were sent to the 2 registered "
886- "e-mail addresses..."))
887+ "email addresses..."))
888 self.assertNotIn('foo@baz.com', browser.contents)
889 self.assertNotIn('bar.foo@canonical.com', browser.contents)
890
891@@ -457,7 +457,7 @@
892 'field.dupe_person': self.dupe_person.name,
893 'field.target_person': self.target_person.name,
894 'field.actions.reassign_emails_and_merge':
895- 'Reassign E-mails and Merge',
896+ 'Reassign Emails and Merge',
897 }
898 return create_initialized_view(
899 self.person_set, '+adminpeoplemerge', form=form)
900
901=== modified file 'lib/lp/registry/browser/tests/test_person.py'
902--- lib/lp/registry/browser/tests/test_person.py 2015-05-14 13:57:51 +0000
903+++ lib/lp/registry/browser/tests/test_person.py 2015-07-21 09:14:19 +0000
904@@ -608,7 +608,7 @@
905 notifications = view.request.response.notifications
906 self.assertEqual(1, len(notifications))
907 expected_msg = html_escape(
908- u"An e-mail message was sent to '%s' "
909+ u"An email message was sent to '%s' "
910 "with instructions on how to confirm that it belongs to you."
911 % added_email)
912 self.assertEqual(expected_msg, notifications[0].message)
913@@ -638,7 +638,7 @@
914 token_url = get_token_url_from_email(raw_msg)
915 browser = setupBrowserForUser(user=self.person)
916 browser.open(token_url)
917- expected_msg = u'Confirm e-mail address <code>%s</code>' % added_email
918+ expected_msg = u'Confirm email address <code>%s</code>' % added_email
919 self.assertIn(expected_msg, browser.contents)
920 browser.getControl('Continue').click()
921 # Login again to access displayname, since browser logged us out.
922
923=== modified file 'lib/lp/registry/interfaces/distroseries.py'
924--- lib/lp/registry/interfaces/distroseries.py 2015-04-20 15:59:27 +0000
925+++ lib/lp/registry/interfaces/distroseries.py 2015-07-21 09:14:19 +0000
926@@ -265,8 +265,8 @@
927 required=False, vocabulary='ValidPersonOrTeam', schema=IPerson))
928 changeslist = exported(
929 TextLine(
930- title=_("E-mail changes to"), required=True,
931- description=_("The mailing list or other e-mail address that "
932+ title=_("Email changes to"), required=True,
933+ description=_("The mailing list or other email address that "
934 "Launchpad should notify about new uploads."),
935 constraint=email_validator))
936 sourcecount = Attribute("Source Packages Counter")
937
938=== modified file 'lib/lp/registry/interfaces/person.py'
939--- lib/lp/registry/interfaces/person.py 2015-07-14 12:55:00 +0000
940+++ lib/lp/registry/interfaces/person.py 2015-07-21 09:14:19 +0000
941@@ -553,9 +553,9 @@
942 required=False, default=False)
943
944 expanded_notification_footers = Bool(
945- title=_("Include filtering information in e-mail footers"),
946+ title=_("Include filtering information in email footers"),
947 description=_(
948- "Some e-mail clients do not allow filtering on arbitrary message "
949+ "Some email clients do not allow filtering on arbitrary message "
950 "headers. If you use one of these, you can set this option to "
951 "add more information to the end of message bodies."),
952 required=False, default=False)
953@@ -848,9 +848,9 @@
954 "came from a gina or POFileImporter run.")
955 validatedemails = exported(
956 CollectionField(
957- title=_("Confirmed e-mails of this person."),
958+ title=_("Confirmed emails of this person."),
959 description=_(
960- "Confirmed e-mails are the ones in the VALIDATED state"),
961+ "Confirmed emails are the ones in the VALIDATED state"),
962 readonly=True, required=False,
963 value_type=Reference(schema=IEmailAddress)),
964 exported_as='confirmed_email_addresses')
965@@ -2424,7 +2424,7 @@
966 title=_('Duplicated Account'), required=True,
967 vocabulary='PersonAccountToMerge',
968 description=_(
969- "The e-mail address or Launchpad ID of the account you want to "
970+ "The email address or Launchpad ID of the account you want to "
971 "merge into yours."))
972
973
974@@ -2486,7 +2486,7 @@
975 """)
976
977 EXTERNAL_ADDRESS = Item("""
978- Another e-mail address
979+ Another email address
980
981 Notifications directed to this team are sent to the contact address
982 specified.
983
984=== modified file 'lib/lp/registry/model/person.py'
985--- lib/lp/registry/model/person.py 2015-07-21 08:42:30 +0000
986+++ lib/lp/registry/model/person.py 2015-07-21 09:14:19 +0000
987@@ -2191,7 +2191,7 @@
988 if pre_deactivate and not comment:
989 raise AssertionError("Require a comment to deactivate.")
990
991- # Set account status, and set all e-mails to NEW.
992+ # Set account status, and set all emails to NEW.
993 if pre_deactivate:
994 self.preDeactivate(comment)
995
996
997=== modified file 'lib/lp/registry/stories/mailinglists/hosted-email-address.txt'
998--- lib/lp/registry/stories/mailinglists/hosted-email-address.txt 2013-09-27 04:13:23 +0000
999+++ lib/lp/registry/stories/mailinglists/hosted-email-address.txt 2015-07-21 09:14:19 +0000
1000@@ -34,7 +34,7 @@
1001
1002 >>> from lp.services.mail import stub
1003 >>> stub.test_emails = []
1004- >>> user_browser.getControl('Another e-mail address').selected = True
1005+ >>> user_browser.getControl('Another email address').selected = True
1006 >>> user_browser.getControl(
1007 ... name='field.contact_address').value = 'bar@example.com'
1008 >>> user_browser.getControl('Change').click()
1009@@ -60,7 +60,7 @@
1010 >>> token_url = get_token_url_from_email(raw_msg)
1011 >>> user_browser.open(token_url)
1012 >>> print user_browser.title
1013- Confirm e-mail address
1014+ Confirm email address
1015 >>> user_browser.getControl('Continue').click()
1016 >>> print user_browser.title
1017 Aardvarks in Launchpad
1018@@ -70,7 +70,7 @@
1019 >>> user_browser.getLink(url="+contactaddress").click()
1020 >>> control = user_browser.getControl(name='field.contact_method')
1021 >>> [strip_label(label) for label in control.displayValue]
1022- ['Another e-mail address']
1023+ ['Another email address']
1024
1025 The web UI will only display the team's contact address, but the
1026 EmailAddress object for that team's mailing list will still be in the
1027
1028=== modified file 'lib/lp/registry/stories/person/xx-adminpeoplemerge.txt'
1029--- lib/lp/registry/stories/person/xx-adminpeoplemerge.txt 2013-09-27 04:13:23 +0000
1030+++ lib/lp/registry/stories/person/xx-adminpeoplemerge.txt 2015-07-21 09:14:19 +0000
1031@@ -32,7 +32,7 @@
1032
1033 If the user confirms, spiv will be merged into salgado.
1034
1035- >>> admin_browser.getControl('Reassign E-mails and Merge').click()
1036+ >>> admin_browser.getControl('Reassign Emails and Merge').click()
1037 >>> admin_browser.url
1038 'http://launchpad.dev/~salgado'
1039
1040
1041=== modified file 'lib/lp/registry/stories/person/xx-person-edit.txt'
1042--- lib/lp/registry/stories/person/xx-person-edit.txt 2015-07-14 13:12:45 +0000
1043+++ lib/lp/registry/stories/person/xx-person-edit.txt 2015-07-21 09:14:19 +0000
1044@@ -81,7 +81,7 @@
1045 He will enable expanded mail notification footers.
1046
1047 >>> expanded_footer_control = browser.getControl(
1048- ... "Include filtering information in e-mail footers")
1049+ ... "Include filtering information in email footers")
1050 >>> expanded_footer_control.selected
1051 False
1052 >>> expanded_footer_control.click()
1053@@ -100,5 +100,5 @@
1054 ... "Send me bug notifications for changes I make").selected
1055 True
1056 >>> browser.getControl(
1057- ... "Include filtering information in e-mail footers").selected
1058+ ... "Include filtering information in email footers").selected
1059 True
1060
1061=== modified file 'lib/lp/registry/stories/person/xx-person-editgpgkeys-invalid-key.txt'
1062--- lib/lp/registry/stories/person/xx-person-editgpgkeys-invalid-key.txt 2012-08-21 14:04:55 +0000
1063+++ lib/lp/registry/stories/person/xx-person-editgpgkeys-invalid-key.txt 2015-07-21 09:14:19 +0000
1064@@ -57,7 +57,7 @@
1065 <BLANKLINE>
1066 The key 046C6D63 cannot be validated because it has expired. Change the
1067 expiry date (in a terminal, enter <kbd>gpg --edit-key
1068- <var>your@e-mail.address</var></kbd> then enter <kbd>expire</kbd>),
1069+ <var>your@email.address</var></kbd> then enter <kbd>expire</kbd>),
1070 and try again.
1071 <BLANKLINE>
1072
1073@@ -107,7 +107,7 @@
1074 There is 1 error.
1075 The key 046C6D63 cannot be validated because it has expired. Change the
1076 expiry date (in a terminal, enter <kbd>gpg --edit-key
1077- <var>your@e-mail.address</var></kbd> then enter <kbd>expire</kbd>),
1078+ <var>your@email.address</var></kbd> then enter <kbd>expire</kbd>),
1079 and try again.
1080
1081 The login tokens are only consumed if they're successfully processed.
1082
1083=== modified file 'lib/lp/registry/stories/person/xx-person-home.txt'
1084--- lib/lp/registry/stories/person/xx-person-home.txt 2015-02-27 00:57:04 +0000
1085+++ lib/lp/registry/stories/person/xx-person-home.txt 2015-07-21 09:14:19 +0000
1086@@ -51,7 +51,7 @@
1087 Email:
1088 test@canonical.com
1089 testing@canonical.com
1090- Change e-mail settings
1091+ Change email settings
1092 Manage mailing list subscriptions
1093
1094
1095@@ -269,6 +269,6 @@
1096 >>> print extract_text(
1097 ... find_tag_by_id(admin_browser.contents, 'email-addresses'))
1098 jvprat@wanadoo.es
1099- Change e-mail settings
1100+ Change email settings
1101
1102
1103
1104=== modified file 'lib/lp/registry/stories/team/xx-team-contactemail-xss.txt'
1105--- lib/lp/registry/stories/team/xx-team-contactemail-xss.txt 2012-12-10 13:43:47 +0000
1106+++ lib/lp/registry/stories/team/xx-team-contactemail-xss.txt 2015-07-21 09:14:19 +0000
1107@@ -5,7 +5,7 @@
1108
1109 >>> admin_browser.open(
1110 ... 'http://launchpad.dev/~guadamen/+contactaddress')
1111- >>> admin_browser.getControl('Another e-mail address').selected = True
1112+ >>> admin_browser.getControl('Another email address').selected = True
1113 >>> admin_browser.getControl(name='field.contact_address').value = (
1114 ... '<script>alert("cheezburger");</script>')
1115 >>> admin_browser.getControl('Change').click()
1116
1117=== modified file 'lib/lp/registry/stories/team/xx-team-contactemail.txt'
1118--- lib/lp/registry/stories/team/xx-team-contactemail.txt 2013-09-27 04:13:23 +0000
1119+++ lib/lp/registry/stories/team/xx-team-contactemail.txt 2015-07-21 09:14:19 +0000
1120@@ -27,7 +27,7 @@
1121 >>> from BeautifulSoup import BeautifulSoup
1122 >>> soup = BeautifulSoup(browser.contents)
1123 >>> soup.find(id='email-warning')
1124- <p ... E-mail sent to a mailing list or external contact address may ...
1125+ <p ... Email sent to a mailing list or external contact address may ...
1126
1127 As we can see, the landscape-developers team has no contact address.
1128
1129@@ -43,7 +43,7 @@
1130 Changing the contact address to an external address will require the
1131 user to go through the email address confirmation process.
1132
1133- >>> browser.getControl('Another e-mail address').selected = True
1134+ >>> browser.getControl('Another email address').selected = True
1135 >>> browser.getControl(
1136 ... name='field.contact_address').value = 'foo@example.com'
1137 >>> browser.getControl('Change').click()
1138@@ -71,7 +71,7 @@
1139
1140 >>> browser.open(token_url)
1141 >>> browser.title
1142- 'Confirm e-mail address'
1143+ 'Confirm email address'
1144 >>> browser.getControl('Continue').click()
1145
1146 >>> browser.title
1147@@ -84,6 +84,6 @@
1148 'Landscape Developers contact address...
1149 >>> control = browser.getControl(name='field.contact_method')
1150 >>> [strip_label(label) for label in control.displayValue]
1151- ['Another e-mail address']
1152+ ['Another email address']
1153 >>> browser.getControl(name='field.contact_address').value
1154 'foo@example.com'
1155
1156=== modified file 'lib/lp/registry/templates/people-requestmerge-multiple.pt'
1157--- lib/lp/registry/templates/people-requestmerge-multiple.pt 2010-01-12 15:39:10 +0000
1158+++ lib/lp/registry/templates/people-requestmerge-multiple.pt 2015-07-21 09:14:19 +0000
1159@@ -23,9 +23,9 @@
1160 <tal:email_visible condition="not: view/email_hidden">
1161 <p id="explanation">
1162 The account <code tal:content="view/dupe/name">foo</code>
1163- has more than one registered e-mail address.
1164+ has more than one registered email address.
1165 You need to prove that you have access to
1166- all e-mail addresses registered for this account.
1167+ all email addresses registered for this account.
1168 Unselect any you cannot access.
1169 If you don&#8217;t have access to one or more of these addresses,
1170 Launchpad will not be able to merge the account but all confirmed
1171@@ -56,9 +56,9 @@
1172 <p id="explanation">
1173 The account <code tal:content="view/dupe/name">foo</code>
1174 has <span tal:replace="view/dupeemails/count" /> registered
1175- e-mail addresses but they are hidden.
1176+ email addresses but they are hidden.
1177 You need to prove that you have access to
1178- all e-mail addresses registered for this account.
1179+ all email addresses registered for this account.
1180 </p>
1181 <p>
1182 To do so, click the button. An email will be sent to each
1183@@ -93,7 +93,7 @@
1184 <p id="confirmation">
1185 Confirmation email messages were sent to the
1186 <span tal:content="view/dupeemails/count" /> registered
1187- e-mail addresses for
1188+ email addresses for
1189 <code tal:content="view/dupe/name">foo</code>.
1190 </p>
1191 </tal:email_hidden>
1192
1193=== modified file 'lib/lp/registry/templates/people-requestmerge.pt'
1194--- lib/lp/registry/templates/people-requestmerge.pt 2011-02-23 17:39:56 +0000
1195+++ lib/lp/registry/templates/people-requestmerge.pt 2015-07-21 09:14:19 +0000
1196@@ -17,13 +17,13 @@
1197 <ul class="bulleted">
1198 <li>You must be logged in to Launchpad under the account you
1199 want to keep.</li>
1200- <li>You must have access to the e-mail address registered
1201+ <li>You must have access to the email address registered
1202 under the other account that you want to remove.</li>
1203 </ul>
1204 <p>
1205 You will receive an email notification requesting you authorize
1206 the merge, and once you've proven that you own the duplicated
1207- account's e-mail address, it will be assigned to you, along with
1208+ account's email address, it will be assigned to you, along with
1209 everything else owned by it.
1210 </p>
1211 <p>
1212
1213=== modified file 'lib/lp/registry/templates/person-claim-team.pt'
1214--- lib/lp/registry/templates/person-claim-team.pt 2009-09-15 17:30:28 +0000
1215+++ lib/lp/registry/templates/person-claim-team.pt 2015-07-21 09:14:19 +0000
1216@@ -12,10 +12,10 @@
1217 <div metal:use-macro="context/@@launchpad_form/form">
1218 <metal:extra-info fill-slot="extra_info">
1219 <p>
1220- To claim this team, enter one of the e-mail addresses it is
1221+ To claim this team, enter one of the email addresses it is
1222 associated with. (We are not showing you the list of addresses to
1223 protect <span tal:replace="context/displayname" />'s privacy in case
1224- you don't run it.) We will e-mail that address to ask for confirmation.
1225+ you don't run it.) We will email that address to ask for confirmation.
1226 </p>
1227 </metal:extra-info>
1228 </div>
1229
1230=== modified file 'lib/lp/registry/templates/person-editemails.pt'
1231--- lib/lp/registry/templates/person-editemails.pt 2015-02-27 01:11:06 +0000
1232+++ lib/lp/registry/templates/person-editemails.pt 2015-07-21 09:14:19 +0000
1233@@ -10,9 +10,9 @@
1234 <div metal:fill-slot="main">
1235 <div metal:use-macro="context/@@launchpad_form/form">
1236 <metal:extra-info fill-slot="extra_info">
1237- <h2>Your e-mail addresses</h2>
1238+ <h2>Your email addresses</h2>
1239 <p tal:condition="context/preferredemail">
1240- Your preferred contact address for all Launchpad e-mail is:
1241+ Your preferred contact address for all Launchpad email is:
1242 <b tal:content="context/preferredemail/email" />
1243 </p>
1244 <p tal:condition="not: context/preferredemail"
1245
1246=== modified file 'lib/lp/registry/templates/person-editpgpkeys.pt'
1247--- lib/lp/registry/templates/person-editpgpkeys.pt 2012-05-31 02:20:41 +0000
1248+++ lib/lp/registry/templates/person-editpgpkeys.pt 2015-07-21 09:14:19 +0000
1249@@ -61,7 +61,7 @@
1250 <p tal:condition="view/key/expired" class="error message">
1251 The key <span tal:replace="view/key/keyid" /> cannot be validated
1252 because it has expired. Change the expiry date (in a terminal, enter
1253- <kbd>gpg --edit-key <var>your@e-mail.address</var></kbd> then enter
1254+ <kbd>gpg --edit-key <var>your@email.address</var></kbd> then enter
1255 <kbd>expire</kbd>), and try again.
1256 </p>
1257
1258@@ -180,7 +180,7 @@
1259 </tbody>
1260 </table>
1261 <p>
1262- Next, Launchpad will send e-mail to you at
1263+ Next, Launchpad will send email to you at
1264 <code tal:content="context/preferredemail/email"/> with instructions
1265 on finishing the process.
1266 </p>
1267
1268=== modified file 'lib/lp/registry/templates/team-contactaddress.pt'
1269--- lib/lp/registry/templates/team-contactaddress.pt 2012-07-21 03:04:06 +0000
1270+++ lib/lp/registry/templates/team-contactaddress.pt 2015-07-21 09:14:19 +0000
1271@@ -16,7 +16,7 @@
1272
1273 <div metal:use-macro="context/@@launchpad_form/form">
1274 <p metal:fill-slot="extra_top">
1275- E-mail notifications for this team should go to:
1276+ Email notifications for this team should go to:
1277 </p>
1278 <metal:widgets fill-slot="widgets">
1279 <style>
1280@@ -49,7 +49,7 @@
1281 </p>
1282
1283 <p id="email-warning" class="block-sprite large-warning">
1284- E-mail sent to a mailing list or external contact address may
1285+ Email sent to a mailing list or external contact address may
1286 be publicly accessible.<br/>If this team is subscribed to private
1287 bug or branches, private information may be disclosed.<br/>
1288 The safest option to avoid leaking private information is to
1289
1290=== modified file 'lib/lp/services/mail/doc/sending-mail.txt'
1291--- lib/lp/services/mail/doc/sending-mail.txt 2015-03-13 19:05:50 +0000
1292+++ lib/lp/services/mail/doc/sending-mail.txt 2015-07-21 09:14:19 +0000
1293@@ -322,7 +322,7 @@
1294 >>> sent_msg['CC']
1295 'foo.bar@canonical.com'
1296
1297-Since sendmail() gets the addresses to send to from the e-mail header,
1298+Since sendmail() gets the addresses to send to from the email header,
1299 it needs to take care of unfolding the headers, so that they don't
1300 contain any line breaks.
1301
1302
1303=== modified file 'lib/lp/services/mail/emailtemplates/email-processing-error.txt'
1304--- lib/lp/services/mail/emailtemplates/email-processing-error.txt 2008-12-10 00:23:53 +0000
1305+++ lib/lp/services/mail/emailtemplates/email-processing-error.txt 2015-07-21 09:14:19 +0000
1306@@ -8,6 +8,6 @@
1307 %(error_msg)s
1308
1309 --
1310-For more information about using Launchpad by e-mail, see
1311+For more information about using Launchpad by email, see
1312 https://help.launchpad.net/EmailInterface
1313 or send an email to help@launchpad.net
1314
1315=== modified file 'lib/lp/services/mail/sendmail.py'
1316--- lib/lp/services/mail/sendmail.py 2015-03-13 19:05:50 +0000
1317+++ lib/lp/services/mail/sendmail.py 2015-07-21 09:14:19 +0000
1318@@ -142,7 +142,7 @@
1319 '"Foo \\[Baz\\] Bar" <foo.bar@canonical.com>'
1320
1321 Really long names doesn't get folded, since we're not constructing
1322- an e-mail header here.
1323+ an email header here.
1324
1325 >>> formatted_address = format_address(
1326 ... 'a '*100, 'long.name@example.com')
1327@@ -333,7 +333,7 @@
1328
1329
1330 def get_addresses_from_header(email_header):
1331- r"""Get the e-mail addresses specificed in an e-mail header.
1332+ r"""Get the email addresses specificed in an email header.
1333
1334 >>> get_addresses_from_header('one@example.com')
1335 ['one@example.com']
1336
1337=== modified file 'lib/lp/services/verification/browser/logintoken.py'
1338--- lib/lp/services/verification/browser/logintoken.py 2013-04-10 08:09:05 +0000
1339+++ lib/lp/services/verification/browser/logintoken.py 2015-07-21 09:14:19 +0000
1340@@ -396,7 +396,7 @@
1341 structured(_(
1342 'The key ${key} cannot be validated because it has expired. '
1343 'Change the expiry date (in a terminal, enter '
1344- '<kbd>gpg --edit-key <var>your@e-mail.address</var></kbd> '
1345+ '<kbd>gpg --edit-key <var>your@email.address</var></kbd> '
1346 'then enter <kbd>expire</kbd>), and try again.',
1347 mapping=dict(key=e.key.keyid))))
1348 else:
1349@@ -408,7 +408,7 @@
1350 schema = Interface
1351 field_names = []
1352 expected_token_types = (LoginTokenType.VALIDATEEMAIL,)
1353- label = 'Confirm e-mail address'
1354+ label = 'Confirm email address'
1355
1356 def initialize(self):
1357 if self.redirectIfInvalidOrConsumedToken():
1358@@ -537,10 +537,10 @@
1359 'duplicated account will belong to your own account.'))
1360 else:
1361 self.success(_(
1362- 'The e-mail address %s has been assigned to you, but the '
1363- 'duplicate account you selected has other registered e-mail '
1364+ 'The email address %s has been assigned to you, but the '
1365+ 'duplicate account you selected has other registered email '
1366 'addresses too. To complete the merge, you have to prove '
1367- 'that you have access to all those e-mail addresses.'
1368+ 'that you have access to all those email addresses.'
1369 % self.context.email))
1370 self.context.consume()
1371
1372
1373=== modified file 'lib/lp/services/verification/interfaces/logintoken.py'
1374--- lib/lp/services/verification/interfaces/logintoken.py 2013-01-10 06:04:00 +0000
1375+++ lib/lp/services/verification/interfaces/logintoken.py 2015-07-21 09:14:19 +0000
1376@@ -78,7 +78,7 @@
1377 """
1378
1379 def sendClaimTeamEmail():
1380- """E-mail instructions for claiming a team to self.email."""
1381+ """Email instructions for claiming a team to self.email."""
1382
1383 def activateGPGKey(key, can_encrypt):
1384 """Activate a GPG key.
1385
1386=== modified file 'lib/lp/services/verification/model/logintoken.py'
1387--- lib/lp/services/verification/model/logintoken.py 2015-07-08 16:05:11 +0000
1388+++ lib/lp/services/verification/model/logintoken.py 2015-07-21 09:14:19 +0000
1389@@ -279,7 +279,7 @@
1390 class LoginTokenSet:
1391
1392 def __init__(self):
1393- self.title = 'Launchpad e-mail address confirmation'
1394+ self.title = 'Launchpad email address confirmation'
1395
1396 def get(self, id, default=None):
1397 """See ILoginTokenSet."""
1398
1399=== modified file 'lib/lp/services/verification/templates/logintoken-validateemail.pt'
1400--- lib/lp/services/verification/templates/logintoken-validateemail.pt 2012-02-25 03:13:36 +0000
1401+++ lib/lp/services/verification/templates/logintoken-validateemail.pt 2015-07-21 09:14:19 +0000
1402@@ -9,7 +9,7 @@
1403 <body>
1404 <div metal:fill-slot="main">
1405 <p>
1406- Confirm e-mail address <code tal:content="context/email"></code>
1407+ Confirm email address <code tal:content="context/email"></code>
1408 </p>
1409
1410 <div metal:use-macro="context/@@launchpad_form/form"></div>
1411
1412=== modified file 'lib/lp/services/webapp/doc/canonical_url.txt'
1413--- lib/lp/services/webapp/doc/canonical_url.txt 2015-07-08 16:05:11 +0000
1414+++ lib/lp/services/webapp/doc/canonical_url.txt 2015-07-21 09:14:19 +0000
1415@@ -511,7 +511,7 @@
1416
1417 canonical_url() is sometimes used in code that doesn't have direct
1418 access to the current request, and always wants a URL that can be used
1419-in a browser (for example e-mail notifications or XHTML representations
1420+in a browser (for example email notifications or XHTML representations
1421 of objects). Therefore, if no request is explicitly given,
1422 canonical_url() returns the browser URL, even if the current request is
1423 a web service request
1424
1425=== modified file 'lib/lp/services/webapp/tests/test_launchpad_login_source.txt'
1426--- lib/lp/services/webapp/tests/test_launchpad_login_source.txt 2013-04-10 08:36:30 +0000
1427+++ lib/lp/services/webapp/tests/test_launchpad_login_source.txt 2015-07-21 09:14:19 +0000
1428@@ -1,8 +1,8 @@
1429 = LaunchpadLoginSource =
1430
1431 LaunchpadLoginSource is used to create principals, from login
1432-information, passing the e-mail address to getPrincipalByLogin. If no
1433-person is found with the given e-mail address, None is returned
1434+information, passing the email address to getPrincipalByLogin. If no
1435+person is found with the given email address, None is returned
1436
1437 >>> from lp.services.webapp.authentication import (
1438 ... LaunchpadLoginSource)
1439@@ -10,7 +10,7 @@
1440 >>> print login_source.getPrincipalByLogin('no-such-email@example.com')
1441 None
1442
1443-Giving getPrincipalByLogin() an existing e-mail address, returns a
1444+Giving getPrincipalByLogin() an existing email address, returns a
1445 ILaunchpadPrincipal with the same id as the corresponding Account record's
1446 account id.
1447
1448
1449=== modified file 'lib/lp/soyuz/adapters/notification.py'
1450--- lib/lp/soyuz/adapters/notification.py 2015-07-07 13:34:46 +0000
1451+++ lib/lp/soyuz/adapters/notification.py 2015-07-21 09:14:19 +0000
1452@@ -77,7 +77,7 @@
1453
1454
1455 def get_template(archive, action):
1456- """Return the appropriate e-mail template."""
1457+ """Return the appropriate email template."""
1458 template_name = 'upload-'
1459 if action in ('new', 'accepted', 'announcement'):
1460 template_name += action
1461@@ -102,7 +102,7 @@
1462
1463 def calculate_subject(spr, bprs, customfiles, archive, distroseries,
1464 pocket, action):
1465- """Return the e-mail subject for the notification."""
1466+ """Return the email subject for the notification."""
1467 suite = distroseries.getSuite(pocket)
1468 names = set()
1469 version = '-'
1470@@ -261,7 +261,7 @@
1471
1472 def assemble_body(blamer, spr, bprs, archive, distroseries, summary, changes,
1473 action, previous_version=None):
1474- """Assemble the e-mail notification body."""
1475+ """Assemble the email notification body."""
1476 if changes is None:
1477 changes = {}
1478 info = fetch_information(
1479@@ -568,7 +568,7 @@
1480
1481
1482 def person_to_email(person):
1483- """Return a string of full name <e-mail address> given an IPerson."""
1484+ """Return a string of full name <email address> given an IPerson."""
1485 if person and person.preferredemail:
1486 # This will use email.header to encode any non-ASCII characters.
1487 return format_address_for_person(person)
1488
1489=== modified file 'lib/lp/soyuz/doc/archivesubscriber.txt'
1490--- lib/lp/soyuz/doc/archivesubscriber.txt 2012-01-27 14:25:50 +0000
1491+++ lib/lp/soyuz/doc/archivesubscriber.txt 2015-07-21 09:14:19 +0000
1492@@ -138,7 +138,7 @@
1493 ----------------------------------------
1494
1495 If the description of the P3A is changed to None, and a new user subscribed
1496-the e-mail does not contain the description.
1497+the email does not contain the description.
1498
1499 >>> cprov_private_ppa.description = None
1500 >>> unused = cprov_private_ppa.newSubscription(fredsmith, cprov)
1501
1502=== modified file 'lib/lp/soyuz/doc/closing-bugs-from-changelogs.txt'
1503--- lib/lp/soyuz/doc/closing-bugs-from-changelogs.txt 2014-08-09 19:31:03 +0000
1504+++ lib/lp/soyuz/doc/closing-bugs-from-changelogs.txt 2015-07-21 09:14:19 +0000
1505@@ -143,7 +143,7 @@
1506
1507 A bug notification is created for both the status change, and for the
1508 comment addition. The both notifications will be batched together into a
1509-single e-mail later.
1510+single email later.
1511
1512 >>> from lp.bugs.model.bugnotification import BugNotification
1513 >>> notifications = BugNotification.select(orderBy='id')
1514
1515=== modified file 'lib/lp/soyuz/tests/test_distroseriesqueue_debian_installer.py'
1516--- lib/lp/soyuz/tests/test_distroseriesqueue_debian_installer.py 2012-07-03 10:29:53 +0000
1517+++ lib/lp/soyuz/tests/test_distroseriesqueue_debian_installer.py 2015-07-21 09:14:19 +0000
1518@@ -52,7 +52,7 @@
1519 self.assertEqual(1, len(upload.queue_root.customfiles))
1520
1521 def test_generates_mail(self):
1522- # Two e-mail messages were generated (acceptance and announcement).
1523+ # Two email messages were generated (acceptance and announcement).
1524 self.anything_policy.setDistroSeriesAndPocket("hoary-test")
1525 self.anything_policy.distroseries.changeslist = "announce@example.com"
1526 self.uploadTestData()
1527
1528=== modified file 'lib/lp/testing/__init__.py'
1529--- lib/lp/testing/__init__.py 2015-06-30 01:10:06 +0000
1530+++ lib/lp/testing/__init__.py 2015-07-21 09:14:19 +0000
1531@@ -690,12 +690,12 @@
1532 return tempdir
1533
1534 def _unfoldEmailHeader(self, header):
1535- """Unfold a multiline e-mail header."""
1536+ """Unfold a multiline email header."""
1537 header = ''.join(header.splitlines())
1538 return header.replace('\t', ' ')
1539
1540 def assertEmailHeadersEqual(self, expected, observed):
1541- """Assert that two e-mail headers are equal.
1542+ """Assert that two email headers are equal.
1543
1544 The headers are unfolded before being compared.
1545 """
1546
1547=== modified file 'lib/lp/testing/mail_helpers.py'
1548--- lib/lp/testing/mail_helpers.py 2011-12-19 23:38:16 +0000
1549+++ lib/lp/testing/mail_helpers.py 2015-07-21 09:14:19 +0000
1550@@ -48,7 +48,7 @@
1551
1552
1553 def sort_addresses(header):
1554- """Sort an address-list in an e-mail header field body."""
1555+ """Sort an address-list in an email header field body."""
1556 addresses = set(address.strip() for address in header.split(','))
1557 return ", ".join(sorted(addresses))
1558
1559
1560=== modified file 'lib/lp/testopenid/interfaces/server.py'
1561--- lib/lp/testopenid/interfaces/server.py 2013-03-20 03:41:40 +0000
1562+++ lib/lp/testopenid/interfaces/server.py 2015-07-21 09:14:19 +0000
1563@@ -23,7 +23,7 @@
1564
1565
1566 class ITestOpenIDLoginForm(Interface):
1567- email = TextLine(title=u'What is your e-mail address?', required=True)
1568+ email = TextLine(title=u'What is your email address?', required=True)
1569
1570
1571 class ITestOpenIDPersistentIdentity(IOpenIDPersistentIdentity):
1572
1573=== modified file 'lib/lp/translations/stories/standalone/xx-pofile-export.txt'
1574--- lib/lp/translations/stories/standalone/xx-pofile-export.txt 2014-11-27 22:13:36 +0000
1575+++ lib/lp/translations/stories/standalone/xx-pofile-export.txt 2015-07-21 09:14:19 +0000
1576@@ -25,7 +25,7 @@
1577 >>> print find_main_content(user_browser.contents)
1578 <...
1579 ...Download Spanish translation...
1580- Once the file is ready for download, Launchpad will e-mail
1581+ Once the file is ready for download, Launchpad will email
1582 <code>no-priv@canonical.com</code>
1583 with a link to the file...
1584
1585
1586=== modified file 'lib/lp/translations/templates/pofile-export.pt'
1587--- lib/lp/translations/templates/pofile-export.pt 2012-05-02 13:26:12 +0000
1588+++ lib/lp/translations/templates/pofile-export.pt 2015-07-21 09:14:19 +0000
1589@@ -63,7 +63,7 @@
1590 store. See bug #462891 for details.
1591 </tal:comment>
1592 <p tal:condition="view/user/preferredemail">
1593- Once the file is ready for download, Launchpad will e-mail
1594+ Once the file is ready for download, Launchpad will email
1595 <code tal:content="view/user/preferredemail/email">user@domain</code>
1596 with a link to the file.
1597 </p>