Rev. | 时间 | 作者 | Message |
---|---|---|---|
fefeae8efacb | 2021-04-09 04:03:50 | Mozilla Releng Treescript | tip Automatic version bump CLOSED TREE NO BUG a=release DONTB... |
eebc9257cbfc | 2021-04-09 04:03:49 | Mozilla Releng Treescript | No bug - Tagging f3f1f4a0e32abbc74dfac8c697044c10d0d25cad... |
da75ff47ee5e | 2021-04-01 18:44:52 | Ping Chen | Bug 1702193 - Fix event name for signed openpgp mail for ... |
2ae50c97f5f0 | 2021-03-30 21:28:25 | Richard Marti | Bug 1701571 - [Linux] Use the correct brighttext rules fo... |
f3f1f4a0e32a | 2021-03-29 05:11:27 | Richard Marti | THUNDERBIRD_78_9_1_RELEASE THUNDERBIRD_78_9_1_BUILD1 Bug 1701525 - Improve the richlistitems in Account Manage... |
24f0c72c02c6 | 2021-03-27 20:31:13 | Richard Marti | Bug 1700691 - Use min-height instead of height for the #l... |
24c97fc5cd94 | 2021-03-25 00:43:54 | Kai Engert | Bug 1700506 - Restore variable libotrPath when loading OT... |
7107970bf16e | 2021-03-22 23:44:22 | Kai Engert | Bug 1682101 - Prefer loading of the distributed OTR libra... |
f29328195e91 | 2021-03-18 00:17:21 | Kai Engert | Bug 1673240 - Use new RNP APIs for checking key validity.... |
48cf6715ae8e | 2021-03-09 10:09:56 | Дилян Палаузов | Bug 1599602 - Do not assume the presence of a CalDAV inbo... |
名称 | Rev. | 时间 | 作者 |
---|---|---|---|
gloda-milestone-0 | 93bb9e91d8cd | 2008-06-15 06:25:04 | Andrew Sutherland |
gloda-milestone-1 | 4b665f55dc96 | 2008-07-07 13:35:51 | Andrew Sutherland |
stable-with-mods | 08c2e01d2acf | 2008-07-27 09:59:41 | Andrew Sutherland |
SEAMONKEY_2_0a1_RELEASE | d7ce1e64f1cc | 2008-09-25 09:32:52 | Justin Wood |
SEAMONKEY_2_0a1_BUILD1 | d7ce1e64f1cc | 2008-09-25 09:32:52 | Justin Wood |
stable | 1936d4ec8044 | 2008-10-18 15:54:30 | David Ascher |
unstable | 8e9fe32109b8 | 2008-10-19 20:19:14 | Andrew Sutherland |
AURORA_BASE_20130401 | e5d09a5e78c0 | 2008-11-19 14:23:00 | Joey Minta <jminta> |
THUNDERBIRD_3_0b1_BUILD1 | 7d920682c1f1 | 2008-12-02 06:07:24 | Philippe M. Chiasson |
SEAMONKEY_2_0a2_BUILD1 | b05ae42e1950 | 2008-12-03 05:04:25 | Robert Kaiser |
名称 | Rev. | 时间 | 作者 | Message |
---|---|---|---|---|
BETA_60_CONTINUATION | 8fa92657e83d | 2018-09-04 03:53:31 | Jorg K | No bug - Pin mozilla-esr60 ... |
BETA_68_CONTINUATION | 7334d3e992dc | 2019-07-17 04:07:12 | Jorg K | No bug - Pin mozilla-beta v... |
CAL100_20120105_RELBRANCH | 68f2c01e02dc | 2012-01-06 07:39:08 | calbld | Added tag CALENDAR_1_2b1_RE... |
CAL100_20120111_RELBRANCH | b0c3645d8ff2 | 2012-01-12 07:25:22 | calbld | Added tag CALENDAR_1_2b2_RE... |
CAL100_20120123_RELBRANCH | 1c5d8c51d48a | 2012-01-23 18:03:45 | calbld | Added tag CALENDAR_1_2_RELE... |
CAL100_20120201_RELBRANCH | e0b603f0ebbb | 2012-03-07 23:48:00 | calbld | Added tag CALENDAR_1_2_2_RE... |
CAL110_20120203_RELBRANCH | 0eef72773977 | 2012-02-04 00:10:31 | calbld | Added tag CALENDAR_1_3b1_RE... |
CAL110_20120221_RELBRANCH | 2350aa24df0e | 2012-02-21 23:15:48 | calbld | Added tag CALENDAR_1_3b2_RE... |
CAL110_20120306_RELBRANCH | 742d764b8f5e | 2012-03-06 21:00:40 | calbld | Added tag CALENDAR_1_3b3_RE... |
CAL110_20120308_RELBRANCH | f60c071e187b | 2012-03-09 10:27:39 | calbld | Added tag CALENDAR_1_3_RELE... |
CAL120_20120314_RELBRANCH | bc524626b66e | 2012-03-15 02:55:12 | calbld | Added tag CALENDAR_1_4b1_RE... |
CAL120_20120403_RELBRANCH | 2b002010ba09 | 2012-04-03 19:05:40 | calbld | Added tag CALENDAR_1_4b3_RE... |
CAL120_20120418_RELBRANCH | ca98588e844a | 2012-04-18 22:14:52 | calbld | Added tag CALENDAR_1_4_RELE... |
CAL130_20120427_RELBRANCH | 9767afb67921 | 2012-04-28 03:24:14 | calbld | Added tag CALENDAR_1_5b1_RE... |
CAL130_20120509_RELBRANCH | c0bab2fcf1ed | 2012-05-10 21:40:56 | calbld | Added tag CALENDAR_1_5b2_RE... |
CAL130_20120610_RELBRANCH | 03c8b077397b | 2012-06-12 04:44:24 | calbld | Added tag CALENDAR_1_5_RELE... |
CAL130_20120612_RELBRANCH | bbe60c62a9d7 | 2012-06-13 13:07:03 | calbld | Added tag CALENDAR_1_5_1_RE... |
CAL140_20120613_RELBRANCH | 0c9c8e683236 | 2012-06-14 14:33:54 | calbld | Added tag CALENDAR_1_6b1_RE... |
CAL140_20120710_RELBRANCH | 16cccd22caf9 | 2012-07-11 07:51:05 | calbld | Added tag CALENDAR_1_6_RELE... |
CAL150_20120719_RELBRANCH | f5dc22cba25a | 2012-07-20 03:08:48 | calbld | Added tag CALENDAR_1_7b1_RE... |
CAL150_20120726_RELBRANCH | 456a9b3395fa | 2012-07-27 12:43:53 | calbld | Added tag CALENDAR_1_7b2_RE... |
CAL150_20120728_RELBRANCH | f90948e50629 | 2012-07-29 01:40:33 | calbld | Added tag CALENDAR_1_7b3_RE... |
CAL150_20120822_RELBRANCH | f8e14bd36c61 | 2012-08-23 06:52:22 | calbld | Added tag CALENDAR_1_7_RELE... |
CAL160_20120831_RELBRANCH | cb81ff529be7 | 2012-08-31 21:04:51 | calbld | Added tag CALENDAR_1_8b1_RE... |
CAL160_20121003_RELBRANCH | a306254b6019 | 2012-10-03 18:50:49 | calbld | Added tag CALENDAR_1_8_RELE... |
CAL170_20121003_RELBRANCH | 1f9b27bf251e | 2012-10-04 01:50:57 | calbld | Added tag CALENDAR_1_9b1_RE... |
CAL170_20121012_RELBRANCH | 0bd9f4b2b3fd | 2012-10-12 20:17:36 | calbld | Added tag CALENDAR_1_9b2_RE... |
CAL170_20121114_RELBRANCH | 2ad8cb4bab45 | 2012-11-14 16:54:01 | calbld | Added tag CALENDAR_1_9_RELE... |
CAL180_20121114_RELBRANCH | c2995ab7c9f6 | 2012-11-15 04:09:37 | calbld | Added tag CALENDAR_2_0b1_RE... |
CAL190_20130211_RELBRANCH | 2969199b0a19 | 2013-02-12 04:20:26 | calbld | Added tag CALENDAR_2_1b1_RE... |
CAL200_20130305_RELBRANCH | e01a5bdef2b4 | 2013-03-06 03:12:42 | calbld | Added tag CALENDAR_2_2b1_RE... |
CAL200_20130409_RELBRANCH | f3464f1e1fc0 | 2013-04-11 12:00:29 | calbld | Added tag CALENDAR_2_2b1_RE... |
CAL210_20130410_RELBRANCH | 085a06f09b68 | 2013-04-12 02:14:21 | calbld | Added tag CALENDAR_2_3b1_RE... |
CAL210_20130501_RELBRANCH | 0a384401da0a | 2013-05-02 03:13:55 | calbld | Added tag CALENDAR_2_3b2_RE... |
CAL80_20111019_RELBRANCH | b8fb1520f73a | 2011-11-01 01:17:48 | Mark Banner | Bug 698374 - Port bug 47643... |
CAL80_20111104_RELBRANCH | 114927c453a1 | 2011-11-04 19:48:52 | calbld | Added tag CALENDAR_1_0_RELE... |
CAL80_20111117_RELBRANCH | 98f9a74720d4 | 2011-11-18 08:34:44 | calbld | Added tag CALENDAR_1_1b1_RE... |
CAL90_20111215_RELBRANCH | 810a8adebae6 | 2011-12-16 06:45:58 | calbld | Added tag CALENDAR_1_1_RELE... |
CAL90_20120103_RELBRANCH | 320bd4da28c1 | 2012-01-04 01:20:22 | calbld | Added tag CALENDAR_1_1_1_RE... |
COMM100_20111222_RELBRANCH | 4ed17c3f658c | 2011-12-23 02:57:13 | tbirdbld | Added tag THUNDERBIRD_10_0b... |
COMM100_20120106_RELBRANCH | 5ebd3a0601ca | 2012-01-06 18:24:25 | tbirdbld | Added tag THUNDERBIRD_10_0b... |
COMM100_20120111_RELBRANCH | 55f6d91a25bd | 2012-01-12 05:16:09 | tbirdbld | Added tag THUNDERBIRD_10_0b... |
COMM100_20120118_RELBRANCH | 71001122d5c9 | 2012-01-18 17:44:21 | tbirdbld | Added tag THUNDERBIRD_10_0b... |
COMM100_20120124_RELBRANCH | e6f57eebc258 | 2012-01-25 08:18:34 | tbirdbld | Added tag THUNDERBIRD_10_0b... |
COMM100_20120201_RELBRANCH | c64d943017ee | 2012-02-02 16:28:14 | tbirdbld | Added tag THUNDERBIRD_10_0b... |
COMM110_20120201_RELBRANCH | e14a8c75cf89 | 2012-02-02 21:23:07 | tbirdbld | Added tag THUNDERBIRD_11_0b... |
COMM110_20120214_RELBRANCH | 9ec3c33643b0 | 2012-02-17 00:06:26 | tbirdbld | Added tag THUNDERBIRD_11_0b... |
COMM110_20120222_RELBRANCH | b774b4f5a6ff | 2012-02-22 21:36:11 | tbirdbld | Added tag THUNDERBIRD_11_0b... |
COMM110_20120229_RELBRANCH | ff878755bb8a | 2012-03-01 03:20:54 | tbirdbld | Added tag THUNDERBIRD_11_0b... |
COMM110_20120307_RELBRANCH | 539831df1959 | 2012-03-09 03:29:29 | tbirdbld | Added tag THUNDERBIRD_11_0b... |
COMM110_20120309_RELBRANCH | 5a3265a48f3e | 2012-03-09 23:13:17 | tbirdbld | Added tag THUNDERBIRD_11_0b... |
COMM120_20120314_RELBRANCH | 5b87c908a820 | 2012-03-15 02:49:50 | tbirdbld | Added tag THUNDERBIRD_12_0b... |
COMM120_20120321_RELBRANCH | 361c7acaef22 | 2012-03-21 23:36:25 | tbirdbld | Added tag THUNDERBIRD_12_0b... |
COMM120_20120404_RELBRANCH | 332fcd9f698c | 2012-04-04 23:33:36 | tbirdbld | Added tag THUNDERBIRD_12_0b... |
COMM120_20120410_RELBRANCH | 981b4b1f0eb1 | 2012-04-11 04:00:57 | tbirdbld | Added tag THUNDERBIRD_12_0b... |
COMM120_20120418_RELBRANCH | 91f5d23655b6 | 2012-04-19 02:06:43 | tbirdbld | Added tag THUNDERBIRD_12_0b... |
COMM130_20120425_RELBRANCH | 175569a20535 | 2012-04-26 10:51:47 | Nick Thomas | Added tag THUNDERBIRD_13_0b... |
COMM1911_20090717_RELBRANCH | a98147447d52 | 2011-03-10 19:10:23 | Serge Gautherie | Bug 631902; Closing old bra... |
COMM1911_20090810_RELBRANCH | d131f69facdf | 2011-03-10 19:10:25 | Serge Gautherie | Bug 631902; Closing old bra... |
COMM1913_20090903_RELBRANCH | ffcdb5214265 | 2011-03-10 19:10:34 | Serge Gautherie | Bug 631902; Closing old bra... |
COMM1913_20090915_RELBRANCH | 3f0e2a8b4929 | 2011-03-10 19:10:38 | Serge Gautherie | Bug 631902; Closing old bra... |
COMM1914_20091007_RELBRANCH | c77ee002784c | 2011-03-10 19:10:43 | Serge Gautherie | Bug 631902; Closing old bra... |
COMM1914_20091014_RELBRANCH | bddcf2cbda49 | 2011-03-10 19:10:45 | Serge Gautherie | Bug 631902; Closing old bra... |
COMM1914_20091015_RELBRANCH | 47afe8ab6ac5 | 2011-03-10 19:10:44 | Serge Gautherie | Bug 631902; Closing old bra... |
COMM1922_20100302_RELBRANCH | 4e7fb51c54e3 | 2011-03-10 19:10:59 | Serge Gautherie | Bug 631902; Closing old bra... |
COMM1925_20100422_RELBRANCH | 651cb6ad1e72 | 2018-01-17 02:28:57 | Jorg K | Bug 1430415 - Closing old b... |
COMM192_20100119_RELBRANCH | ca825fed034f | 2011-03-10 19:10:55 | Serge Gautherie | Bug 631902; Closing old bra... |
COMM193a4_20100510_RELBRANCH | bd497d9287fd | 2011-03-10 19:11:09 | Serge Gautherie | Bug 631902; Closing old bra... |
COMM193a5_20100623_RELBRANCH | aaaa6b4a78b0 | 2011-03-10 19:11:15 | Serge Gautherie | Bug 631902; Closing old bra... |
COMM2000_20101116_RELBRANCH | 906765f2ec51 | 2011-03-10 19:11:33 | Serge Gautherie | Bug 631902; Closing old bra... |
COMM2000_20110114_RELBRANCH | 3ca2da0c5ce4 | 2018-01-17 02:29:03 | Jorg K | Bug 1430415 - Closing old b... |
COMM2000_20110314_RELBRANCH | 69596360bfb5 | 2018-01-17 02:29:07 | Jorg K | Bug 1430415 - Closing old b... |
COMM20_20110405_RELBRANCH | 4695df0fa856 | 2018-01-17 02:29:14 | Jorg K | Bug 1430415 - Closing old b... |
COMM20b11_20110203_RELBRANCH | 0b85d8abddab | 2018-01-17 02:29:05 | Jorg K | Bug 1430415 - Closing old b... |
COMM20b4_20100815_RELBRANCH | cbfd5b8b45ef | 2011-03-10 19:11:22 | Serge Gautherie | Bug 631902; Closing old bra... |
COMM20b7_20101007_RELBRANCH | ba0c4f045733 | 2011-03-10 19:11:29 | Serge Gautherie | Bug 631902; Closing old bra... |
COMM50_20110618_RELBRANCH | dd0f488f4157 | 2011-06-20 12:38:21 | seabld | Added tag SEAMONKEY_2_2b1_R... |
COMM50_20110626_RELBRANCH | 52a7fdc1eee3 | 2011-07-02 15:04:27 | Justin Wood | merge backouts |
COMM50_20110701_RELBRANCH | afa1537c242a | 2011-07-02 15:06:07 | Justin Wood | Re-Tag 2.2b3 for RELEASE so... |
COMM50_20110703_RELBRANCH | f098a6dd4955 | 2011-07-06 16:41:07 | seabld | Added tag SEAMONKEY_2_2_REL... |
COMM601_20110830_RELBRANCH | 1d6478e98a9d | 2011-08-31 02:34:13 | tbirdbld | Added tag THUNDERBIRD_6_0_1... |
COMM602_20110831_RELBRANCH | db754cade35d | 2011-09-03 07:56:43 | tbirdbld | Added tag THUNDERBIRD_6_0_2... |
COMM60_20110714_RELBRANCH | c246d858c93d | 2011-07-15 06:01:26 | tbirdbld | Added tag THUNDERBIRD_6_0b1... |
COMM60_20110724_RELBRANCH | 505d10af5ce1 | 2011-07-24 16:41:12 | seabld | Added tag SEAMONKEY_2_3b1_R... |
COMM60_20110729_RELBRANCH | d833a9646ea7 | 2011-07-29 17:16:26 | tbirdbld | Added tag THUNDERBIRD_6_0b2... |
COMM60_20110731_RELBRANCH | b2fb175af95a | 2011-08-01 11:08:47 | seabld | Added tag SEAMONKEY_2_3b2_R... |
COMM60_20110806_RELBRANCH | f910df41e434 | 2011-08-06 19:07:27 | seabld | Added tag SEAMONKEY_2_3b3_R... |
COMM60_20110808_RELBRANCH | 5e2c91ba8a52 | 2011-08-09 07:45:54 | tbirdbld | Added tag THUNDERBIRD_6_0b3... |
COMM60_20110812_RELBRANCH | e7741e43678b | 2011-08-12 18:34:31 | Mark Banner | Update comm-release to pull... |
COMM60_20110813_RELBRANCH | 97e4753b9439 | 2011-08-14 09:26:18 | seabld | Added tag SEAMONKEY_2_3_REL... |
COMM60_20110817_RELBRANCH | c2ee2102d2ac | 2011-08-18 05:04:32 | tbirdbld | Added tag THUNDERBIRD_6_0b3... |
COMM60_20110820_RELBRANCH | 368d43ab4d96 | 2011-09-03 09:25:59 | seabld | Added tag SEAMONKEY_2_3_3_R... |
COMM701_20110929_RELBRANCH | 1fbe2c7fee9c | 2011-09-29 20:34:04 | tbirdbld | Added tag THUNDERBIRD_7_0_1... |
COMM70_20110817_RELBRANCH | f5db0c3361da | 2011-08-18 09:10:21 | tbirdbld | Added tag THUNDERBIRD_7_0b1... |
COMM70_20110831_RELBRANCH | 254c0745e8f9 | 2011-09-05 18:56:09 | tbirdbld | Added tag THUNDERBIRD_7_0b2... |
COMM70_20110910_RELBRANCH | bb21d86aa70b | 2011-09-11 07:06:54 | seabld | Added tag SEAMONKEY_2_4b2_R... |
COMM70_20110911_RELBRANCH | 4bc3872982b8 | 2011-09-22 22:10:49 | Mark Banner | Update CALENDAR_1_0b6_RELEA... |
COMM70_20110916_RELBRANCH | 00f2940e553a | 2011-09-17 07:08:41 | tbirdbld | Added tag THUNDERBIRD_7_0b3... |
COMM70_20110922_RELBRANCH | 371183211caa | 2011-09-23 14:04:02 | tbirdbld | Added tag THUNDERBIRD_7_0_R... |
COMM70_20110923_RELBRANCH | 6455921506df | 2011-09-27 18:42:42 | Philipp Kewisch | Added tag CALENDAR_1_0b7_RE... |
Thunderbird is a powerful and customizable open source email client with lots of users. It is based on the same platform that Firefox uses.
This README will try and give you the basics that you need to get started, more comprehensive documentation is available on the Thunderbird Developer Website.
Thunderbird is built on the Mozilla platform, the same base that Firefox is built from. As such the two projects share a lot of code and much of the documentation for one will apply, in many ways, to the other.
In order to be able to build Thunderbird - you will need the mozilla-central repository as well as the comm-central repository (where this README lives). Check out our Getting Started documentation for instructions on how and where to get the source code.
The mozilla-central repostitory contains the Firefox codebase and all of the platform code. The comm-central repository is added as a subdirectory "comm/" under mozilla-central. This contains the code for Thunderbird.
This README assumes that you already have the prerequisite software required to build Thunderbird. If you have not already done so, please complete the instructions for your operating system and then continue following this guide:
To build Thunderbird, you need to create a file named mozconfig
(can also be .mozconfig
) to the root directory of the mozilla-central checkout that contains the option comm/mail
enabled. You can create a file with this line by doing this in the root source directory:
echo 'ac_add_options --enable-application=comm/mail' > mozconfig
If you omit this line, the build system will build Firefox instead. Other build configuration options can be added to this file, although it's strongly recommended that you only use options that you fully understand. For example, to create a debug build instead of a release build, that file would also contain the line:
ac_add_options --enable-debug
Each of these ac_add_options entries needs to be on its own line.
For more on configuration options, see the page Configuring build options. Note that if you use an MOZ_OBJDIR it cannot be a sibling folder to the root source directory. Use an absolute path to be sure!
Before you start, make sure that the version you checked out is not busted. For hg
tip, you should see green Bs on https://treeherder.mozilla.org/#/jobs?repo=comm-central
To start the build, cd into the root source directory, and run:
./mach build
mach is our command-line tool to streamline common developer tasks. See the mach article for more.
Building can take a significant amount of time, depending on your system, OS, and chosen build options. Linux builds on a fast box may take under 15 minutes, but Windows builds on a slow box may take several hours.
Follow this guide to rely on ccache
and other Tips for making builds faster.
To run your build, you can use:
./mach run
There are various command line parameters you can add, e.g. to specify a profile, such as: -no-remote -P testing --purgecaches
Various temporary files, libraries, and the Thunderbird executable will be found in your object directory (under comm-central/
), which is prefixed with obj-
. The exact name depends on your system and OS. For example, a Mac user may get an object directory name of obj-x86_64-apple-darwin10.7.3/
.
The Thunderbird executable in particular, and its dependencies are located under the dist/bin
folder under the object directory. To run the executable from your comm-central
working directory:
obj-.../dist/bin/thunderbird.exe
obj-.../dist/bin/thunderbird
obj-.../dist/Daily.app/Contents/MacOS/thunderbird
To pull down the latest changes, in the mozilla directory run the following commands:
hg pull -u
cd comm
hg pull -u
cd ..
or to do it via one command:
hg pull -u && cd comm && hg pull -u
The just run the ./mach build
command detailed in the Buildinginstructions above. This will only recompile files that changed, but it may still take a long time.
To build after changes you can simply run:
./mach build
If you have made many changes, but only want to rebuild specific parts, you may run the following commands.
./mach build binaries
./mach build path/to/dir
Replace path/to/dir
with the directory with the files changed.
This is the tricky bit since you need to specify the directory that installs the files, which may be a parent directory of the changed file's directory. For example, to just rebuild the Lightning calendar extension:
./mach build comm/calendar/lightning
We have a complete listing of the ways in which you can get involved with Thunderbird on our website. Below are some quick references from that page that you can use if you are looking to contribute to Thunderbird core right away.
If you want to participate in discussions about Thunderbird development, there are two main mailing lists you want to join.
If you want to ask questions about how to hack on Thunderbird, the IRC channel you want to join is #maildev on irc.mozilla.org.
Thunderbird uses bugzilla for reporting and tracking bugs as well as enhancement requests. If you want to become a contributor to Thunderbird, you will need an account on Bugzilla.
All the issues, bugs, work in progress patches, or updates related to Thunderbird, are listed on Bugzilla and are properly organized per Product, Component, and Status. For instance you can see how they are listed by looking at recent bugs for Thunderbird.
Creating an account is necessary in order to submit patches, leave comments, and interact with any other aspect of Bugzilla. If you're currently using an IRC
username in the #maildev
channel, we recommend saving your profile name with the current format Firstname Lastname (:username)
in order to be easily searchable and allow the Thunderbird team to offer better support.
Use the Advanced Search section to find bugs you want to take care of, and be sure that the bug doesn't currently have any user listed as Assignee and the Status is set to NEW
. You can see a list of "easy" bugs for beginners via this query. However, we assume you came here to fix your "pet hate" bug, so you already likely have a bug to work with.
Making sense of the Thunderbird source code, and knowing where to look, will take some time. The code base is pretty big and if you never worked with XBL
or Custom Elements
it can be overwhelming at first. We recommend using our code search engine, Searchfox, to inspect the source code and find snippets and references to help you out while investigating a bug.
Mercurial is pretty flexible in terms of allowing you to write your own code and keep it separate from the main code base. You can use Mercurial Bookmarks or Mercurial Queues for managing your work. We have guides created for bookmarks and queues on our developer website. While some find Mercurial Queues easier to work with, support for them is being deprecated in various Mozilla tools.
Once you finished taking care of your favorite bug and using Mercurial to commit and export your patch, you can upload it to Bugzilla for review.
Open your patch file in your code editor and be sure it includes all your code changes, and your name and commit message at the top. You can see an example of a patch for this README here.
If everything looks good, you can access the selected bug in Bugzilla and click on the Attach File link located above the first comment.
When uploading a patch to Bugzilla, you can request a review from the user who opened the bug or another developer. Simply select the ?
in the dropdown selector in the review option of the Flags section. An input field will appear which will allow you to type the name or username of the user you want to review your patch. You can see an example of a patch on Bugzilla here.