Difference between revisions of "Mercurial history browsing"

From CDOT Wiki
Jump to: navigation, search
m (Project News)
(Project Details)
Line 485: Line 485:
 
     <tr>
 
     <tr>
 
         <td>'''Add expand/collapse functionality for files touched'''</td>
 
         <td>'''Add expand/collapse functionality for files touched'''</td>
         <td></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 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>
 
         <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>
Line 510: Line 514:
 
     <tr>
 
     <tr>
 
         <td>'''Getting the Localize Dates Link Working with the New Entries Loaded On Scroll'''</td>
 
         <td>'''Getting the Localize Dates Link Working with the New Entries Loaded On Scroll'''</td>
         <td>     
+
         <td>
 +
        <ul>
 +
            <li>Create a new span with the class name 'Date'</li>
 +
          </ul>     
 
         </td>
 
         </td>
 
         <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 
         <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
Line 535: Line 542:
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
         <td>'''Move client-side code to an external JavaScript file'''</td>
+
         <td>'''Move client-side code to an external JavaScript file for the OnScroll patch'''</td>
 
         <td></td>
 
         <td></td>
 
         <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 
         <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
         <td>'''Use a different code for the parity counter'''</td>
+
         <td>'''Use a different code for the parity counter for the OnScroll patch'''</td>
 
         <td>
 
         <td>
 
         <ul>
 
         <ul>
Line 549: Line 556:
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
         <td>'''Change how max number of entries in the database is retrieved'''</td>
+
         <td>'''Change how max number of entries in the database is retrieved for the OnScroll patch'''</td>
 
         <td>
 
         <td>
 
         <ul>
 
         <ul>
Line 558: Line 565:
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
         <td>'''Pushlog should not load more entries on scroll if a query is being displayed'''</td>
+
         <td>'''Pushlog should not load more entries on scroll if a query is being displayed (OnScroll patch)'''</td>
         <td></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>
 
         <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 
     </tr>
 
     </tr>

Revision as of 10:30, 24 April 2009

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)

Siddharth 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