Difference between revisions of "Mercurial history browsing"

From CDOT Wiki
Jump to: navigation, search
(Project News)
m (Project Leader(s))
 
(240 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
== Project Name ==
 
== Project Name ==
  
Browser Based UI for Mercurial History Browsing (hgweb)
+
Adding Functionality to the Browser Based UI for Mercurial History Browsing, hgweb
  
 
== Project Description ==
 
== Project Description ==
  
We're just starting to use an exciting new [http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/ distributed version control] tool: [http://developer.mozilla.org/en/docs/Mercurial Mercurial].
+
Mozilla is just starting to use an exciting new [http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/ distributed version control] tool: [http://developer.mozilla.org/en/docs/Mercurial Mercurial].
  
 
One of the exciting things about Mercurial is that the history—the list of all the changes that have ever been checked in—is not linear.  It frequently has ''branches'' and ''merges''.  This is actually a good, important feature, as you know if you've read a little about distributed version control.  The downside is that the history becomes a maze of twisty little passages.  [http://office.smedbergs.us/viewer/index.xhtml#mozilla-central:acb5456539c668d3ec0ec755dd3b64ddb56363d2 Benjamin Smedberg's demo] shows the history of a repository with lots of merges (each box is a check-in; you can click on the boxes to move around).
 
One of the exciting things about Mercurial is that the history—the list of all the changes that have ever been checked in—is not linear.  It frequently has ''branches'' and ''merges''.  This is actually a good, important feature, as you know if you've read a little about distributed version control.  The downside is that the history becomes a maze of twisty little passages.  [http://office.smedbergs.us/viewer/index.xhtml#mozilla-central:acb5456539c668d3ec0ec755dd3b64ddb56363d2 Benjamin Smedberg's demo] shows the history of a repository with lots of merges (each box is a check-in; you can click on the boxes to move around).
Line 11: Line 11:
 
There have been a couple attempts at showing history in an intuitive, graphical way.  Mercurial comes with a web UI for browsing the repository, including history ([http://hg.mozilla.org/mozilla-central/index.cgi/log/13540 here's what it looks like]).  It also comes with an "hg glog" extension that draws history as ASCII art, and an "hg view" extension that does roughly the same thing with a little GUI.  Sadly, none of these applications qualifies as ''awesome''.
 
There have been a couple attempts at showing history in an intuitive, graphical way.  Mercurial comes with a web UI for browsing the repository, including history ([http://hg.mozilla.org/mozilla-central/index.cgi/log/13540 here's what it looks like]).  It also comes with an "hg glog" extension that draws history as ASCII art, and an "hg view" extension that does roughly the same thing with a little GUI.  Sadly, none of these applications qualifies as ''awesome''.
  
Your mission is to rectify this sad situation by writing an awesome browser-based UI for navigating Mercurial repository history.
+
The project's goal is to rectify this sad situation by writing an awesome browser-based UI for navigating Mercurial repository history.
  
 
Resources: jorendorff, bsmedberg
 
Resources: jorendorff, bsmedberg
Line 17: Line 17:
 
== Project Leader(s) ==
 
== Project Leader(s) ==
  
[[User:Crulshorukh|Siddharth Kalra]]
+
[[User:Crulshorukh|Siddarth Kalra]]
  
 
== Project Contributor(s) ==
 
== Project Contributor(s) ==
  
There are no contributors at this time
+
* [[User:Tiago|Tiago Moreira]]
 +
* [http://armenzg.blogspot.com/ Armen Zambrano]
 +
* [http://vocamus.net/dave/ David Humphrey]
  
== Project Details ==
+
== Project Mentors ==
 +
* Jason Ordendorff (jorendorff)
 +
* Dirkjan Ochtman (djc)
 +
* Ted Mielczarek (ted)
 +
* Benjamin Smedberg (bsmedberg)
 +
 
 +
== Project Ideas ==
  
 
'''September 23rd, 2008'''
 
'''September 23rd, 2008'''
 +
{|class="collapsible collapsed" style="border-style:solid;border-width:thin;border-color:black"
 +
!align="left" style="background-color:Orange; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;"| Hgweb ideas
 +
|-
 +
|
 
* Chat with jorendorff
 
* Chat with jorendorff
 
# We have to make sure you understand hg
 
# We have to make sure you understand hg
Line 69: Line 81:
 
*** Anything to make hunting down regression ranges
 
*** Anything to make hunting down regression ranges
 
*** Able to query by the person that checked in the patch and by source code directory.
 
*** Able to query by the person that checked in the patch and by source code directory.
'''v0.1 Release Details'''
+
|}
* to get pushloghtml working on my machine (some progress made on this part)
+
 
* to locate the source files that dictate the amount of pushlog entries that get displayed and then alter it to display more entries
+
'''January 15th, 2009'''
* to add code that allows expand/collapse functionality (apparently all I need is a js lib according to humph)
+
{|class="collapsible collapsed" style="border-style:solid;border-width:thin;border-color:black"
* to release v0.1 on time
+
!align="left" style="background-color:Orange; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;"| DPS911 - Project Description and Plan
 +
|-
 +
|
 +
I will be continuing my work on hgweb for this new course. I’ve had a talk with jorendorff and ted regarding the bugs I can try to fix. I have various options that I can take on. There are definitely things available that I can continue to work on throughout the semester.
 +
Ideas for Releases
 +
 
 +
<b><u>Ideas for Releases</u></b>
 +
 
 +
<b>bug 459727 - pushloghtml should show more than 10 entries at a time</b><br/>
 +
There are still issues with this bug that need to be fixed. The basic functionality works but there are some things that still need fixing. Things like the buglink functionality, loading more entries according to screen size, optimizing the code for efficiency etc still requires work.
 +
 
 +
<b>History that is filtered by directory</b>
 +
 
 +
Filtering the pushlog according to the directories touched. According to jorendorff this is a large feature that will require work. I told him that we were required to put out releases every 2 weeks so he recommended that I choose one large feature to work on (this one). I can implement this feature and improve its functionality for at least a few releases.
 +
 
 +
<b>Hg Annotate is very slow</b><br/>
 +
 
 +
This is a bug that people have been working on for a while. Files using Hg Annotate are taking forever to load in any browser in comparison to loading the same file in bonsai. This is a medium difficulty bug that I could fix in maybe 2 releases or so.
 +
 
 +
<b>Expand/Collapse functionality for files touched</b>
 +
 
 +
Last semester I fixed a bug that added files touched functionality to the pushlog. My bug passed the review but now I want to add expand/collapse functionality for the files touched.
 +
 
 +
<b><u>Goals</u></b>
 +
 
 +
My goals are to give priority to the bugs that users want done. I will probably start by working on the pushloghtml should show more than 10 entries at time bug and then see what I want to work on next.
 +
 
 +
Ideally I would like to get all the four ideas I have listed above done but it is hard to say whether that will be possible. Inevitably there will be issues with my patches and I will have to probably dedicate some releases to bug fixing.
 +
 
 +
<b><u>Possible Problems</u></b>
 +
 
 +
Last semester’s experience with this stuff means that I won’t have a large learning curve. It should be smooth sailing but problems will definitely creep up. I will probably get stuck and will require help. In that scenario I will need to consult somebody with more knowledge than myself. Usually ted, jorendorff and djc are available but if they are not, then there might be issues.
 +
My project doesn’t involve waiting for anything or for anybody to do anything (except when I will be waiting for reviews) so in the end everything is on me to get things working.
 +
 
 +
|}
 +
 
 +
== Project Details ==
 +
 
 +
{|class="collapsible collapsed" style="border-style:solid;border-width:thin;border-color:black"
 +
!align="left" style="background-color:Orange; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;"| v0.1 Release Details
 +
|-
 +
|
 +
* <strike>to get pushloghtml working on my machine (some progress made on this part)</strike>
 +
* <strike>to locate the source files that dictate the amount of pushlog entries that get displayed and then alter it to display more entries</strike>
 +
** <strike>Turns out that there was some miscommunication and I need to add an AJAX scrolling feature that dynamically loads more changesets</strike>
 +
* <strike>to add code that allows expand/collapse functionality (apparently all I need is a js lib according to humph)</strike>
 +
** <strike>Turns out that there was another miscommunication as Ted has already added this feature. Look [https://bugzilla.mozilla.org/show_bug.cgi?id=445560 here]. However the patch has some problems that will need to be fixed. I might fix this for my 0.2 release (undecided for now)</strike>
 +
*<strike>To release v0.1 on time</strike>
 +
|}
 +
 
 +
{|class="collapsible collapsed" style="border-style:solid;border-width:thin;border-color:black"
 +
!align="left" style="background-color:Orange; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;"| v0.2 Release Details ([http://blog.sidkalra.com/2008/11/looking-forward-to-v02-release/ More Information]) ([http://blog.sidkalra.com/2008/11/v02-complete/ Final result])
 +
|-
 +
|
 +
* <strike>To continue work on [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]</strike>
 +
** <strike>Implement a loader GIF</strike> ([http://blog.sidkalra.com/2008/11/v02-release-adding-a-loader-gif-to-pushloghtmls-onscroll-feature/ View here])
 +
** <strike>Getting the correct Chronological order when adding more entries OnScroll ([http://blog.sidkalra.com/2008/11/v02-release-concerning-the-chronological-order-for-bug-459727/ View here])</strike> ([http://blog.sidkalra.com/2008/11/v02-release-getting-the-correct-chronological-order-for-bug-459727/ Final result])
 +
** <strike>Getting merge changesets to show up correctly when adding more entries OnScroll ([http://blog.sidkalra.com/2008/11/a-puzzling-problem-with-ctxparentsidescription/ View here])</strike> ([http://blog.sidkalra.com/2008/11/v02-release-getting-merge-changesets-to-display-properly-for-bug-459727/ final result)]
 +
*** <strike>Making sure the new entries that load OnScroll comply with [https://bugzilla.mozilla.org/show_bug.cgi?id=445560 bug 445560] (Expand/Collapse feature) ==> <b>REMOVED from v0.2</b> - this functionality should wait until the expand/collapse functionality itself is approved and goes live. This should be a separate bug</strike>
 +
** <strike>To make buglinks work</strike>
 +
** <strike>To make changeset links work</strike>
 +
** <strike>To get the correct date formating</strike>
 +
** <strike>On first page load show 20 entries instead of 10</strike> ([http://blog.sidkalra.com/2008/11/v02-release-on-initial-pageload-show-20-entries-instead-of-10-for-bug-459727/ View here])
 +
** <strike>To get the correct author names (right now, sometimes it returns the email address while other times the name of the author)</strike> ([http://blog.sidkalra.com/2008/11/v02-release-showing-the-correct-author-name-for-bug-459727/ View solution here])
 +
* <strike>To fix ted's patch for [https://bugzilla.mozilla.org/show_bug.cgi?id=445560 bug 445560]</strike> ([http://blog.sidkalra.com/2008/11/v02-release-fix-to-the-current-patch-for-bug-445560/ View here])
 +
* <strike>To implement "the which files were touched by a changeset" feature for [https://bugzilla.mozilla.org/show_bug.cgi?id=448707 bug 448707]</strike> ([http://blog.sidkalra.com/2008/11/v02-release-show-files-touched-by-a-changeset-in-the-pushlog/ View here])
 +
|}
 +
 
 +
{|class="collapsible collapsed" style="border-style:solid;border-width:thin;border-color:black"
 +
!align="left" style="background-color:Orange; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;"| '''v0.3 Release Details''' ([http://blog.sidkalra.com/2008/11/looking-forward-v03-release/ View here])
 +
|-
 +
|
 +
* <strike>Problem with my patch for [https://bugzilla.mozilla.org/show_bug.cgi?id=445560 bug 445560]</strike> ([http://blog.sidkalra.com/2008/11/v03-release-problem-with-my-patch-for-bug-445560/ View here])
 +
** <strike>Fixed problems with my patch by adding 2 new patches</strike> ([http://blog.sidkalra.com/2008/11/v03-release-fix-for-my-patch-for-bug-445560/ View here])
 +
*** <strike>Fix 1: Should use ids instead of dates</strike>
 +
*** <strike>Fix 2: Should store unique identifiers in the class instead of the id of the tag</strike>
 +
* <span style="background-color:Orange">My patch for [https://bugzilla.mozilla.org/show_bug.cgi?id=448707 bug 448707] approved! ([http://blog.sidkalra.com/2008/12/my-patch-for-bug-448707-approved/ View here])</span>
 +
* <strike>Implementing the Graph view for the [http://hg.mozilla.org/mozilla-central/pushloghtml pushlog]</strike>
 +
** <strike>Downloading Dirkjan's (djc) [http://hg.xavamedia.nl/mozilla/central/graph Graph view's] source code</strike> ([http://blog.sidkalra.com/2008/11/v03-release-understanding-djcs-graph-view/ View here])
 +
** <strike>Getting djc's [http://hg.xavamedia.nl/mozilla/central/graph Graph view] running on my computer (localhost) with hg serve</strike>  ([http://blog.sidkalra.com/2008/11/v03-release-understanding-djcs-graph-view/ View here])
 +
** <strike>Understanding how djc's [http://hg.xavamedia.nl/mozilla/central/graph Graph view] works </strike> ([http://blog.sidkalra.com/2008/11/v03-release-understanding-djcs-graph-view/ View here]) ([http://blog.sidkalra.com/2008/11/v03-release-understanding-djcs-graph-view/ View here 2])
 +
** <strike>Coding the Graph view for the [http://hg.mozilla.org/mozilla-central/pushloghtml pushlog] </strike>
 +
*** <strike>1st interation - Make it look similar to the coal template's graph view</strike> ([http://blog.sidkalra.com/2008/12/v03-release-1st-iteration-of-the-graph-view/ View here])
 +
*** Final Result of the Graph view ([http://blog.sidkalra.com/2008/12/v03-release-graph-view-for-gitweb_mozilla-bug-468089/ View here])
 +
**** <strike>Added bug link feature</strike>
 +
**** <strike>Formatted correctly to look similar to other gitweb_mozilla pages</strike>
 +
**** <strike>Added on mouse over tooltip functionality</strike>
 +
* <strike>Problem with my patch for [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727 ]</strike> ([http://blog.sidkalra.com/2008/12/v03-release-problems-with-my-patch-for-bug-459727/ View here]) ([http://blog.sidkalra.com/2008/12/v03-release-fixing-the-problems-with-my-patch-for-bug-459727/ fix for my patch])
 +
** <strike>To calculate the max use SELECT COUNT(*) FROM ... instead of asking for all the rows and then counting them</strike>
 +
** <strike>getMaxEntries called, then 'start' used once the user scrolls.  But the user might scroll before the first result comes back, while start is still zero -- a race condition.</strike>
 +
** <strike>The JS code isn't consistently indented</strike>
 +
** <strike>Patch seems to contain some non-ASCII characters. Bugzilla doesn't render it properly. Consider using an HTML entity reference, like &ndash; or &mdash;, instead of an actual Unicode character.</strike>
 +
** <strike>In a few places the b tag is used where the server uses the strong tag; be consistent</strike>
 +
** <strike>Loads more results when the user scrolls.  What if the initial results don't fill up the window?</strike>
 +
** <strike>Better to move CSS and formatting to stylesheets where possible</strike>
 +
* <strike>Problem #1 explained in [https://bugzilla.mozilla.org/show_bug.cgi?id=459727#c9 comment #9] by jorendorff still existed with [http://blog.sidkalra.com/2008/12/v03-release-fixing-the-problems-with-my-patch-for-bug-459727/ my new patch]</strike> ([http://blog.sidkalra.com/2008/12/v03-release-further-problems-with-loading-more-items-bug-459727/ it is fixed, view here])
 +
* <strike>Improved the bug link feature for [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]</strike> ([http://blog.sidkalra.com/2008/12/v03-release-improved-bug-link-for-bug-459727/ View here])
 +
* <span style="background-color:Orange">My patch for [https://bugzilla.mozilla.org/show_bug.cgi?id=445560 bug 445560] approved! ([http://blog.sidkalra.com/2008/12/another-patch-approved-for-bug-445560/ View here])</span>
 +
* [http://blog.sidkalra.com/2008/12/v03-release-complete/ v0.3 complete!]
 +
|}
 +
 
 +
{|class="collapsible collapsed" style="border-style:solid;border-width:thin;border-color:black"
 +
!align="left" style="background-color:Orange; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;"| '''v0.4 Release Details'''
 +
|-
 +
|
 +
<table style="width: 100%;" class="standard-table" cellborder=1 border=1 cellpadding=3 cellspacing=0>
 +
    <th style="width: 19%;">Task</th>
 +
    <th style="width: 42%>Details</th>
 +
    <th style="width: 5%;">Status</th>
 +
    <th style="width: 25%;">Link(s) or Notes</th>
 +
 
 +
    <tr>
 +
        <td>'''Optimize the client side code'''</td>
 +
        <td>Maintain/add functionality but decrease the lines of code. Some lines are being repeated that can be put into functions.</td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
        <td rowspan="6" style="text-align: center;">Fixes for [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]<br/><br/> [http://blog.sidkalra.com/2009/01/v04-release-complete/ View detailed info]</td>
 +
    </tr>
 +
 
 +
    <tr>
 +
        <td>'''Fix the buglink feature'''</td>
 +
        <td>
 +
        <ul><li>Create a better regex so that correct buglinks are formed 100% of the time</li>
 +
            <li>Make sure that buglinks are formed even when there is more than 1 buglink on one line</li>
 +
        </ul>
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
    </tr>
 +
 
 +
    <tr>
 +
        <td>'''Fix the onPageLoad feature'''</td>
 +
        <td>Load more changeset entries according to the user's monitor size in order for the scroll bar to appear. Currently a script error is occurring.</td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Loader.gif should appear properly'''</td>
 +
        <td>When the user gets to the end of page loader.gif should show to signify that something is being loaded. That isn't happening properly, the user should see the GIF appear.</td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
    </tr>
 +
    <tr>
 +
        <td align="left">'''Fix potential XSS attack vulnerability'''</td>
 +
        <td>Get rid of var pushData = new Function("return " + pushCheckins.responseText) () and use something like JSON.parse</td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
    </tr>
 +
    <tr>
 +
        <td align="left">'''Merge Changesets Background Color Problems'''</td>
 +
        <td>No merge changesets have a grey background color, instead they wrongly have a white background color</td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
    </tr>
 +
</table>
 +
|}
 +
 
 +
{|class="collapsible collapsed" style="border-style:solid;border-width:thin;border-color:black"
 +
!align="left" style="background-color:Orange; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;"| '''v0.5 Release Details'''
 +
|-
 +
|
 +
<table style="width: 100%;" class="standard-table" cellborder=1 border=1 cellpadding=3 cellspacing=0>
 +
    <th style="width: 40%;">Task</th>
 +
    <th style="width: 42%>Details</th>
 +
    <th style="width: 5%;">Status</th>
 +
    <th style="width: 25%;">Link(s) or Notes</th>
 +
 
 +
    <tr>
 +
        <td>'''Show the first screenful in a second or less'''</td>
 +
        <td rowspan="6">
 +
          <ul>
 +
            <li>Use floats</li>
 +
            <li>Get rid of the table and use either a div or a pre</li>
 +
            <li>Format the page using CSS instead of a table</li>
 +
            <ul>
 +
              <li>Move CSS to style sheet</li>
 +
            </ul>
 +
            <li>Try different patches posted on the bug page</li>
 +
            <li>Try the coal template and the default hgweb template</li>
 +
          </ul>
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
        <td rowspan="6" style="text-align: center;">Fixes for [https://bugzilla.mozilla.org/show_bug.cgi?id=459823 bug 459823]<br/><br/>[http://blog.sidkalra.com/2009/02/v05-release-complete/ View Detailed Info]</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Don’t lock up the browser while the rest loads'''</td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Don’t take forever to load the rest of the file (currently the loading time is ~20sec)'''</td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
    </tr>
 +
</table>
 +
|}
 +
{|class="collapsible collapsed" style="border-style:solid;border-width:thin;border-color:black"
 +
!align="left" style="background-color:Orange; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;"| '''v0.6 Release Details ([http://blog.sidkalra.com/2009/02/v06-release-complete/ View Detailed Info])'''
 +
|-
 +
|
 +
<table style="width: 100%;" class="standard-table" cellborder=1 border=1 cellpadding=3 cellspacing=0>
 +
    <th style="width: 40%;">Task</th>
 +
    <th style="width: 42%>Details</th>
 +
    <th style="width: 5%;">Status</th>
 +
    <th style="width: 25%;">Link(s) or Notes</th>
 +
 
 +
    <tr>
 +
        <td>'''Increase the loading time of hg annotate for the paper theme'''</td>
 +
        <td>
 +
          <ul>
 +
            <li>Use floats</li>
 +
            <li>Get rid of the table and use either a div or a pre</li>
 +
            <li>Format the page using CSS instead of a table</li>
 +
          </ul>
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
        <td style="text-align: center;">[http://www.sidkalra.com/files/mercurial/dps911/improveLoadingTime.patch Download the patch]</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Refactor variable names in hgpoller and hg_templates'''</td>
 +
        <td>Use clearer variable names</td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
        <td style="text-align: center;">Fixes for [https://bugzilla.mozilla.org/show_bug.cgi?id=445560 bug 445560]</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Refactor hgpoller/pushlog-feed.py and hg_templates/pushlog.tmpl to resolve the bitrotting issue'''</td>
 +
        <td>
 +
          <ul>
 +
            <li>Examine the new changes in pushlog-feed.py and pushlog.tmpl</li>
 +
            <li>Refactor pushlog-feed.py and pushlog.tmpl to fix the bitrotting issue</li>
 +
            <li>Retain the original functionality of the patch</li>
 +
          </ul>
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
        <td style="text-align: center;">Fixes for [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Remove the page navigation links from pushloghtml'''</td>
 +
        <td></td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
        <td style="text-align: center;">Fixes for [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]</td>
 +
    </tr>
 +
</table>
 +
|}
 +
 
 +
{|class="collapsible collapsed" style="border-style:solid;border-width:thin;border-color:black"
 +
!align="left" style="background-color:Orange; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;"| '''v0.7 Release Details ([http://blog.sidkalra.com/2009/03/v07-release-goals/ Detailed Info])'''
 +
|-
 +
|
 +
<table style="width: 100%;" class="standard-table" cellborder=1 border=1 cellpadding=3 cellspacing=0>
 +
    <th style="width: 40%;">Task</th>
 +
    <th style="width: 42%>Details</th>
 +
    <th style="width: 5%;">Status</th>
 +
    <th style="width: 25%;">Link(s) or Notes</th>
 +
 
 +
    <tr>
 +
        <td>'''The function which retrieves the total amount of entries in the database, getMaxEntries() is causing the browser to freeze. Find a solution for this problem'''</td>
 +
        <td>
 +
          <ul>
 +
            <li>Get rid of getMaxEntries()</li>
 +
            <li>Pass in the max total by using the template system</li>
 +
          </ul>
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
        <td rowspan="6" style="text-align: center;">Fixes for [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]<br/><br/>[http://blog.sidkalra.com/2009/03/v07-release-complete/ View Detailed Info]</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Solve the scroll bar problem'''</td>
 +
        <td>
 +
          <ul>
 +
            <li>Dynamically load enough entries, according to the users screen size, until the scroll bar appears</li>
 +
          </ul>
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Solve the split bug'''</td>
 +
        <td>
 +
          <ul>
 +
            <li>Some merge changesets are not being displayed at all</li>
 +
            <li>Find a different way of parsing merge strings, split() is not working properly</li>
 +
          </ul>
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Solve the duplicate bug with merge changesets'''</td>
 +
        <td>
 +
          <ul>
 +
            <li>sometimes the last entry in a merge changeset is repeated in the next entry</li>
 +
            <li>Is this actually a bug or not?</li>
 +
          </ul>
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Not a Bug</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Use a function to create rev links to avoid code duplication'''</td>
 +
        <td></td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
    </tr>
 +
</table>
 +
|}
 +
 
 +
{|class="collapsible collapsed" style="border-style:solid;border-width:thin;border-color:black"
 +
!align="left" style="background-color:Orange; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;"| '''v0.8 Release Details ([http://blog.sidkalra.com/2009/03/v08-release-goals/ Detailed Info])'''
 +
|-
 +
|
 +
<table style="width: 100%;" class="standard-table" cellborder=1 border=1 cellpadding=3 cellspacing=0>
 +
    <th style="width: 40%;">Task</th>
 +
    <th style="width: 42%>Details</th>
 +
    <th style="width: 5%;">Status</th>
 +
    <th style="width: 25%;">Link(s) or Notes</th>
 +
 
 +
    <tr>
 +
        <td>'''Implement an intuitive UI for the changeset query. Apparently many people don’t know that this query exists because currently there is no UI for it.'''</td>
 +
        <td>
 +
          <ul>
 +
            <li>Don't just add in a couple more text boxes</li>
 +
            <li>Use a drop down menu</li>
 +
          </ul>
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
        <td rowspan="6" style="text-align: center;">Fixes for [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]<br/>Fixes for [https://bugzilla.mozilla.org/show_bug.cgi?id=471321 bug 471321]<br/><br/>[http://blog.sidkalra.com/2009/03/v08-release-complete/ View Detailed Info]</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Fixing the repeating bug with merge changesets'''</td>
 +
        <td>
 +
          <ul>
 +
            <li>Use recursion</li>
 +
            <li>Solve the merges within merges problem</li>
 +
            <li>Transfer the functionality to a function</li>
 +
          </ul>
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Implement coding style changes for the onScroll patch to make it consistent with the rest of the code'''</td>
 +
        <td>
 +
          <ul>
 +
            <li>Change the variable names</li>
 +
            <li>Reduce spacing</li>
 +
            <li>Reduce line comments</li>
 +
            <li>Better comments</li>
 +
          </ul>
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
    </tr>
 +
</table>
 +
|}
 +
 
 +
{|class="collapsible collapsed" style="border-style:solid;border-width:thin;border-color:black"
 +
!align="left" style="background-color:Orange; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;"| '''v0.9 Release Details ([http://blog.sidkalra.com/2009/04/v09-release-goals/ Detailed Info])'''
 +
|-
 +
|
 +
<table style="width: 100%;" class="standard-table" cellborder=1 border=1 cellpadding=3 cellspacing=0>
 +
    <th style="width: 40%;">Task</th>
 +
    <th style="width: 42%>Details</th>
 +
    <th style="width: 5%;">Status</th>
 +
    <th style="width: 25%;">Link(s) or Notes</th>
 +
 
 +
    <tr>
 +
        <td>'''Update the files touched patch so that it works with the new pushlog'''</td>
 +
        <td>
 +
          <ul>
 +
            <li>Update the code</li>
 +
            <li>move the all the css to a stylesheet</li>
 +
          </ul>
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
        <td rowspan="6" style="text-align: center;">Fixes for [https://bugzilla.mozilla.org/show_bug.cgi?id=448707 the files touched bug]<br/>Fixes for [https://bugzilla.mozilla.org/show_bug.cgi?id=471321 the changesetUI bug]<br/>Fixes for [https://bugzilla.mozilla.org/show_bug.cgi?id=453162 the line breaks bug]<br/><br/>[http://blog.sidkalra.com/2009/04/v09-release-complete/ View Detailed Info]</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Implement the changes for the changesetUI bug'''</td>
 +
        <td>
 +
          <ul>
 +
            <li>Move to using jquery</li>
 +
            <li>Don't reset the text box values when the user selects a different item from the drop down list</li>
 +
            <li>The drop down list should remember the last executed query</li>
 +
          </ul>
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Fix the problem that turns the line breaks in a commit message into spaces'''</td>
 +
        <td>
 +
          <ul>
 +
            <li>Use jquery</li>
 +
            <li>Implement expand/collapse functionality within an ellipsis</li>
 +
            <li>Only display the first line in the collapsed version</li>
 +
          </ul>
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
    </tr>
 +
</table>
 +
|}
 +
 
 +
{|class="collapsible collapsed" style="border-style:solid;border-width:thin;border-color:black"
 +
!align="left" style="background-color:Orange; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;"| '''v1.0 Release Details ([http://blog.sidkalra.com/2009/04/v10-release-goals/ Detailed Info])'''
 +
|-
 +
|
 +
<table style="width: 100%;" class="standard-table" cellborder=1 border=1 cellpadding=3 cellspacing=0>
 +
    <th style="width: 40%;">Task</th>
 +
    <th style="width: 42%>Details</th>
 +
    <th style="width: 5%;">Status</th>
 +
    <th style="width: 25%;">Link(s) or Notes</th>
 +
 
 +
    <tr>
 +
        <td>'''Add expand/collapse functionality for files touched'''</td>
 +
        <td>
 +
        <ul>
 +
            <li>Make sure that it doesn't interfere with the merge expand/collapse feature</li>
 +
          </ul>
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
        <td rowspan="10" style="text-align: center;">Fixes for [https://bugzilla.mozilla.org/show_bug.cgi?id=448707 the files touched bug]<br/>Fixes for [https://bugzilla.mozilla.org/show_bug.cgi?id=486939 the >5 merge changeset bug]<br/>Fixes for [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 the on scroll bug]<br/><br/>[http://blog.sidkalra.com/2009/04/v10-release-complete/ View Detailed Info]</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Expand/Collapse only for merges that contain >5 pushes'''</td>
 +
        <td>
 +
          <ul>
 +
            <li>Use the ctx.parents()[0].rev() function to retrieve the push number</li>
 +
          </ul>
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Fixing OnScroll to work with the new version of hg_templates and using more jquery functionality'''</td>
 +
        <td>
 +
          <ul>
 +
            <li>Use jquery</li>
 +
            <li>Maintain functionality but reduce the lines of code</li>
 +
          </ul>
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Getting the Localize Dates Link Working with the New Entries Loaded On Scroll'''</td>
 +
        <td>
 +
        <ul>
 +
            <li>Create a new span with the class name 'Date'</li>
 +
          </ul>   
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Further Improving Bug Functionality for the OnScroll Patch'''</td>
 +
        <td>
 +
        <ul>
 +
            <li>Get bugs that are 5 digits long to properly convert into bug links</li>
 +
            <li>Deal with bugs that will come in the future that will be more than 6 digits long</li>
 +
          </ul>   
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Changing the Data Structure that Handles Merges for the OnScroll Patch'''</td>
 +
        <td>
 +
        <ul>
 +
            <li>Use a dictionary</li>
 +
            <li>Try to reduce the maze of nested blocks</li>
 +
          </ul>   
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Move client-side code to an external JavaScript file for the OnScroll patch'''</td>
 +
        <td></td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Use a different code for the parity counter for the OnScroll patch'''</td>
 +
        <td>
 +
        <ul>
 +
            <li>Use counter % 2</li>
 +
        </ul>   
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Change how max number of entries in the database is retrieved for the OnScroll patch'''</td>
 +
        <td>
 +
        <ul>
 +
            <li>Use start = {max}</li>
 +
        </ul>   
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Pushlog should not load more entries on scroll if a query is being displayed (OnScroll patch)'''</td>
 +
        <td>
 +
        <ul>
 +
            <li>If a query has been executed then don't load more entries on scroll</li>
 +
            <li>If a query has not been executed then load more entries on scroll</li>
 +
        </ul>
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
    </tr>
 +
</table>
 +
|}
  
 
== Project News ==
 
== Project News ==
  
 +
{|class="collapsible collapsed" style="border-style:solid;border-width:thin;border-color:black"
 +
!align="left" style="background-color:Orange; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;"| DPS909 Timeline
 +
|-
 +
|
 
'''September 18th, 2008'''
 
'''September 18th, 2008'''
 
* Picked the Mercurial History Browsing project
 
* Picked the Mercurial History Browsing project
  
 
'''September 23rd, 2008'''
 
'''September 23rd, 2008'''
* Chatted with jorendorff about starting on the project
+
* [http://sidkalra.com/files/mercurial/chats/jorendorff/hgChat_jorendorff_sept23-08.txt Had the first conversation] with jorendorff
 +
** Talked what I know about mercurial and python
 +
* [http://sidkalra.com/files/mercurial/chats/jorendorff/hgChat_jorendorff&djc_sept23-08.txt Chatted with jorendorff, ted and djc] about starting on the project.
 +
** Brainstormed some ideas about what to do during the project
 
* Jorendorff made a [http://blog.mozilla.com/jorendorff/2008/09/23/what-should-we-change-about-the-mercurial-web-ui/ blog post] calling for ideas about the project
 
* Jorendorff made a [http://blog.mozilla.com/jorendorff/2008/09/23/what-should-we-change-about-the-mercurial-web-ui/ blog post] calling for ideas about the project
 +
 +
'''September 25th, 2008'''
 +
* [http://sidkalra.com/files/mercurial/chats/jorendorff/hgChat_jorendorff_sept25-08.txt Chatted with jorendorff] on setting my development environment
 +
* [http://sidkalra.com/files/mercurial/email/conversation_email_Sept25-08.txt Email conversation with jorendorff], asked some preliminary questions about the project and a hello world type of activity
 +
** [http://sidkalra.com/files/mercurial/email/conversation2_email_Sept25-08.txt jorendorff replied]
 +
*** [http://sidkalra.com/files/mercurial/email/conversation3_email_Sept25-08.txt I replied to jorendorff] concerning setting up my development environment
 +
 +
'''September 26th, 2008'''
 +
* [http://sidkalra.com/files/mercurial/email/conversation_email_Sept26-08.txt Email conversation with jorendorff] about setting up the development environment
  
 
'''September 28th, 2008'''
 
'''September 28th, 2008'''
 
* Played around with hg. Details [http://blog.sidkalra.com/2008/09/playing-with-mercurial-styles/ here]
 
* Played around with hg. Details [http://blog.sidkalra.com/2008/09/playing-with-mercurial-styles/ here]
 +
* [http://sidkalra.com/files/mercurial/email/conversation_email_Sept28-08.txt Email conversation with jorendorff], asked for help on setting up the development environment and suggestions on a v0.1 release
 +
 +
'''September 29th, 2008'''
 +
* [http://sidkalra.com/files/mercurial/email/conversation_email_Sept29-08.txt Email conversation with djc] about setting up hg_templates
 +
* [http://sidkalra.com/files/mercurial/email/conversation2_email_Sept29-08.txt Email conversation with jorendorff] about having the development environment completed and ready to use and picking what I will be working on for my v0.1 release ideas
 +
 +
'''October 1st, 2008'''
 +
* [http://sidkalra.com/files/mercurial/chats/ted/hgChat_ted_Oct1-2008.txt Chatted with ted] about getting a hold of the pushlog database
 +
* [http://sidkalra.com/files/mercurial/email/conversation_email_Oct01-08.txt Email conversation with jorendorff] about setting up pushloghtml on my development environment and some questions/concerns regarding pushloghtml
  
 
'''October 2nd, 2008'''
 
'''October 2nd, 2008'''
 
* Development Environment almost setup and running except for pushloghtml
 
* Development Environment almost setup and running except for pushloghtml
 
* [http://blog.sidkalra.com/2008/10/deciding-on-v01-release/ Decided on v0.1 release] (tentative, still need to clear it with humph)
 
* [http://blog.sidkalra.com/2008/10/deciding-on-v01-release/ Decided on v0.1 release] (tentative, still need to clear it with humph)
 +
* [http://sidkalra.com/files/mercurial/email/conversation_email_Oct02-08.txt Email conversation with jorendorff] clarifying some concerns about pushloghtml
 +
* [http://sidkalra.com/files/mercurial/email/conversation2_email_Oct02-08.txt Email conversation with ted] explaining how to setup pushloghtml, concerning the buglink.py file
  
 
'''October 3rd, 2008'''
 
'''October 3rd, 2008'''
 
* Decided on v0.1 release (confirmed with humph). Updated [http://blog.sidkalra.com/2008/10/deciding-on-v01-release/ v0.1 release blog post]
 
* Decided on v0.1 release (confirmed with humph). Updated [http://blog.sidkalra.com/2008/10/deciding-on-v01-release/ v0.1 release blog post]
 +
* [http://sidkalra.com/files/mercurial/email/conversation_email_Oct03-08.txt Email conversation] asking about simplejson and pysqlite2 modules
 +
* [http://sidkalra.com/files/mercurial/email/conversation2_email_Oct03-08.txt Email conversation with bsmedberg] explaining simplejson and pysqlite2 questions
  
 
'''October 5th, 2008'''
 
'''October 5th, 2008'''
 
* Problems with getting pushloghtml to work [http://blog.sidkalra.com/2008/10/getting-pushloghtml-up-and-running-part-one/ here]. Work in progress...
 
* Problems with getting pushloghtml to work [http://blog.sidkalra.com/2008/10/getting-pushloghtml-up-and-running-part-one/ here]. Work in progress...
 +
 +
'''October 6th, 2008'''
 +
* Multiple email conversations asking djc and bsmedberg about a "no module found" error relating to simplejson and pysqlite2
 +
** [http://sidkalra.com/files/mercurial/email/conversation_email_Oct06-08.txt Conversation] with me asking why the error is happening
 +
** [http://sidkalra.com/files/mercurial/email/conversation2_email_Oct06-08.txt djc replies] asking whether I get a traceback
 +
** [http://sidkalra.com/files/mercurial/email/conversation3_email_Oct06-08.txt I reply] with the traceback output
 +
** [http://sidkalra.com/files/mercurial/email/conversation4_email_Oct06-08.txt bsmedberg replies] with possible causes
 +
** [http://sidkalra.com/files/mercurial/email/conversation5_email_Oct06-08.txt I replied] with various things that I have tried to get it to run properly
 +
 +
'''October 7th, 2008'''
 +
* [http://sidkalra.com/files/mercurial/email/conversation_email_Oct07-08.txt Another email conversation with djc], discussing ideas about the causes of the "no module found" error
 +
 +
'''October 8th, 2008'''
 +
* [http://sidkalra.com/files/mercurial/email/conversation_email_Oct08-08.txt Email conversation with djc] asking questions about building Mercurial from source. I was having some trouble with it
 +
 +
'''October 9th, 2008'''
 +
* [http://sidkalra.com/files/mercurial/email/conversation_email_Oct09-08.txt Email conversation with djc] discussing further issues with building Mercurial from source
 +
* [http://sidkalra.com/files/mercurial/email/conversation2_email_Oct09-08.txt Email to let jorendorff, djc, ted and bsmedberg] know that the chronic problems with Mercurial have been resolved
 +
* [http://blog.sidkalra.com/2008/10/getting-pushloghtml-up-and-running-part-two/ Development environment setup]. Ready for coding to begin!
 +
 +
'''October 13th, 2008'''
 +
* Filed the bug: [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 pushloghtml should show more than 10 entries at a time]
 +
* ted has already filed a bug for the expand/collapse feature: [https://bugzilla.mozilla.org/show_bug.cgi?id=445560  html pushlog should fold merge changesets into one line]
 +
* [http://sidkalra.com/files/mercurial/chats/jorendorff/hgChat_jorendorff&ted_oct13-08.txt Chatted with jorendorff and ted] about setting up my development environment
 +
* [http://sidkalra.com/files/mercurial/chats/ted/hgChat_ted_Oct13-08.txt Chatted with ted] about the expand/collapse feature
 +
 +
'''October 14th, 2008'''
 +
* Applied Ted's patch to my development environment to fix the bug: [https://bugzilla.mozilla.org/show_bug.cgi?id=445560  html pushlog should fold merge changesets into one line], check out my [http://blog.sidkalra.com/2008/10/applying-a-patch-to-a-repo-using-mercurial/ blog post] for details
 +
* [http://sidkalra.com/files/mercurial/chats/djc/hgChat_djc&ted_Oct14-08.txt Chatted with djc] about pushloghtml
 +
** This is where the confusion occured, I thought they wanted to load more items staticly when they wanted an OnScroll features
 +
** I asked them what AJAX library I should used
 +
* [http://sidkalra.com/files/mercurial/chats/ted/hgChat_ted_Oct14-2008.txt Chatted with ted] about a problem with applying his patch
 +
 +
'''October 16th, 2008'''
 +
* [http://sidkalra.com/files/mercurial/email/conversation_email_Oct16-08.txt Email conversation with ted] discussing some questions about implementing an AJAX scrolling feature to [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 load more pushlog changesets]
 +
* [http://sidkalra.com/files/mercurial/email/conversation2_email_Oct16-08.txt ted replied] with possible solutions/steps I could take
 +
 +
'''October 17th, 2008'''
 +
* Email conversation asking questions about the json-pushes script
 +
 +
'''October 18th, 2008'''
 +
* Made a blog post regarding [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727] - [http://blog.sidkalra.com/2008/10/pushloghtml-should-show-more-than-10-entries-working-on-v01-release/ Pushloghtml Should Show More Than 10 Entries, Working on v0.1 Release]
 +
* [http://sidkalra.com/files/mercurial/email/conversation_email_Oct18-08.txt Email conversation asking ted] about xmlHttpRequest and JSON questions
 +
 +
'''October 19th, 2008'''
 +
* Edited the blog post regarding [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727] - [http://blog.sidkalra.com/2008/10/pushloghtml-should-show-more-than-10-entries-working-on-v01-release/ Pushloghtml Should Show More Than 10 Entries, Working on v0.1 Release]
 +
 +
'''October 23rd, 2008'''
 +
* [http://sidkalra.com/files/mercurial/email/conversation_email_Oct23-08.txt Email conversation with djc] regarding [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]. In particular asking about the JSON script that returns turns the data from the server side, which is gotten via an xmlHttpRequest()
 +
 +
'''October 29th, 2008'''
 +
* Had a [http://sidkalra.com/files/mercurial/chats/djc/hgChat_djcOct29-08.txt conversation with djc] regarding [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]
 +
** Discussed how my project was progressing
 +
** Asked him a question related to the email conversation we had
 +
* [http://sidkalra.com/files/mercurial/chats/ted/hgChat_ted_Oct29-08.txt Had a conversation with ted] regarding the [https://bugzilla.mozilla.org/show_bug.cgi?id=445560 bug 445560 expand/collapse feature]
 +
** Asked him what his patch doesn't do properly
 +
** Wanted to find out what needed to be fixed
 +
 +
'''November 3rd, 2008'''
 +
* [http://sidkalra.com/files/mercurial/chats/djc/hgChat_djc_Nov3-08.txt Had a conversation with djc] regarding the date formatting for [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]
 +
** Asked how the date is formatted in the way it is right now
 +
 +
'''November 4th, 2008'''
 +
* [http://sidkalra.com/files/mercurial/chats/jorendorff/hgChat_jorendorff&ted_nov04-08.txt Had a conversation] relating to v0.2 release with jorendorff (decided what I will include in v0.2)
 +
* [http://sidkalra.com/files/mercurial/email/conversation_email_Nov04-08.txt Email conversation with djc regarding bug 459727 (the OnScroll feature). Asked questions the data that the JSON script returns
 +
** [http://sidkalra.com/files/mercurial/email/conversation2_email_Nov04-08.txt djc replied] with possible solutions/methods to solving my problems
 +
 +
'''November 5th, 2008'''
 +
* Made a [http://blog.sidkalra.com/2008/11/further-progress-with-pushloghtmls-onscroll-feature/ blog post] relating to [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]
 +
 +
'''November 6th, 2008'''
 +
* [http://sidkalra.com/files/mercurial/chats/jorendorff/hgChat_jorendorff&ted_nov06-08.txt Had a discussion with jorendorff] about how to implement the which files were touched by a changeset feature
 +
 +
'''November 7th, 2008'''
 +
* Made a [http://blog.sidkalra.com/2008/11/looking-forward-to-v02-release/ blog post] discussing the details for v0.2 release
 +
* Made a [http://blog.sidkalra.com/2008/11/a-puzzling-problem-with-ctxparentsidescription/ blog post] about a problem with implementing merge changesets for [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]
 +
 +
'''November 8th, 2008'''
 +
* Made a [http://blog.sidkalra.com/2008/11/v02-release-adding-a-loader-gif-to-pushloghtmls-onscroll-feature/ blog post] adding a loader GIF for [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]
 +
* Made a [http://blog.sidkalra.com/2008/11/v02-release-fix-to-the-current-patch-for-bug-445560/ blog post] about fixing [https://bugzilla.mozilla.org/show_bug.cgi?id=445560 bug 445560]
 +
 +
'''November 10th, 2008'''
 +
* [http://sidkalra.com/files/mercurial/chats/ted/hgChat_ted_Nov10_08.txt Had a discussion with ted] about the which files were touched by a changeset feature
 +
** Asked him about the back-end code related to [https://bugzilla.mozilla.org/show_bug.cgi?id=448707 this bug]
 +
* [http://sidkalra.com/files/mercurial/chats/jorendorff/hgChat_jorendorff_nov10-08.txt Had a discussion with jorendorff] about the which files were touched by a changeset feature
 +
** Showed him what I had done so far and asked him if he was OK with my implementation
 +
 +
'''November 11th, 2008'''
 +
* Made a [http://blog.sidkalra.com/2008/11/v02-release-show-files-touched-by-a-changeset-in-the-pushlog/ blog post] about fixing [https://bugzilla.mozilla.org/show_bug.cgi?id=448707 bug 448707]
 +
* [http://sidkalra.com/files/mercurial/chats/jorendorff/hgChat_jorendorff_nov11-08.txt Had a chat with jorendorff and ted] regarding whether [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727] should comply with [https://bugzilla.mozilla.org/show_bug.cgi?id=445560 bug 445560] from the get go
 +
* Made a [http://blog.sidkalra.com/2008/11/v02-release-showing-the-correct-author-name-for-bug-459727/ blog post] about showing the correct author for new entries OnScrollDown for [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]
 +
* Made a [http://blog.sidkalra.com/2008/11/v02-release-on-initial-pageload-show-20-entries-instead-of-10-for-bug-459727/ blog post] regarding [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]: On initial PageLoad the [http://hg.mozilla.org/mozilla-central/pushloghtml pushlog] should load 20 entries instead of 10
 +
* Made a [http://blog.sidkalra.com/2008/11/v02-release-concerning-the-chronological-order-for-bug-459727/ blog post] concerning a problem with the chronological order for [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]
 +
 +
'''November 12th, 2008'''
 +
* Had a discussion with ted and bsmedberg about the issue explained by the blog post [http://blog.sidkalra.com/2008/11/v02-release-showing-the-correct-author-name-for-bug-459727/ here]
 +
* Edited the blog post [http://blog.sidkalra.com/2008/11/v02-release-showing-the-correct-author-name-for-bug-459727/ about not getting the right author name]. The edit provides a solution to the problem
 +
* Edited the [http://blog.sidkalra.com/2008/11/a-puzzling-problem-with-ctxparentsidescription/ blog post] detailing my problem with ctx.parents()[i].description()
 +
* [http://sidkalra.com/files/mercurial/chats/ted/hgChat_ted_Nov12_08.txt Chatted with ted] about a problem with not getting the correct author name. Sometimes the email was being shown while other times the actual name was showing up
 +
 +
'''November 13th, 2008'''
 +
* [http://sidkalra.com/files/mercurial/chats/jorendorff/hgChat_jorendorff_nov13-08.txt Had a long discussion with jorendorff] about fixing the issue described by the blog post [http://blog.sidkalra.com/2008/11/a-puzzling-problem-with-ctxparentsidescription/ here]
 +
* Edited the [http://blog.sidkalra.com/2008/11/a-puzzling-problem-with-ctxparentsidescription/ blog post] detailing the problem and fix with ctx.parents()[i].description()
 +
 +
'''November 15th, 2008'''
 +
* Made a [http://blog.sidkalra.com/2008/11/v02-release-getting-merge-changesets-to-display-properly-for-bug-459727/ blog post] to add merge changeset functionality to [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]
 +
'''November 16th, 2008'''
 +
* Posted patch for [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]
 +
* Posted patch for [https://bugzilla.mozilla.org/show_bug.cgi?id=445560 bug 445560]
 +
* Posted patch for [https://bugzilla.mozilla.org/show_bug.cgi?id=448707 bug 448707]
 +
 +
'''November 19th, 2008'''
 +
* [http://sidkalra.com/files/mercurial/chats/jorendorff/hgChat_jorendorff_nov19-08.txt Had a discussion with jorendorff] about what to do for my v0.3 release
 +
 +
'''November 24th, 2008'''
 +
* Made a [http://blog.sidkalra.com/2008/11/looking-forward-v03-release/ blog post] about looking forward to my v0.3 release
 +
* [http://sidkalra.com/files/mercurial/chats/ted/hgChat_ted_Nov29_08.txt Had a discussion with ted] about fixing my patch for [https://bugzilla.mozilla.org/show_bug.cgi?id=445560 bug 445560]
 +
** ted identified a problem with the patch
 +
** I said I would fix it
 +
** Made a [http://blog.sidkalra.com/2008/11/v03-release-problem-with-my-patch-for-bug-445560/ blog post] regarding this discussion
 +
* Posted new hgpoller patch for [https://bugzilla.mozilla.org/show_bug.cgi?id=445560 bug 445560]
 +
* Posted new hg_templates patch for [https://bugzilla.mozilla.org/show_bug.cgi?id=445560 bug 445560] 
 +
** Made a [http://blog.sidkalra.com/2008/11/v03-release-fix-for-my-patch-for-bug-445560/ blog post] about the two new patches for [https://bugzilla.mozilla.org/show_bug.cgi?id=445560 bug 445560]
 +
* [http://sidkalra.com/files/mercurial/email/conversation_email_Nov24-08.txt Emailed djc] asking questions about his graph view implementation
 +
 +
'''November 29th, 2008'''
 +
* [http://sidkalra.com/files/mercurial/email/conversation_email_Nov29-08.txt Email conversation with djc]. He replied to my earlier email asking about his graph view implementation
 +
 +
'''December 1st, 2008'''
 +
* Had a discussion with jorendorff on the Graph view
 +
* Made celebratory [http://blog.sidkalra.com/2008/12/my-patch-for-bug-448707-approved/ blog post] about my patch for [https://bugzilla.mozilla.org/show_bug.cgi?id=448707 bug 448707]  being accepted
 +
* Made a [http://blog.sidkalra.com/2008/12/v03-release-a-problem-with-getting-data-for-the-graph-view/ blog post] about understanding how graph data is passed from the server side to the client side
 +
 +
'''December 2nd, 2008'''
 +
* Made a blog post about completing the 1st iteration for the graph ([http://blog.sidkalra.com/2008/12/v03-release-1st-iteration-of-the-graph-view/ View here])
 +
* Made a [http://blog.sidkalra.com/2008/12/v03-release-problems-with-my-patch-for-bug-459727/ blog post] about problems identified by jorendorff concerning my patch for [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]
 +
 +
'''December 3rd, 2008'''
 +
* Added a new patch for hgpoller for [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]
 +
* Added a new patch for hg_templates for [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]
 +
* Blogged about the above patches [http://blog.sidkalra.com/2008/12/v03-release-fixing-the-problems-with-my-patch-for-bug-459727/ here]
 +
* Made a [http://blog.sidkalra.com/2008/12/v03-release-further-problems-with-loading-more-items-bug-459727/ blog post] explaining a fix concerning a problem with my newly submitted patch (see above) for [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]. Problem #1 explained in [https://bugzilla.mozilla.org/show_bug.cgi?id=459727#c9 comment #9] by jorendorff still existed even with my new patch
 +
 +
'''December 4th, 2008'''
 +
* [http://blog.sidkalra.com/2008/12/v03-release-improved-bug-link-for-bug-459727/ Made a blog post] about improving the bug link feature for [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]
 +
 +
'''December 5th, 2008'''
 +
* [http://sidkalra.com/files/mercurial/chats/jorendorff/hgChat_jorendorff&ted_dec05-08.txt Had a chat with jorendorff and ted]
 +
** Talked about who should be the reviewer for bug
 +
** Talked about continuing on and working on this project next semester
 +
** Final discussion for the project for this semester
 +
* Made a [http://blog.sidkalra.com/2008/12/another-patch-approved-for-bug-445560/ blog post] about another patch of mine getting approved for [https://bugzilla.mozilla.org/show_bug.cgi?id=445560 bug 445560]
 +
 +
'''December 7th, 2008'''
 +
* Made a [http://blog.sidkalra.com/2008/12/v03-release-graph-view-for-gitweb_mozilla-bug-468089/ blog post] about implementing the graph view
 +
* Made a [http://blog.sidkalra.com/2008/12/v03-release-complete/ blog post] about completing v0.3 release
 +
 +
|}
 +
 +
{|class="collapsible collapsed" style="border-style:solid;border-width:thin;border-color:black"
 +
!align="left" style="background-color:Orange; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;"| '''January 2009'''
 +
|-
 +
|
 +
{|
 +
!width="125px"|Date
 +
!width="15px"|
 +
!Comments
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |January 13th, 2009
 +
|
 +
|[http://sidkalra.com/files/mercurial/dps911/chats/Jan13,2009_ted&jorendorff.txt Had a discussion] with jorendorff and ted about what I will be working on this semester.
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |January 15th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/01/a-new-beginning/ preliminary blog post] about starting off a new course for this semester.
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |January 16th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/01/v04-release-goals/ blog post] about my v0.4 Release goals
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |January 17th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/01/v04-release-optimizing-client-side-code/ blog post] about optimizing code regarding [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727] for my v0.4 release
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |January 17th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/01/v04-release-better-regexps-for-creating-buglinks/ blog post] about making better regexps for identifying bugLinks regarding [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727] for my v0.4 release
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |January 18th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/01/v04-release-linkifying-all-bug-strings/ blog post] about linkifying all bug strings on a line by using recursion for my v0.4 release
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |January 19th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/01/v04-release-xss-vulnerabilities-and-loadergif-issues/ blog post] about fixing XSS vulnerabilities and loader.gif issues for my v0.4 release
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |January 22nd, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/01/v04-release-loading-more-entries-onpageload/ blog post] about fixing the unresolved script error for entries loaded onPageLoad regarding my v0.4 release
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |January 22nd, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/01/v04-release-merge-changesets-background-color-problems/ blog post] about fixing the problem with the background color of merge changesets regarding my v0.4 release
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |January 23rd, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/01/v04-release-complete/ blog post] about completing my v0.4 release
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |January 27th, 2009
 +
|
 +
|Had a [http://sidkalra.com/files/mercurial/dps911/chats/Jan27,2009_jorendorff.txt chat with jorendorff] relating to [https://bugzilla.mozilla.org/show_bug.cgi?id=459823 hg annotate]
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |January 28th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/01/v05-release-goals/ blog post] describing my v0.5 release goals for fixing [https://bugzilla.mozilla.org/show_bug.cgi?id=459823 hg annotate]
 +
|}
 +
|}
 +
 +
{|class="collapsible collapsed" style="border-style:solid;border-width:thin;border-color:black"
 +
!align="left" style="background-color:Orange; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;"| '''February 2009'''
 +
|-
 +
|
 +
{|
 +
!width="130px"|Date
 +
!width="15px"|
 +
!Comments
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |February 2nd, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/02/v05-release-understanding-the-problem-with-hg-annotate/ blog post] explaining the problem with hg annotate
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |February 3rd, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/02/v05-release-examining-how-other-templates-implement-hg-annotate/ blog post] examining other hgweb templates
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |February 4th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/02/v05-release-examining-two-patches-regarding-the-hg-annotate-problem/ blog post] examining other patches for hg annotate
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |February 6th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/02/v05-release-my-fix-for-the-hg-annotate-problem/ blog post] explaining my fix for hg annotate
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |February 7th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/02/v05-release-running-an-experiment/ blog post] about running an experiment with Mat's patch for hg annotate
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |February 7th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/02/v05-release-complete/ blog post] about completing my v0.5 release
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |February 15th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/02/v06-release-goals/ blog post] about my v0.6 release goals
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |February 16th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/02/v06-release-minor-fix-for-bug-445560/ blog post] about refactoring variable names for the patch that fixes [https://bugzilla.mozilla.org/show_bug.cgi?id=445560 bug 445560]
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |February 17th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/02/v06-release-fixing-annotate-for-the-paper-theme/ blog post] about fixing annotate for the Paper theme
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |February 20th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/02/v06-release-examining-the-changes-with-hgpollerpushlog-feedpy/ blog post] about examining all the changes with hgpoller/pushlog-feed.py
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |February 21st, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/02/v06-release-refactoring-to-fix-the-bitrotting-issue-with-bug-459727/ blog post] about fixing the bitrotting issue with hgpoller/pushlog-feed.py
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |February 21st, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/02/v06-release-removing-the-page-navigation-links-from-pushloghtml/ blog post] about removing the page navigation links from the pushlog
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |February 21st, 2009
 +
|
 +
|Created a [http://www.sidkalra.com/files/mercurial/dps911/improveLoadingTime.patch patch] to speed up hg annotate for the paper theme
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |February 21st, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/02/v06-release-complete/ blog post] about completing my v0.6 release
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |February 22nd, 2009
 +
|
 +
|Created a [http://www.sidkalra.com/files/mercurial/dps911/improveLoadingTime.patch patch] to speed up hg annotate for the paper theme
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |February 24th, 2009
 +
|
 +
|[http://www.sidkalra.com/files/mercurial/dps911/chats/Feb24,2009_ted&djc.txt Discussed] hg 1.1 with ted and djc
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |February 25th, 2009
 +
|
 +
|[http://www.sidkalra.com/files/mercurial/dps911/chats/Feb25,2009_ted&djc.txt Discussed] hg 1.1 again with ted and djc
 +
|}
 +
|}
 +
 +
{|class="collapsible collapsed" style="border-style:solid;border-width:thin;border-color:black"
 +
!align="left" style="background-color:Orange; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;"| '''March 2009'''
 +
|-
 +
|
 +
{|
 +
!width="130px"|Date
 +
!width="15px"|
 +
!Comments
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |March 12th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/03/v07-release-goals/ blog post] outlining v0.7 release goals
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |March 12th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/03/v07release-retrieving-the-total-number-of-entries/ blog post] explaining how to retrieve the total number of entries stored in the database
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |March 13th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/03/v07-release-the-scroll-bar-problem/ blog post] explaining the scroll bar problem
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |March 13th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/03/v07-release-the-scroll-bar-solution/ blog post] explaining the scroll bar solution
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |March 14th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/03/v07-release-explaining-the-split-bug/ blog post] explaining the split bug
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |March 14th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/03/v07-release-solving-the-split-bug/ blog post] solving the split bug
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |March 14th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/03/v07-release-reducing-code-duplication/ blog post] about code duplication
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |March 14th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/03/v07-release-repeating-bug-with-merge-changesets/ blog post] explaining the repeating bug with merge changesets
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |March 15th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/03/v07-release-complete/ blog post] about completing my v0.7 release
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |March 24th, 2009
 +
|
 +
|[http://www.sidkalra.com/files/mercurial/dps911/chats/March24,2009_ted.txt Chatted] with ted in order to find something new to work on
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |March 26th, 2009
 +
|
 +
|Had a little [http://www.sidkalra.com/files/mercurial/dps911/chats/March26,2009_ted.txt chat] with ted regarding the problem with merge changesets
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |March 27th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/03/v08-release-goals/ blog post] about completing my v0.8 release goals
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |March 27th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/03/v08-release-improving-the-coding-style-for-the-onscroll-patch/ blog post] about improving the codying style for the onScroll patch
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |March 28th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/03/v08-release-contemplating-ui-for-the-changeset-query/ blog post] about contemplating the changeset query UI
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |March 28th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/03/v08-release-implementing-the-changeset-query-ui/ blog post] about implementing the changeset query UI
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |March 28th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/03/v08-release-problems-with-displaying-merge-changesets/ blog post] discussing the problems with displaying merge changesets
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |March 29th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/03/v08-release-fix-for-the-merge-changeset-problem/ blog post] discussing the fix for the displaying merge changesets problem
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |March 29th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/03/v08-release-complete/ blog post] about completing my v0.8 Release
 +
|}
 +
|}
 +
 +
{|class="collapsible collapsed" style="border-style:solid;border-width:thin;border-color:black"
 +
!align="left" style="background-color:Orange; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;"| '''April 2009'''
 +
|-
 +
|
 +
{|
 +
!width="130px"|Date
 +
!width="15px"|
 +
!Comments
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |April 8th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/04/v09-release-goals/ blog post] outlining v0.9 release goals
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |April 8th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/04/v09-release-updating-the-files-touched-patch/ blog post] explaining about updating the [https://bugzilla.mozilla.org/show_bug.cgi?id=448707 files touched patch]
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |April 10th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/04/v09-release-implementing-changes-to-the-changset-query-ui/ blog post] explaining the changes for the [https://bugzilla.mozilla.org/show_bug.cgi?id=471321 changeset query UI patch]
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |April 10th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/04/v09-release-contemplating-the-implementation-for-the-line-break-bug/ blog post] about contemplating the fix for the [https://bugzilla.mozilla.org/show_bug.cgi?id=453162 line break bug]
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |April 11th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/04/v09-release-fix-for-the-line-break-bug/ blog post] explaining the fix for the line break bug
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |April 12th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/04/v09-release-complete/ blog post] about completing my v0.9 release
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |April 18th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/04/v10-release-goals/ blog post] detailing the goals for my v1.0 release
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |April 20th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/04/v10-release-expandcollapse-for-the-files-touched-patch/ blog post] explaining my implementation for the expand/collapse feature in regards to the files touched patch
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |April 21st, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/04/v10-release-expandcollapse-functionality-only-for-merges-with-5-pushes/ blog post] explaining my implementation to only add expand/collapse collapse functionality for merges that contain >5 pushes
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |April 22nd, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/04/v10-release-fixing-the-onscroll-patch-to-work-with-the-new-version-of-hg_templates/ blog post] about getting my OnScroll patch to work with the new version of hg_templates and reducing lines of code by using taking advantage of jquery
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |April 22nd, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/04/v10-release-getting-the-localize-dates-link-working-with-the-new-entries-loaded-on-scroll/ blog post] about getting the 'To Local' link to work with new entries loaded on scroll
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |April 23rd, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/04/v10-release-further-improving-bug-functionality-for-the-onscroll-patch/ blog post] about improving the bug functionality for the OnScroll patch
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |April 23rd, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/04/v10-release-changing-the-data-structure-that-handles-merges-for-the-onscroll-patch/ blog post] about changing the data structure that handles merges for the OnScroll patch
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |April 24th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/04/v10-release-various-changes-to-improve-the-onscroll-patch/ blog post] about making various changes (move js to an external file, fix the parity counter, use different way to retrieve max entries and deal with pushlog queries) for the OnScroll patch
 +
|-valign="top"
 +
|style="color:green;font-weight:bold" |April 24th, 2009
 +
|
 +
|Made a [http://blog.sidkalra.com/2009/04/v10-release-complete/ blog post] about completing my v1.0 release
 +
|}
 +
|}
 +
 +
== Project Bugs ==
 +
 +
* [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727 - pushloghtml should show more than 10 entries at a time]
 +
* [https://bugzilla.mozilla.org/show_bug.cgi?id=445560 bug 445560 - html pushlog should fold merge changesets into one line]
 +
* [https://bugzilla.mozilla.org/show_bug.cgi?id=448707 bug 448707 - display files in pushlog]
 +
* [https://bugzilla.mozilla.org/show_bug.cgi?id=468089 bug 468089 - pushlog should have a graph view]
 +
* [https://bugzilla.mozilla.org/show_bug.cgi?id=459823 bug 459823 - hg annotate output on hgweb is painfully slow]
 +
* [https://bugzilla.mozilla.org/show_bug.cgi?id=471321 bug 471321 - Needs for an UI to run changeset queries ]
 +
* [https://bugzilla.mozilla.org/show_bug.cgi?id=453162 bug 453162 - pushlog turns line breaks in commit messages into spaces]
 +
* [https://bugzilla.mozilla.org/show_bug.cgi?id=486939 bug 486939 - merge folding should only fold merges of >5 changesets]
  
 
== External Links ==
 
== External Links ==
Line 106: Line 1,098:
 
* [http://hg.mozilla.org/mozilla-central/pushloghtml?startdate=sep+10+2008&enddate=now better shortlog]
 
* [http://hg.mozilla.org/mozilla-central/pushloghtml?startdate=sep+10+2008&enddate=now better shortlog]
 
* [http://hg.mozilla.org/mozilla-central/pushloghtml mozilla-central pushlog]
 
* [http://hg.mozilla.org/mozilla-central/pushloghtml mozilla-central pushlog]
 
+
* [http://developer.mozilla.org/en/Mercurial/Desired_Features#hgweb_requirements Desired features for hgweb]
== Other ==
+
* [http://docs.jquery.com/Tutorials jQuery tutorials]
 
+
* [http://jibbering.com/2002/4/httprequest.html Using XMLHttpRequest]
* Week 4 BugZilla Lab
+
* [http://bonsai.mozilla.org/cvsqueryform.cgi bonsai]
** 3 bugs related to Mercurial or hgweb
+
* hg annotate problem
*** [https://bugzilla.mozilla.org/show_bug.cgi?id=443989 Auto-link "changeset foo" to hgweb]
+
** [https://bugzilla.mozilla.org/show_bug.cgi?id=459823 hg annotate output on hgweb is painfully slow]
*** [https://bugzilla.mozilla.org/show_bug.cgi?id=456499 Mercurial crashes when creating a new repository by cloning an existing one]
+
** [http://www.selenic.com/mercurial/bts/issue1310 http://www.selenic.com/mercurial/bts/issue1310]
*** [https://bugzilla.mozilla.org/show_bug.cgi?id=452718 hgweb pages sometimes don't grok non-ascii characters]
 

Latest revision as of 13:21, 5 February 2013

Project Name

Adding Functionality to the Browser Based UI for Mercurial History Browsing, hgweb

Project Description

Mozilla is just starting to use an exciting new distributed version control tool: Mercurial.

One of the exciting things about Mercurial is that the history—the list of all the changes that have ever been checked in—is not linear. It frequently has branches and merges. This is actually a good, important feature, as you know if you've read a little about distributed version control. The downside is that the history becomes a maze of twisty little passages. Benjamin Smedberg's demo shows the history of a repository with lots of merges (each box is a check-in; you can click on the boxes to move around).

There have been a couple attempts at showing history in an intuitive, graphical way. Mercurial comes with a web UI for browsing the repository, including history (here's what it looks like). It also comes with an "hg glog" extension that draws history as ASCII art, and an "hg view" extension that does roughly the same thing with a little GUI. Sadly, none of these applications qualifies as awesome.

The project's goal is to rectify this sad situation by writing an awesome browser-based UI for navigating Mercurial repository history.

Resources: jorendorff, bsmedberg

Project Leader(s)

Siddarth Kalra

Project Contributor(s)

Project Mentors

  • Jason Ordendorff (jorendorff)
  • Dirkjan Ochtman (djc)
  • Ted Mielczarek (ted)
  • Benjamin Smedberg (bsmedberg)

Project Ideas

September 23rd, 2008

January 15th, 2009

Project Details

Project News

Project Bugs

External Links