Changes

Jump to: navigation, search

Thunderbird Bug Fix Lab

1,016 bytes added, 11:40, 23 February 2010
Instructions
 
== Overview ==
This lab is designed to give you first-hand experience working through a real bug, from confirming to fixing to submitting a patch. You will also get experience building and working with Thunderbird, which shares much of the same code with Firefox.
== Instructions Introduction ==
A friend has told you about something they don't like in Mozilla Thunderbird. "I got an email today, and it made a hyperlink out of some text that shouldn't have been underlined."
which is being displayed as follows in Thunderbird:
Does Wednesday aft. work for you?<br> I'll tentatively schedule 3:30 on Wednesday.<br> We'll come to <a href="[mailto:S@Y...where">S@Y...where</a> ] should we meet?<br> You rightly identify this as a bug to your friend, and offer to try and fix it.  == Instructions == # File a '''dummy bug''' using Mozilla's [http://landfill.mozilla.org/bugzilla-3.0-branch/ test bugzilla]. NOTE: use '''Unclassified''' and '''dump unwanted bugs here'''.# Do a '''debug''' build of '''Thunderbird'''.# Confirm the existence of this bug. TIP: try creating a message with the text above, saving it to '''Drafts''', then open in '''Drafts''' to see how it gets rendered.# Fix the bug. If you need a hint to figure out where to begin working, look [[Thunderbird Bug Fix Lab Hint|here]].# Create a patch# Test your patch [http://beaufour.dk/jst-review/ here] for common errors# Attach your patch to the dummy bug you filed in step 1# Get your patch reviewed by a classmate or your professor# Put your '''patch''' and '''review comments''' on your personal wiki page# Blog about the experience and include a link to wiki page == List of Valid/Invalid Email Address == Here is a list of some valid and invalid email addresses for testing:
===Valid Addresses===
* a@a.com
* a.a@a.a
* a.a@a.a.com
===Invalid Addresses===
* a@.
* a@..
* a@..f
* a@....f
* @.
* @.com
* @a.com
* @a
* @a.
* @a..
* @a...com
* a@a.a..a
== Resources ==
* [http://developer.mozilla.org/en/docs/Creating_a_patch Creating a patch for Mozilla]
* [httphttps://developer.mozilla.org/devnewsen/index.php/2007/07/10/getting-a-patch-checked-in/ Instructions for getting a patch checked into the treeSimple_Thunderbird_build Thunderbird build documentation]* There are many tutorials on using diff/patch, for example [http://tools.devchannel.org/devtoolschannel/04/06/02/1521207.shtml?tid=46 this one].

Navigation menu