Difference between revisions of "User:Cdpatel1"

From CDOT Wiki
Jump to: navigation, search
(Projects)
(Final Release)
 
(75 intermediate revisions by 2 users not shown)
Line 27: Line 27:
  
 
= Projects =
 
= Projects =
 +
== 0.1 Rename Attachment ==
 +
This Extension will rename attachments. Here is more info regarding the Extension.
 +
http://zenit.senecac.on.ca/wiki/index.php/User:Rename_Attachment
  
= Software =
+
== 0.2 Attachment Reminder ==
 +
Hot Hot Hot Hot Bug!!! This feature will remind user to attach attachments. So, no more "Sorry, I forgot the attachments. Here it is. Sorry, ..." !
  
== Process Manager Extension ==
+
http://zenit.senecac.on.ca/wiki/index.php/User:Attachment_Reminder
  
A binary XPCOM extension that allows processes external to Firefox to be started and stopped. Currently only Win32 is supported. It is used in the SHTTPD extension.
+
== 0.3 Attachment Reminder ==
  
Further notes on usage: http://jamesboston.ca/cms/node/41
+
Just going to expand more features on Attachment Reminder Bug. Make it more user friendly. One of the ways to make it user friendly is to allow user to add new keywords which Thunderbird will look for in the body of the email.
  
Download: http://jamesboston.ca/extensions/processmanager.xpi
+
http://zenit.senecac.on.ca/wiki/index.php/User:Attachment_Reminder
  
Source: http://jamesboston.ca/extensions/processmanager.zip
+
== 0.4 Attachment Reminder ==
 +
I forgot to write about this one. If you need to read more about this click [http://cdpatel1.blogspot.com/2009/01/attachment-reminder-04.html[here]].
  
== SHTTPD Extension ==
+
== 0.5 Attachment Reminder==
 +
In this release I have addressed all the issues raised in the [https://bugzilla.mozilla.org/show_bug.cgi?id=244455#c33[comment]].I would encourage more and more people to download my [http://www.geocities.com/chinmay_patel@ymail.com/attachmentreminderPatcho5Beta.txt[patch]] and provide me some feedback. Moreover, I have created a [http://zenit.senecac.on.ca/wiki/index.php/User:Cdpatel1#Suggestion_BOX[suggestion box]] in my profile page, feel free to edit it.
  
This is a proof of concept. Installing this extension will start a tiny webserver that runs locally. The purpose of this is to eventually provide a way to distribute web application as extensions so they can be run locally/offline. At present, when the browser starts the server also starts and installs an icon to the system tray. It only runs on Win32 machines.
+
== 0.6 (Attachment Reminder + LIBNOTIFY) ==
 +
This is a combined release of two BUGs: Attachment Reminder and LIBNOTIFY Notifications. I think, this could be the last patch for Attachment reminder. But, I am open to work more if needed.  
  
Download: http://jamesboston.ca/extensions/shttpd.xpi
+
My another task is to make Thunderbird notify new emails through LIBNOTIFY. I have started working on it and set up the required environment for the BUG. Here is the [http://www.geocities.com/chinmay_patel@ymail.com/patch_06_INDIA.txt[PATCH]].
  
(The server is licensed as beerware and is available on its own at http://shttpd.sourceforge.net/).
+
== 0.7 Attachment Reminder + LIBNOTIFY + Tango Icons ==
 +
This release was a mix of three bugs. [https://bugzilla.mozilla.org/show_bug.cgi?id=244455[Attachment reminder bug]], [https://bugzilla.mozilla.org/show_bug.cgi?id=478463[Libnotify bug]] and [https://bugzilla.mozilla.org/show_bug.cgi?id=483777[Tango Icons Bug]].
  
== Open in Editor Extension ==
+
It looks like, the Thunderbird community doesn't need the integration of LIBNOTIFY at the moment. I have submitted couple of patches to the [https://bugzilla.mozilla.org/show_bug.cgi?id=478463[bug]], but it has no more requirement. Eventually, I have to drop the bug.
  
This extension will open source code files from http://mxr.mozilla.org in an editor on the users machine. Simply right click on the loaded page and select the Open in Editor option from the pop up context menu. The user may choose any editor through preference settings. If no preferences are selected the extension defaults to gedit on Linux, notepad on Windows, and (currently) nothing on OS X.  
+
Moreover, I am going through my worst period in the [https://bugzilla.mozilla.org/show_bug.cgi?id=244455[Attachment Reminder]] bug because I am not having any work done. I am submitting the patches but it doesn't apply properly. They say that it the patch is bitrotten. What else can be happen if I they are checking the patch after the 2 weeks of upload date? But, I can certainly understand their busy schedule and try my best to get work done.
  
Download: http://zenit.senecac.on.ca/wiki/imgs/Openineditor.xpi
+
My prospect bug is [https://bugzilla.mozilla.org/show_bug.cgi?id=483777[Tango Icons bug]]. Currently, I don't have any idea what is going on with that bug. I only know that I am going to do that bug.
  
== Ubiquity commands ==
+
== 0.8 Attachment Reminder + Tango Icons ==
 +
0.8 is the combined release for [https://bugzilla.mozilla.org/show_bug.cgi?id=244455[Attachment Reminder Bug]] and [https://bugzilla.mozilla.org/show_bug.cgi?id=483777[Tango Icons Bug]].
  
[http://matrix.senecac.on.ca/~jwboston/ubiquity/ Subscribe to all my commands]
+
For the [https://bugzilla.mozilla.org/show_bug.cgi?id=244455[Attachment reminder bug]], I am getting somewhat impatience. I am trying my best and still not be able to get it done. Improper apply of the patch and building errors for the patch are killing me. I am not getting the reason why my patches are creating so much issues in other machines? I guess, I have to create the patch and ask David Humphrey, if he can apply my patch and build Thunderbird. Hopefully, next will be my last patch.
  
[http://zenit.senecac.on.ca/wiki/index.php/Learning_Collaborative_Development_Lab_Fall_2008_Results#Seneca_Library_Search Search Seneca Library]
+
[https://bugzilla.mozilla.org/show_bug.cgi?id=483777[Tango Icons bug]] is the most interesting bug for me. It contains some user interface stuffs that I like the most. In this bug, I have to apply the patch created by Andreas Nilsson, one of the community member, and make the patch compatible to the hg mercurial. In this bug, I have learned about combination of CSS, XUL and images in Thunderbird code.
  
[http://zenit.senecac.on.ca/wiki/index.php/Learning_Collaborative_Development_Lab_Fall_2008_Results#Paste_to_pastebin Paste to pastebin]
+
Currently, I feel that I am getting all sorts of experience in the Thunderbird code. Instead of feeling overwhelmed, I am feeling more satisfied and versatile. After working on all these bugs, I am more confident that I will be able to handle everything that comes to me in terms of coding.
  
= Building Firefox =
+
== 0.9 Attachment Reminder + Tango Icons ==
 +
This release is a landmark to me. I got the Attachment Reminder fixed. Megnus came up with the patch including my errors fixed and adding some extra features. However, I still need to apply that patch, edit if required and ask for UI review. It will surely done by the end of the semester.
  
== Building on Windows Vista ==
+
Although I am almost done by Attachment Reminder, I have lot of work to do in Tango icons Bug. I have to merge all those separate icons images into one big image. Then I have to refer to that image from the Thunderbird CSS. Evenhough It sounds so easy, it requires a lot of  manual coding. Apart from all the work that I have to finish, I will try my best to get this bug done in next two weeks.
  
Install Visual Studio:
+
== Final Release ==
(The express version will work.)
+
I am so glad to announce that my Attachment reminder bug is complete. I just got the review+ from Megnus Malin. Now, I am just waiting for the UI review? I guess, there should not be any problem. Let us see how does it go?
http://msdn2.microsoft.com/en-us/vstudio/aa700736.aspx
 
  
Get Microsoft Windows Software Development Kit Update for Windows Vista:
+
Plus, I have submitted a patch on the Tango Icons Integration Bug and asked for review. In this bug, I have merged the icons into big images for the performance purpose. Now, just waiting for the review.
http://www.microsoft.com/downloads/details.aspx?FamilyID=4377f86d-c913-4b5c-b87e-ef72e5b4e065&DisplayLang=en
 
  
Download and install Mozilla Build, a package of software prereqs:
+
Hopefully, I will get the confirmation before my presentation on Friday.
(If you get a message saying this application did not install properly then you should see a windows dialog giving you the option to re-install
 
with the 'correct settings'. After that all should be well.)
 
http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-1.3.exe
 
  
Open a shell window by right clicking and using admin privileges:
+
= Labs =
(The example here is for Visual Studio 2005. The name of the bat file you use should match the directory that Visual Studio is installed in.)
+
== Course introduction ==
c:\mozilla-build\start-msvc8.bat
+
Account on [http://zenit.senecac.on.ca/wiki/index.php/User:Cdpatel1[Wiki]] and [http://cdpatel1.blogspot.com/[Blogspot]] has been created.  
  
If you are attempting to build Firefox 3.1 you can checkout the source using mercurial as described below. When creating a working directory and checking out the source it doesn't really matter where you put it, but avoid paths that contain spaces. If your user name doesn't have space you can checkout the source to your home directory like this:
+
Also, I have added my name to the [http://zenit.senecac.on.ca/wiki/index.php/Open_Source@Seneca_Planet_List[Seneca Planet List]].
cd
 
mkdir mozilla
 
cd mozilla
 
hg clone http://hg.mozilla.org/mozilla-central/ src
 
  
If you are attempting to build Firefox 3.0 you can checkout the source using cvs as described below:
+
Hence, first is DONE.
cd
 
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/client.mk
 
cd ~/mozilla
 
make -f client.mk checkout MOZ_CO_PROJECT=browser
 
  
Create and open a hidden file called .mozconfig in your home directory:
+
== Collaborative and Community Development Practices ==
notepad.exe ~/.mozconfig
+
This lab has provided a brief outline for Open source community. It gave us a main idea, "if the code is already written, don't waste your time in re-writing it. Just Copy and Paste it !!!" For this lab I have made a [http://zenit.senecac.on.ca/wiki/index.php/Learning_Collaborative_Development_Lab_Fall_2008_Results#Cuil_Search[cuil]], a new search engine, search through Ubiquity.
  
Add the following lines to .mozconfig
+
== Managing and Building large source trees ==
# My first mozilla config
+
I have blogged about it on my blog page. If you want help or reference, you can go to the link below and look at it.
. $topsrcdir/browser/config/mozconfig
 
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@
 
ac_add_options --disable-optimize
 
ac_add_options --enable-debug
 
ac_add_options --disable-static --enable-shared
 
  
If you are using a multi-core computer for building, you can try adding a flag to speed up compile times. Use a value of ''((# of cores)*2)+1'' (ie. five for two cores):
+
http://cdpatel1.blogspot.com/2008/09/building-firefox-and-thunderbird-on.html
mk_add_options MOZ_MAKE_FLAGS=-j5
 
  
Visual Studio 2008 users may also need to add one or more of the following to .mozconfig
+
== Navigating the Mozilla source tree ==
ac_add_options --disable-xpconnect-idispatch
+
For navigation in Mozilla tree, I got a great tool called DOM inspector. It helped me lot in exploring Thunderbird tree.
ac_add_options --disable-activex
+
DOM inspector is the best, as far as I know, tool to have a reference for Object Model. I have blogged about how to use it but it didn't show up on the Seneca Planet. To know how to us DOM inspector, do look into my [http://cdpatel1.blogspot.com/2008/09/detective-of-mozilla-dom-inspector.html[blog]]. Please leave some comment on it! ;)
ac_add_options --disable-activex-scripting
 
ac_add_options --disable-accessibility
 
ac_add_options --disable-parental-controls
 
  
Start the build:
+
== Bug searching and Fixing ==
cd ~/mozilla/src
+
These are the 3 bugs that are not perfectly related to my project but still somewhat related to it. Here they are ...
make -f client.mk build
 
  
Once the build is finished you should set the following environment variable to turn-off assertion dialogs:
+
https://bugzilla.mozilla.org/show_bug.cgi?id=232500
export XPCOM_DEBUG_BREAK=warn
 
  
When you run Firefox for the first time, create and select a new profile called "development" (or any name of your choice) to avoid corrupting your current profile. You can do this while running your current version of Firefox using these command line options:
+
https://bugzilla.mozilla.org/show_bug.cgi?id=448971
~/mozilla/src/obj*/dist/bin/firefox -Profilemanager -no-remote
 
  
The finished build can be found in the ~/mozilla/src/obj*/dist/bin directory.
+
https://bugzilla.mozilla.org/show_bug.cgi?id=349547
  
Run the file "mozilla" or "firefox", not the binary "mozilla-bin" or "firefox-bin".
+
== Modifying Thunderbird Lab  ==
 +
I have filed the bug at [https://landfill.bugzilla.org/bugzilla-3.0-branch/show_bug.cgi?id=6827[Landfill Bugzilla]].
  
For more detailed info about the windows build requirements visit [http://developer.mozilla.org/en/docs/Windows_Build_Prerequisites#Microsoft_Visual_C.2B.2B_and_Windows_SDK Mozilla Developer Center].
+
== Modifying Thunderbird With extension Lab ==
 +
In this lab I am doing the same as previous lab. However, I am using extension to do it. [http://zenit.senecac.on.ca/wiki/index.php/Image:Addtabbeside.xpi[Download]] my XPI file and check it.
  
For more detailed information about Mozilla building visit [http://zenit.senecac.on.ca/wiki/index.php/Real_World_Mozilla_Build_Mozilla_Lab Real World Mozilla Build Lab].
+
== XPCOM Lab ==
 +
This is the toughest lab. It took me so much time to finish this lab. [http://zenit.senecac.on.ca/wiki/index.php/Image:Firstxpcom_Chinmay.zip[Download]] my Lab and Check it. Hopefully, it works.
  
For more info about Visual Studio 2008 problems see [http://crashopensource.blogspot.com/2008/05/vista-building-with-vc9.html Lukas Blakk's blog].
+
== Chrome ==
 +
I am so sorry for not doing this lab. I am planning to do my 0.33 release, not 0.3 release, in place of this lab. Basically, both things are working with XUL stuffs. Hence, it is better to do some 'real' stuff in place of this lab.
  
For more information on using Mercurial to checkout Mozilla code see [http://developer.mozilla.org/en/Mozilla_Source_Code_(Mercurial) Mozilla Source Code].
+
= Contribution Done=
 +
<big>
 +
<table width='100%' border='1'>
 +
<tr>
 +
  <th width='5%'>
 +
  No.
 +
  </th>
 +
  <th width='25%'>
 +
  Name
 +
  </th>
 +
  <th width='65%'>
 +
  Description
 +
  </th>
 +
</tr>
 +
<tr>
 +
  <td>
 +
    1.
 +
  </td>
 +
  <td>
 +
  Patrick
 +
  </td>
 +
  <td>
 +
  Provided him the data that he wanted for his research.
 +
  </td>
 +
</tr>
 +
<tr>
 +
  <td>
 +
  2.
 +
  </td>
 +
  <td>
 +
  Patrick
 +
  </td>
 +
  <td>
 +
  Debug the makefile
 +
  </td>
 +
</tr>
 +
<tr>
 +
  <td>
 +
  3.
 +
  </td>
 +
  <td>
 +
  Chris Bishop
 +
  </td>
 +
  <td>
 +
  Made automated shell script
 +
  </td>
 +
</tr>
 +
<tr>
 +
  <td>
 +
  4.
 +
  </td>
 +
  <td>
 +
  Thomas J. Brown
 +
  </td>
 +
  <td>
 +
  Helped him to build his Thunderbird
 +
  </td>
 +
</tr>
 +
<tr>
 +
  <td>
 +
  5.
 +
  </td>
 +
  <td>
 +
  Scott
 +
  </td>
 +
  <td>
 +
  Tested his extension.
 +
  </td>
 +
</tr>
 +
<tr>
 +
  <td>
 +
  6.
 +
  </td>
 +
  <td>
 +
  Scott
 +
  </td>
 +
  <td>
 +
  Debugged the code and find the error to fix the problem. The problem was in install.rdf file.
 +
  </td>
 +
</tr>
 +
<tr>
 +
  <td>
 +
  7.
 +
  </td>
 +
  <td>
 +
  zghansar
 +
  </td>
 +
  <td>
 +
  Build Thunderbird with visual studio.
 +
  </td>
 +
</tr>
 +
<tr>
 +
  <td>
 +
  8.
 +
  </td>
 +
  <td>
 +
  https://developer.mozilla.org/En/Code_snippets/Preferences
 +
</td>
 +
  <td>
 +
  Changed the code so that it is excceptable.
 +
  </td>
 +
</tr>
 +
  <tr>
 +
  <td>
 +
  9.
 +
  </td>
 +
  <td>
 +
  https://developer.mozilla.org/en/XUL/Property/itemCount
 +
</td>
 +
  <td>
 +
  Provided an example in a manner that another developer can understand is easily.
 +
  </td>
 +
</tr>
 +
</table>
 +
</big>
  
== Building on Windows XP ==
+
= Contribution Received=
 +
<table>
 +
<tr>
 +
<td>
 +
  Chris Bishop:
 +
</td>
 +
<td>
 +
  Always eager to help me. My first source of information after websites. Helped me to build Thunderbird.
 +
</td>
 +
</tr>
 +
<tr>
 +
<td>
 +
  James Boston:
 +
</td>
 +
<td>
 +
  Helped me with Building Thunderbird. Plus, Helped me to understand his PASTEBIN AND UBIQUITY stuff.
 +
</td>
 +
</tr>
 +
<tr>
 +
<td>
 +
  Scott Lunel:
 +
</td>
 +
<td>
 +
  I was stuck in packaging my Extension. Scott came to me helped me in Packaging it. And finally, my extension is working. Thanks a lot Scott.
 +
</td>
 +
</tr>
 +
<tr>
 +
<td>
 +
  Slokunshialgo
 +
</td>
 +
<td>
 +
  Tested my extension.
 +
</td>
 +
</tr>
 +
<tr>
 +
<td>
 +
  Sid
 +
</td>
 +
<td>
 +
  Tested  my extension.
 +
</td>
 +
</tr>
 +
<tr>
 +
<td>
 +
  Patrick Lam
 +
</td>
 +
<td>
 +
  Tested  my extension.
 +
</td>
 +
</tr>
 +
</table>
 +
= Suggestion BOX =
 +
Feel Free to provide any suggestions here :)
  
The instructions are the same as for Windows Vista. For Firefox 3, the Vista SDK is also required. However, try adding the following additional line to your .mozconfig file first:
+
= Future Goals =
ac_add_options --disable-vista-sdk-requirements
+
My first task is to finish my 0.33 release which will be a full-fledged developed [http://zenit.senecac.on.ca/wiki/index.php/User:Attachment_Reminder[attachment reminder]]. Moreover, I have taken the next course DPS911 to continue my journey through open source world. I still need to talk to David Humphrey what I am going to do in that course. I would be looking for some HOT and HARD meat to work on for my future course. Hopefully, and I will, I would be able to satisfy the requirements of Open Source Community.
 
 
Another problem is that you may not be able to use your home directory because the path almost certainly has spaces. If that is the case, just put the mozilla directory in your root (ie. C:\mozilla) and put the .mozconfig file in that directory.
 
 
 
== Building on Ubuntu and Fedora ==
 
 
 
Install build pre-requisites for Fedora users:
 
su -c "yum groupinstall 'Development Tools' 'Development Libraries' 'GNOME Software Development'"
 
su -c "yum install mercurial"
 
 
 
Install Firefox 3 build re-requisites for Ubuntu 8.04 users:
 
sudo apt-get install build-essential
 
sudo apt-get build-dep firefox-3.0
 
sudo apt-get install mercurial libasound2 libasound2-dev curl libcurl4-gnutls-dev
 
 
 
Checkout the source:
 
mkdir ~/mozilla
 
cd ~/mozilla
 
hg clone http://hg.mozilla.org/mozilla-central/ src
 
 
 
Create and open a hidden file called .mozconfig in your home directory:
 
gedit ~/.mozconfig
 
 
 
Add the following lines to .mozconfig
 
# My first mozilla config
 
. $topsrcdir/browser/config/mozconfig
 
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@
 
ac_add_options --disable-optimize
 
ac_add_options --enable-debug
 
ac_add_options --disable-static --enable-shared
 
 
 
See the Windows Vista notes above about adding a flag to .mozconfig to speed up the compile.
 
 
 
Start the build:
 
cd ~/mozilla/src
 
make -f client.mk build
 
 
 
Here is a log of the output from building Firefox 3.1 on Ubuntu 8.04:
 
http://zenit.senecac.on.ca/wiki/imgs/Build_output.txt.zip
 
 
 
Once the build is finished you should set the following environment variable to turn-off assertion dialogs:
 
export XPCOM_DEBUG_BREAK=warn
 
 
 
When you run Firefox for the first time, create and select a new profile called "development" (or any name of your choice) to avoid corrupting your current profile. You can do this while running your current version of Firefox using these command line options:
 
~/mozilla/src/obj*/dist/bin/firefox -Profilemanager -no-remote
 
 
 
The finished build can be found in the ~/mozilla/src/obj*/dist/bin directory.
 
 
 
Run the file "mozilla" or "firefox", not the binary "mozilla-bin" or "firefox-bin".
 
 
 
For more detailed information visit [http://zenit.senecac.on.ca/wiki/index.php/Real_World_Mozilla_Build_Mozilla_Lab Real World Mozilla Build Lab].
 
 
 
== Building on OS X ==
 
 
 
The following instructions where written for Firefox 3.0.* builds. Try [http://zenit.senecac.on.ca/wiki/index.php/User:Evmarbella Ezadkiel Villarico Marbella]'s page for more detailed instructions.
 
 
 
Build pre-requisites and instructions for OS X can also be found at the [http://developer.mozilla.org/en/docs/Mac_OS_X_Build_Prerequisites#Firefox_Quick_Start Mozilla Developer Center.]
 
 
 
Although those instructions are good, it may be necessary to take a few extra steps. For instance, the build may have trouble finding the glib dependency. If this happens, try adding this to your path:
 
export PATH=$PATH:/sw/bin;/sw/sbin
 
 
 
If you have built Firefox in your home directory and are trying to start it from the command line try these steps:
 
cd ~/mozilla/dist/Minefield.app/Contents/MacOS
 
./firefox -Profilemanager -no-remote
 

Latest revision as of 22:40, 19 April 2009

Personal Profile

Name: Chinmay Patel or Chintu or Chinu or Jimmy

Gender: Male

Course: BSD (Bachelor of Software Development)

Strengths: C, C++, Java, SQL

Weaknesses: I can't ask somebody for help. But, I think I have to learn that ... and eventually I will

Hobbies: RollerSkating and Pingpong and Badminton and Lots of other.

Contact: cdpatel1@senecac.on.ca, chinmay_patel@ymail.com

Programming Profile

Languages Known: C, C++, Java, SQL, Flash Actionscript

Blog : cdptel1.blogspot.com

Projects: I haven't completed any projects but school assignments.

Current Project: Currently I am working on project on Mozilla Thunderbird. It is all about making weave work on Thunderbird. The work has already been started and I just have to continue from the left over and wrap it up.


Projects

0.1 Rename Attachment

This Extension will rename attachments. Here is more info regarding the Extension. http://zenit.senecac.on.ca/wiki/index.php/User:Rename_Attachment

0.2 Attachment Reminder

Hot Hot Hot Hot Bug!!! This feature will remind user to attach attachments. So, no more "Sorry, I forgot the attachments. Here it is. Sorry, ..." !

http://zenit.senecac.on.ca/wiki/index.php/User:Attachment_Reminder

0.3 Attachment Reminder

Just going to expand more features on Attachment Reminder Bug. Make it more user friendly. One of the ways to make it user friendly is to allow user to add new keywords which Thunderbird will look for in the body of the email.

http://zenit.senecac.on.ca/wiki/index.php/User:Attachment_Reminder

0.4 Attachment Reminder

I forgot to write about this one. If you need to read more about this click [here].

0.5 Attachment Reminder

In this release I have addressed all the issues raised in the [comment].I would encourage more and more people to download my [patch] and provide me some feedback. Moreover, I have created a [suggestion box] in my profile page, feel free to edit it.

0.6 (Attachment Reminder + LIBNOTIFY)

This is a combined release of two BUGs: Attachment Reminder and LIBNOTIFY Notifications. I think, this could be the last patch for Attachment reminder. But, I am open to work more if needed.

My another task is to make Thunderbird notify new emails through LIBNOTIFY. I have started working on it and set up the required environment for the BUG. Here is the [PATCH].

0.7 Attachment Reminder + LIBNOTIFY + Tango Icons

This release was a mix of three bugs. [Attachment reminder bug], [Libnotify bug] and [Tango Icons Bug].

It looks like, the Thunderbird community doesn't need the integration of LIBNOTIFY at the moment. I have submitted couple of patches to the [bug], but it has no more requirement. Eventually, I have to drop the bug.

Moreover, I am going through my worst period in the [Attachment Reminder] bug because I am not having any work done. I am submitting the patches but it doesn't apply properly. They say that it the patch is bitrotten. What else can be happen if I they are checking the patch after the 2 weeks of upload date? But, I can certainly understand their busy schedule and try my best to get work done.

My prospect bug is [Tango Icons bug]. Currently, I don't have any idea what is going on with that bug. I only know that I am going to do that bug.

0.8 Attachment Reminder + Tango Icons

0.8 is the combined release for [Attachment Reminder Bug] and [Tango Icons Bug].

For the [Attachment reminder bug], I am getting somewhat impatience. I am trying my best and still not be able to get it done. Improper apply of the patch and building errors for the patch are killing me. I am not getting the reason why my patches are creating so much issues in other machines? I guess, I have to create the patch and ask David Humphrey, if he can apply my patch and build Thunderbird. Hopefully, next will be my last patch.

[Tango Icons bug] is the most interesting bug for me. It contains some user interface stuffs that I like the most. In this bug, I have to apply the patch created by Andreas Nilsson, one of the community member, and make the patch compatible to the hg mercurial. In this bug, I have learned about combination of CSS, XUL and images in Thunderbird code.

Currently, I feel that I am getting all sorts of experience in the Thunderbird code. Instead of feeling overwhelmed, I am feeling more satisfied and versatile. After working on all these bugs, I am more confident that I will be able to handle everything that comes to me in terms of coding.

0.9 Attachment Reminder + Tango Icons

This release is a landmark to me. I got the Attachment Reminder fixed. Megnus came up with the patch including my errors fixed and adding some extra features. However, I still need to apply that patch, edit if required and ask for UI review. It will surely done by the end of the semester.

Although I am almost done by Attachment Reminder, I have lot of work to do in Tango icons Bug. I have to merge all those separate icons images into one big image. Then I have to refer to that image from the Thunderbird CSS. Evenhough It sounds so easy, it requires a lot of manual coding. Apart from all the work that I have to finish, I will try my best to get this bug done in next two weeks.

Final Release

I am so glad to announce that my Attachment reminder bug is complete. I just got the review+ from Megnus Malin. Now, I am just waiting for the UI review? I guess, there should not be any problem. Let us see how does it go?

Plus, I have submitted a patch on the Tango Icons Integration Bug and asked for review. In this bug, I have merged the icons into big images for the performance purpose. Now, just waiting for the review.

Hopefully, I will get the confirmation before my presentation on Friday.

Labs

Course introduction

Account on [Wiki] and [Blogspot] has been created.

Also, I have added my name to the [Seneca Planet List].

Hence, first is DONE.

Collaborative and Community Development Practices

This lab has provided a brief outline for Open source community. It gave us a main idea, "if the code is already written, don't waste your time in re-writing it. Just Copy and Paste it !!!" For this lab I have made a [cuil], a new search engine, search through Ubiquity.

Managing and Building large source trees

I have blogged about it on my blog page. If you want help or reference, you can go to the link below and look at it.

http://cdpatel1.blogspot.com/2008/09/building-firefox-and-thunderbird-on.html

Navigating the Mozilla source tree

For navigation in Mozilla tree, I got a great tool called DOM inspector. It helped me lot in exploring Thunderbird tree. DOM inspector is the best, as far as I know, tool to have a reference for Object Model. I have blogged about how to use it but it didn't show up on the Seneca Planet. To know how to us DOM inspector, do look into my [blog]. Please leave some comment on it! ;)

Bug searching and Fixing

These are the 3 bugs that are not perfectly related to my project but still somewhat related to it. Here they are ...

https://bugzilla.mozilla.org/show_bug.cgi?id=232500

https://bugzilla.mozilla.org/show_bug.cgi?id=448971

https://bugzilla.mozilla.org/show_bug.cgi?id=349547

Modifying Thunderbird Lab

I have filed the bug at [Landfill Bugzilla].

Modifying Thunderbird With extension Lab

In this lab I am doing the same as previous lab. However, I am using extension to do it. [Download] my XPI file and check it.

XPCOM Lab

This is the toughest lab. It took me so much time to finish this lab. [Download] my Lab and Check it. Hopefully, it works.

Chrome

I am so sorry for not doing this lab. I am planning to do my 0.33 release, not 0.3 release, in place of this lab. Basically, both things are working with XUL stuffs. Hence, it is better to do some 'real' stuff in place of this lab.

Contribution Done

  No.
  Name
  Description
   1.
  Patrick
 Provided him the data that he wanted for his research.
  2.
  Patrick
  Debug the makefile
  3.
  Chris Bishop
  Made automated shell script
  4.
  Thomas J. Brown
  Helped him to build his Thunderbird
  5.
  Scott
  Tested his extension.
  6.
  Scott
  Debugged the code and find the error to fix the problem. The problem was in install.rdf file.
  7.
  zghansar
  Build Thunderbird with visual studio.
  8.
 https://developer.mozilla.org/En/Code_snippets/Preferences 
 Changed the code so that it is excceptable.
  9.
 https://developer.mozilla.org/en/XUL/Property/itemCount 
 Provided an example in a manner that another developer can understand is easily.

Contribution Received

 Chris Bishop: 
 Always eager to help me. My first source of information after websites. Helped me to build Thunderbird.
 James Boston: 
 Helped me with Building Thunderbird. Plus, Helped me to understand his PASTEBIN AND UBIQUITY stuff.
 Scott Lunel: 
 I was stuck in packaging my Extension. Scott came to me helped me in Packaging it. And finally, my extension is working. Thanks a lot Scott.
 Slokunshialgo
 Tested my extension.
 Sid
 Tested  my extension.
 Patrick Lam
 Tested  my extension.

Suggestion BOX

Feel Free to provide any suggestions here :)

Future Goals

My first task is to finish my 0.33 release which will be a full-fledged developed [attachment reminder]. Moreover, I have taken the next course DPS911 to continue my journey through open source world. I still need to talk to David Humphrey what I am going to do in that course. I would be looking for some HOT and HARD meat to work on for my future course. Hopefully, and I will, I would be able to satisfy the requirements of Open Source Community.