' . "\n";
+ $result[$r] = '
' . "\n" . '
');
+
for($l=$i+1;$l<$len;$l++) {
if(ereg(" Revision Changes Path", $contents[$l]))
break;
@@ -125,7 +174,11 @@ cvs -d :pserver:guest@mozdev.org:/cvs co
break;
$checkins = eregi_replace("((https|http|mailto|ftp):\/\/[^[:space:]<>]{1,})",
- "
\\1", htmlspecialchars($contents[$l]));
+ "
\\1", htmlspecialchars($contents[$l]));
+
+ $checkins = eregi_replace("(bug[\ ]+[#%]?[0-9]{1,})", "
\\1",$checkins);
+
+ $checkins = eregi_replace('"bug[\ ]+[#%]?', '"http://' . HOST . '/bugs/show_bug.cgi?id=', $checkins);
// ' Added: www/img background.png'
// ' Modified: www cdn.css'
@@ -135,21 +188,27 @@ cvs -d :pserver:guest@mozdev.org:/cvs co
if ( ereg("^[[:space:]]{1,3}Log\:", $checkins) ) {
$idRemoved = false; $_log_section = true;
- // $checkins = eregi_replace("(Log):{1}", '
\\1", $checkins);
- $checkins = '
' . "\n" . '
' . "\n" .
- '
' . $checkins;
+ $checkins = LOG_DIVS . $checkins;
}
if ( ereg("^[[:space:]]{1,3}((Added|Modified|Removed):)", $checkins) || ereg("^[[:space:]]{9}", $checkins) ||
- strstr($checkins, "New directory")
+ strstr($checkins, "New directory") || ereg("^[[:space:]]{1,3}N\ ", $checkins)
) {
- if ( !strstr($checkins, "New directory") ) {
+ if ( !strstr($checkins, "New directory") && !ereg("^[[:space:]]{1,3}N\ ", $checkins) ) {
$identifier = trim(substr($checkins, 0, 15)); // may change to group
$checkins = substr($checkins, 15);
- $_New_directory = false;
+ $_New_directory = false; $_N = false;
+ }
+ elseif ( ereg("^[[:space:]]{1,3}N\ ", $checkins) ) {
+
+ $webcvs = 'http://www.' . HOST . '/source/browse';
+
+ unset($identifier);
+
+ $_N = true;
}
else {
$checkins = str_replace('- New directory', '-_New_directory', $checkins);
@@ -191,7 +250,7 @@ cvs -d :pserver:guest@mozdev.org:/cvs co
for($y=0; $y < $Y; ++$y) {
if ( ereg('Tag:', $checkinsA[$y]) || ereg('Tag:', $checkinsA[$y-1]) || $_tag ||
- strstr($checkinsA[$y], '-_New_directory')
+ strstr($checkinsA[$y], '-_New_directory') || $checkinsA[$y] == 'N'
)
$TAG = true;
else
@@ -216,10 +275,13 @@ cvs -d :pserver:guest@mozdev.org:/cvs co
$checkins .= $checkinsA[$y] . '">';
}
- if ( !$_New_directory ) {
+ if ( !$_New_directory && !$TAG ) {
$checkins .= ''; // $project / $_path
$_webcvs = str_replace('http://www.' . HOST . '/source/browse/', '', $webcvs);
+ if ( $_webcvs == $webcvs )
+ unset($_webcvs);
+
if ( strlen($_webcvs) > 15 )
$checkins .= substr($_webcvs, 0, 12) . '...' . substr($_webcvs, strrpos($_webcvs, '/'));
else
@@ -233,7 +295,10 @@ cvs -d :pserver:guest@mozdev.org:/cvs co
$checkinsA[$y] = str_replace('-_New_directory', '- New directory', $checkinsA[$y]);
- $checkins .= $checkinsA[$y];
+ if ( $_N )
+ $checkins .= substr($checkinsA[$y], 0, 12) . '...' . substr($_webcvs, strrpos($checkinsA[$y], '/'));
+ else
+ $checkins .= $checkinsA[$y];
if (ereg("Tag\:$", trim($checkinsA[$y])) &&
empty($checkinsA[$y+1]))
@@ -248,6 +313,9 @@ cvs -d :pserver:guest@mozdev.org:/cvs co
}
+ if ($_New_directory)
+ $checkins .= LOG_DIVS;
+
if ( $identifier == 'Removed:' || $idRemoved )
$idRemoved = true;
else
@@ -256,6 +324,7 @@ cvs -d :pserver:guest@mozdev.org:/cvs co
}
$checkins = trim( str_replace(' ', ' ', $checkins) );
+ $checkins = str_replace('/./', '/', $checkins);
if ( !ereg('^' . $checkins;
@@ -266,11 +335,17 @@ cvs -d :pserver:guest@mozdev.org:/cvs co
}
- if ( $_log_section ) {
+ if ( $_log_section || $_New_directory ) {
$_log_section = false;
$result[$r] .= '
';
}
+ $result[$r] = str_replace('
',
+ '
', $result[$r]);
+ $result[$r] = str_replace('
Log:
' . "\n" .
+ '
', '
Log:
' .
+ "\n" . '
', $result[$r]);
+
$result[$r] .= "