diff.jsp revision 0
58N/ASee LICENSE.txt included in this distribution for the specific
58N/Afile and include the License file at LICENSE.txt.
58N/A--%><%@ page import = "javax.servlet.*,
1016N/A return String.valueOf(n);
77N/A int l1 = line1.length();
77N/A int l2 = line2.length();
773N/A ret[0] = sb.toString();
664N/A ret[1] = sb.toString();
112N/A String r1 = request.getParameter("r1");
1026N/A String r2 = request.getParameter("r2");
1100N/A if (r1 == null || r2 == null || r1.equals("") || r2.equals("") || r1.equals(r2) || !r1.matches("^[0-9]+(\\.[0-9]+)*$") || !r2.matches("^[0-9]+(\\.[0-9]+)*$")) {
129N/A Please pick two revisions to compare the changed from the <a href="<%=context%>/history<%=path%>">history</a>
173N/A Genre g = AnalyzerGuru.getGenre(basename);
1125N/A g = AnalyzerGuru.getGenre(basename);
993N/A g = AnalyzerGuru.getGenre(in1);
993N/A if (g == Genre.IMAGE) {
993N/A <table rules="cols" cellpadding="5"><tr><th><%=basename%> (revision <%=r1%>)</th><th><%=basename%> (revision <%=r2%>)</th></tr>
993N/A <tr><td><img src="<%=context%>/raw<%=path%>?r=<%=r1%>"/></td><td><img src="<%=context%>/raw<%=path%>?r=<%=r2%>"/></td></tr></table></div><%
773N/A while ((line = reader1.readLine()) != null) {
1118N/A while ((line = reader2.readLine()) != null) {
99N/A Object[] file1 = l1.toArray();
1115N/A Object[] file2 = l2.toArray();
173N/A String format = request.getParameter("format");
253N/A if(format == null || (!format.equals("o") && !format.equals("n") && !format.equals("u") && !format.equals("t")))
335N/A String pfull = request.getParameter("full");
480N/A boolean full = pfull != null && pfull.equals("1");
1016N/A%><div id="difftable"><div id="diffbar"><span class="tabsel"> <span class="d"> Deleted </span> <span class="a"> Added </span> </span> | <%
937N/Aif(format.equals("s")) {
58N/A %><span class="tab"><a href="<%=reqURI%>?r1=<%=r1%>&r2=<%=r2%>&format=s&full=<%=pfull%>">sdiff</a></span> <%
58N/A if(format.equals("u")) {
816N/A %><span class="tab"><a href="<%=reqURI%>?r1=<%=r1%>&r2=<%=r2%>&format=u&full=<%=pfull%>">udiff</a></span> <%
816N/A if(format.equals("t")) {
816N/A %><span class="tab"><a href="<%=reqURI%>?r1=<%=r1%>&r2=<%=r2%>&format=t&full=<%=pfull%>">text</a></span> <%
816N/A if(format.equals("o")) {
816N/A %><span class="tab"><a href="<%=reqURI%>?r1=<%=r1%>&r2=<%=r2%>&format=o&full=<%=pfull%>">old (<%=r1%>)</a></span> <%
773N/A if(format.equals("n")) {
773N/A %><span class="tab"><a href="<%=reqURI%>?r1=<%=r1%>&r2=<%=r2%>&format=n&full=<%=pfull%>">new (<%=r2%>)</a></span> | <%
58N/A %><span class="tab"><a href="<%=reqURI%>?r1=<%=r1%>&r2=<%=r2%>&format=<%=format%>&full=1"> full </a></span> <span class="tabsel"><b>compact</b></span><%
773N/A %><span class="tabsel"><b> full </b> </span> <span class="tab"> <a href="<%=reqURI%>?r1=<%=r1%>&r2=<%=r2%>&format=<%=format%>&full=0">compact</a></span><%
58N/A if(format.equals("s")) {
773N/A Delta d = rev.getDelta(i);
773N/A if(format.equals("t")) {
58N/A Chunk c1 = d.getOriginal();
58N/A Chunk c2 = d.getRevised();
773N/A file1[h] = Util.Htmlize((String)file1[h]);
773N/A file2[h] = Util.Htmlize((String)file2[h]);
773N/A if (format.equals("u")) {
773N/A %><i><%=readableLine(++ln2)%></i><%=Util.Htmlize((String)file2[j])%><br/><%
58N/A %><i><%=readableLine(j+1)%></i><%=Util.Htmlize((String)file2[j])%><br/><%
937N/A %><br/>--- <b><%=cn2 - ln2 - 16%> unchanged lines hidden</b> (<a href="<%=reqURI%>?r1=<%=r1%>&r2=<%=r2%>&format=<%=format%>&full=1#<%=ln2%>">view full</a>) --- <br/><br/><%
58N/A %><i><%=readableLine(++ln2)%></i><%=Util.Htmlize((String)file2[j])%><br/><%
937N/A } else if(format.equals("s")) {
58N/A %><i><%=readableLine(++ln1)%></i><%=Util.Htmlize((String)file1[j])%><br/><%
65N/A %><i><%=readableLine(++ln2)%></i><%=Util.Htmlize((String)file2[j])%><br/><%
65N/A %><i><%=readableLine(j+1)%></i><%=Util.Htmlize((String)file1[j])%><br/><%
937N/A %><br/>--- <b><%=cn1 - ln1 - 16%> unchanged lines hidden</b> (<a href="<%=reqURI%>?r1=<%=r1%>&r2=<%=r2%>&format=<%=format%>&full=1#<%=ln2%>">view full</a>) --- <br/><br/><%
77N/A %><i><%=readableLine(++ln1)%></i><%=Util.Htmlize((String)file1[j])%><br/><%
77N/A %><i><%=readableLine(j+1)%></i><%=Util.Htmlize((String)file2[j])%><br/><%
99N/A %><br/>--- <b><%=cn2 - ln2 - 16%> unchanged lines hidden</b> (<a href="<%=reqURI%>?r1=<%=r1%>&r2=<%=r2%>&format=<%=format%>&full=1#<%=ln2%>">view full</a>) --- <br/><br/><%
99N/A %><i><%=readableLine(++ln2)%></i><%=Util.Htmlize((String)file2[j])%><br/><%
1115N/A } else if ( format.equals("o")) {
125N/A %><i><%=readableLine(++ln1)%></i><%=Util.Htmlize((String)file1[j])%><br/><%
125N/A %><i><%=readableLine(j+1)%></i><%=Util.Htmlize((String)file1[j])%><br/><%
125N/A %><br/>--- <b><%=cn1 - ln1 - 16%> unchanged lines hidden</b> (<a href="<%=reqURI%>?r1=<%=r1%>&r2=<%=r2%>&format=<%=format%>&full=1#<%=ln1%>">view full</a>) --- <br/><br/><%
937N/A %><i><%=readableLine(++ln1)%></i><%=Util.Htmlize((String)file1[j])%><br/><%
112N/A } else if ( format.equals("n")) {
1026N/A %><i><%=readableLine(++ln2)%></i><%=Util.Htmlize((String)file2[j])%><br/><%
1026N/A %><i><%=readableLine(j+1)%></i><%=Util.Htmlize((String)file2[j])%><br/><%
1026N/A %><br/>--- <b><%=cn2 - ln2 - 16%> unchanged lines hidden</b> (<a href="<%=reqURI%>?r1=<%=r1%>&r2=<%=r2%>&format=<%=format%>&full=1#<%=ln2%>">view full</a>) --- <br/><br/><%
129N/A %><i><%=readableLine(++ln2)%></i><%=Util.Htmlize((String)file2[j])%><br/><%
129N/A if (file1.length >= ln1) {
129N/A if (format.equals("s")) {
129N/A if (full || file1.length - ln1 < 20) {
129N/A for (int j = ln1; j < file1.length ; j++) {
129N/A %><i><%=(j+1)%></i><%=Util.Htmlize((String)file1[j])%><br/><%
129N/A for (int j = ln2; j < file2.length ; j++) {
129N/A %><i><%=(j+1)%></i><%=Util.Htmlize((String)file2[j])%><br/><%
318N/A %><i><%=(j+1)%></i><%=Util.Htmlize((String)file1[j])%><br/><%
318N/A %><br/> --- <b><%=file1.length - ln1 - 8%> unchanged lines hidden</b> --- </td><td><%
318N/A %><i><%=(j+1)%></i><%=Util.Htmlize((String)file2[j])%><br/><%
318N/A %><br/>--- <b><%=file1.length - ln1 - 8%> unchanged lines hidden</b> ---</td></tr></table><%
318N/A } else if (format.equals("u")) {
318N/A if (full || file2.length - ln2 < 20) {
318N/A for (int j = ln2; j < file2.length ; j++) {
318N/A %><i><%=(j+1)%></i><%=Util.Htmlize((String)file2[j])%><br/><%
144N/A %><i><%=(j+1)%></i><%=Util.Htmlize((String)file2[j])%><br/><%
144N/A %><br/>--- <b><%=file2.length - ln2 - 8%> unchanged lines hidden</b> ---</td></tr></table><%
173N/A } else if (format.equals("o")) {
173N/A if (full || file1.length - ln1 < 20) {
173N/A for (int j = ln1; j < file1.length ; j++) {
173N/A %><i><%=(j+1)%></i><%=Util.Htmlize((String)file1[j])%><br/><%
234N/A %><i><%=(j+1)%></i><%=Util.Htmlize((String)file1[j])%><br/><%
253N/A %><br/> --- <b><%=file1.length - ln1 - 8%> unchanged lines hidden</b> ---<br/><%
253N/A } else if (format.equals("n")) {
253N/A if (full || file2.length - ln2 < 20) {
253N/A for (int j = ln2; j < file2.length ; j++) {
253N/A %><i><%=(j+1)%></i><%=Util.Htmlize((String)file2[j])%><br/><%
296N/A %><i><%=(j+1)%></i><%=Util.Htmlize((String)file2[j])%><br/><%
296N/A %><br/> --- <b><%=file2.length - ln2 - 8%> unchanged lines hidden</b> ---<br/><%
335N/A %> <div id="src">Diffs for binary files cannot be displayed! Files are <a href="<%=context%>/raw<%=path%>?r=<%=r1%>"><%=basename%>(revision <%=r1%>)</a> and
480N/A %><div class="src"><h3 class="error">Error Opening files! <%=Util.Htmlize(e.getMessage())%></h3></div><%
667N/A } else if (g == Genre.IMAGE) {
833N/A <table rules="cols" cellpadding="5"><tr><th><%=basename%> (revision <%=r1%>)</th><th><%=basename%> (revision <%=r2%>)</th></tr>
833N/A <tr><td><img src="<%=context%>/raw<%=path%>?r=<%=r1%>"/></td><td><img src="<%=context%>/raw<%=path%>?r=<%=r2%>"/></td></tr></table></div><%