- Timestamp:
- Jan 31, 2009, 10:30:37 PM (15 years ago)
- Location:
- trunk/lib
- Files:
-
- 35 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/Alias.cc
r693 r768 2 2 3 3 /* 4 Copyright (C) 2007 Peter Johansson4 Copyright (C) 2007, 2008 Peter Johansson 5 5 6 6 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/Alias.h
r693 r768 5 5 6 6 /* 7 Copyright (C) 2007 Peter Johansson7 Copyright (C) 2007, 2008 Peter Johansson 8 8 9 9 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/ColumnStream.cc
r693 r768 2 2 3 3 /* 4 Copyright (C) 2007 Peter Johansson4 Copyright (C) 2007, 2008 Peter Johansson 5 5 6 6 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/ColumnStream.h
r693 r768 5 5 6 6 /* 7 Copyright (C) 2007 Peter Johansson7 Copyright (C) 2007, 2008 Peter Johansson 8 8 Copyright (C) 2008 Jari Häkkinen 9 9 -
trunk/lib/Commitment.cc
r693 r768 2 2 3 3 /* 4 Copyright (C) 2007 Peter Johansson4 Copyright (C) 2007, 2008 Peter Johansson 5 5 6 6 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/Commitment.h
r756 r768 5 5 6 6 /* 7 Copyright (C) 2007 Peter Johansson7 Copyright (C) 2007, 2008 Peter Johansson 8 8 9 9 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/Configuration.cc
r745 r768 2 2 3 3 /* 4 Copyright (C) 2007 Peter Johansson4 Copyright (C) 2007, 2008 Peter Johansson 5 5 Copyright (C) 2008 Jari Häkkinen 6 6 -
trunk/lib/Configuration.h
r693 r768 5 5 6 6 /* 7 Copyright (C) 2007 Peter Johansson7 Copyright (C) 2007, 2008 Peter Johansson 8 8 9 9 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/Date.cc
r754 r768 3 3 /* 4 4 Copyright (C) 2007 Peter Johansson 5 Copyright (C) 2008 Jari Häkkinen 5 Copyright (C) 2008 Jari Häkkinen, Peter Johansson 6 6 Copyright (C) 2009 Peter Johansson 7 7 -
trunk/lib/Date.h
r693 r768 5 5 6 6 /* 7 Copyright (C) 2007 Peter Johansson7 Copyright (C) 2007, 2008 Peter Johansson 8 8 9 9 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/Gnuplot.h
r693 r768 6 6 /* 7 7 Copyright (C) 2006 Jari Häkkinen, Peter Johansson 8 Copyright (C) 2007, 2008 Peter Johansson 8 9 9 10 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/GnuplotFE.cc
r693 r768 4 4 Copyright (C) 2006 Jari Häkkinen 5 5 Copyright (C) 2007 Peter Johansson 6 Copyright (C) 2008 Jari Häkkinen 6 Copyright (C) 2008 Jari Häkkinen, Peter Johansson 7 7 8 8 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/GnuplotFE.h
r693 r768 7 7 Copyright (C) 2006 Jari Häkkinen, Peter Johansson 8 8 Copyright (C) 2007 Peter Johansson 9 Copyright (C) 2008 Jari Häkkinen 9 Copyright (C) 2008 Jari Häkkinen, Peter Johansson 10 10 11 11 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/HtmlStream.cc
r693 r768 3 3 /* 4 4 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 5 Copyright (C) 2008 Peter Johansson 5 6 6 7 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/HtmlStream.h
r693 r768 5 5 6 6 /* 7 Copyright (C) 2007 Peter Johansson7 Copyright (C) 2007, 2008 Peter Johansson 8 8 9 9 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/Makefile.am
r746 r768 5 5 # Copyright (C) 2005 Jari Häkkinen 6 6 # Copyright (C) 2006 Jari Häkkinen, Peter Johansson 7 # Copyright (C) 2007 Peter Johansson7 # Copyright (C) 2007, 2008 Peter Johansson 8 8 # Copyright (C) 2008 Jari Häkkinen, Peter Johansson 9 9 # Copyright (C) 2009 Peter Johansson -
trunk/lib/SVNblame.cc
r693 r768 4 4 Copyright (C) 2006 Jari Häkkinen 5 5 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 6 Copyright (C) 2008 Peter Johansson 6 7 7 8 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/SVNblame.h
r693 r768 7 7 Copyright (C) 2006 Jari Häkkinen 8 8 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 9 Copyright (C) 2008 Peter Johansson 9 10 10 11 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/SVNinfo.cc
r693 r768 4 4 Copyright (C) 2006 Jari Häkkinen 5 5 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 6 Copyright (C) 2008 Peter Johansson 6 7 7 8 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/SVNinfo.h
r693 r768 7 7 Copyright (C) 2006 Jari Häkkinen 8 8 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 9 Copyright (C) 2008 Peter Johansson 9 10 10 11 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/SVNlog.cc
r759 r768 2 2 3 3 /* 4 Copyright (C) 2007 Jari Häkkinen, Peter Johansson4 Copyright (C) 2007, 2008 Jari Häkkinen, Peter Johansson 5 5 6 6 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/SVNlog.h
r759 r768 6 6 /* 7 7 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 8 Copyright (C) 2008 Peter Johansson 8 9 9 10 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/SVNproperty.cc
r693 r768 3 3 /* 4 4 Copyright (C) 2006 Jari Häkkinen 5 Copyright (C) 2007, 2008 Peter Johansson 5 6 6 7 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/SVNproperty.h
r693 r768 6 6 /* 7 7 Copyright (C) 2006 Jari Häkkinen 8 Copyright (C) 2007, 2008 Peter Johansson 8 9 9 10 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/Stats.cc
r704 r768 4 4 Copyright (C) 2005 Peter Johansson 5 5 Copyright (C) 2006, 2007 Jari Häkkinen, Peter Johansson 6 Copyright (C) 2008 Peter Johansson 6 7 7 8 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/Stats.h
r704 r768 7 7 Copyright (C) 2005 Peter Johansson 8 8 Copyright (C) 2006 Jari Häkkinen, Peter Johansson 9 Copyright (C) 2007 Peter Johansson9 Copyright (C) 2007, 2008 Peter Johansson 10 10 11 11 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/Trac.cc
r693 r768 3 3 /* 4 4 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 5 Copyright (C) 2008, 2009 Peter Johansson 5 6 6 7 This file is part of svndigest, http://dev.thep.lu.se/svndigest … … 48 49 49 50 50 bool Trac::changeset(std::string::const_iterator& first, 51 bool Trac::changeset(const std::string::const_iterator& first, 52 std::string::const_iterator& iter, 51 53 const std::string::const_iterator& last, 52 54 const std::string::const_iterator& last_trunc) 53 55 { 54 if (changeset1(first, last, last_trunc))55 return true; 56 if (changeset2( first, last, last_trunc))57 return true; 58 if (changeset3( first, last, last_trunc))56 if (changeset1(first, iter, last, last_trunc)) 57 return true; 58 if (changeset2(iter, last, last_trunc)) 59 return true; 60 if (changeset3(iter, last, last_trunc)) 59 61 return true; 60 62 return false; … … 62 64 63 65 64 bool Trac::changeset1(std::string::const_iterator& first, 66 bool Trac::changeset1(const std::string::const_iterator& first, 67 std::string::const_iterator& iter, 65 68 const std::string::const_iterator& last, 66 69 const std::string::const_iterator& last_trunc) 67 70 { 68 if (first==last) 69 return false; 70 if (*first != 'r') 71 return false; 72 const std::string::const_iterator first_orig(first); 73 ++first; 74 std::string rev = match(first, last, Digit()); 75 if (rev.empty()){ 76 first = first_orig; 71 if (iter==last) 72 return false; 73 if (*iter != 'r') 74 return false; 75 if (iter!=first && isalnum(*(iter-1))) 76 return false; 77 const std::string::const_iterator iter_orig(iter); 78 ++iter; 79 std::string rev = match(iter, last, Digit()); 80 if (rev.empty() || (iter!=last && (std::isalnum(*iter) || *iter==':')) ){ 81 iter = iter_orig; 77 82 return false; 78 83 } 79 84 std::string href(Configuration::instance().trac_root()+"changeset/"+rev); 80 hs_.stream() << anchor(href, anchor_text( first_orig, first, last_trunc));85 hs_.stream() << anchor(href, anchor_text(iter_orig, iter, last_trunc)); 81 86 return true; 82 87 } … … 288 293 289 294 290 bool Trac::log(std::string::const_iterator& first, 295 bool Trac::log(const std::string::const_iterator& first, 296 std::string::const_iterator& iter, 291 297 const std::string::const_iterator& last, 292 298 const std::string::const_iterator& last_trunc) 293 299 { 294 if (log1(first, last, last_trunc))295 return true; 296 if (log2( first, last, last_trunc))297 return true; 298 if (log3( first, last, last_trunc))300 if (log1(first, iter, last, last_trunc)) 301 return true; 302 if (log2(iter, last, last_trunc)) 303 return true; 304 if (log3(iter, last, last_trunc)) 299 305 return true; 300 306 return false; … … 302 308 303 309 304 bool Trac::log1(std::string::const_iterator& first, 310 bool Trac::log1(const std::string::const_iterator& first, 311 std::string::const_iterator& iter, 305 312 const std::string::const_iterator& last, 306 313 const std::string::const_iterator& last_trunc) 307 314 { 308 if (first==last) 309 return false; 310 311 const std::string::const_iterator first_orig(first); 312 if (*first != 'r') 313 return false; 314 ++first; 315 316 std::string stop_rev = match(first, last, AlNum()); 317 if (stop_rev.empty() || first == last || *first != ':') { 318 first = first_orig; 319 return false; 320 } 321 ++first; 322 std::string rev = match(first, last, AlNum()); 323 if (rev.empty() ) { 324 first = first_orig; 315 if (iter==last) 316 return false; 317 318 const std::string::const_iterator iter_orig(iter); 319 if (*iter != 'r') 320 return false; 321 if (iter!=first && isalnum(*(iter-1))) 322 return false; 323 ++iter; 324 325 std::string stop_rev = match(iter, last, Digit()); 326 if (stop_rev.empty() || iter == last || *iter != ':') { 327 iter = iter_orig; 328 return false; 329 } 330 ++iter; 331 std::string rev = match(iter, last, Digit()); 332 if (rev.empty() || (iter!=last && std::isalnum(*iter) ) ){ 333 iter = iter_orig; 325 334 return false; 326 335 } 327 336 std::string href(Configuration::instance().trac_root()+"log/?rev="+ 328 337 rev+"&stop_rev="+stop_rev); 329 hs_.stream() << anchor(href, anchor_text( first_orig,first, last_trunc));338 hs_.stream() << anchor(href, anchor_text(iter_orig,iter, last_trunc)); 330 339 return true; 331 340 } … … 445 454 last_trunc = first+width; 446 455 while (first<last_trunc) { 447 if (log( first, str.end(), last_trunc))456 if (log(str.begin(), first, str.end(), last_trunc)) 448 457 continue; 449 458 if (comment(first, str.end(), last_trunc)) … … 451 460 if (ticket(first, str.end(), last_trunc)) 452 461 continue; 453 if (changeset( first, str.end(), last_trunc))462 if (changeset(str.begin(), first, str.end(), last_trunc)) 454 463 continue; 455 464 if (diff(first, str.end(), last_trunc)) -
trunk/lib/Trac.h
r693 r768 5 5 6 6 /* 7 Copyright (C) 2007 Peter Johansson7 Copyright (C) 2007, 2008, 2009 Peter Johansson 8 8 9 9 This file is part of svndigest, http://dev.thep.lu.se/svndigest … … 58 58 /// @return true if any of changesetX returns true 59 59 /// 60 bool changeset(std::string::const_iterator& first, 60 bool changeset(const std::string::const_iterator& first, 61 std::string::const_iterator& iter, 61 62 const std::string::const_iterator& last, 62 63 const std::string::const_iterator& last_trunc); … … 66 67 /// 67 68 /// Search in range [\a first, \a last) for expression 68 /// /r(\d+)/. If expression is found an anchor to 69 /// trac-root/changeset/123, displaying expression, and first is 70 /// pointing to character after expression. 71 /// 72 /// @return true if expression is found 73 /// 74 bool changeset1(std::string::const_iterator& first, 69 /// /r(\d+)/. In addition character before cannot be 70 /// alpha-numeric, and character after expression cannot be 71 /// alpha-numeric or ':' (beginning/end of string is allowed). If 72 /// expression is found an anchor to trac-root/changeset/123, 73 /// displaying expression, and first is pointing to character 74 /// after expression. 75 /// 76 /// @return true if expression is found 77 /// 78 bool changeset1(const std::string::const_iterator& first, 79 std::string::const_iterator& iter, 75 80 const std::string::const_iterator& last, 76 81 const std::string::const_iterator& last_trunc); … … 187 192 /// @return true if any of logX returns true 188 193 /// 189 bool log(std::string::const_iterator& first, 194 bool log(const std::string::const_iterator& first, 195 std::string::const_iterator& iter, 190 196 const std::string::const_iterator& last, 191 197 const std::string::const_iterator& last_trunc); … … 195 201 /// 196 202 /// Search in range [\a first, \a last) for expression 197 /// /r(\w+):(\w+)/. If expression is found an 198 /// anchor is created, displaying the expression, and first is 199 /// pointing to character after expression. 203 /// /r(\d+):(\d+)/. In addition character before and after 204 /// expression cannot be alpha-numeric (beginning/end of string is 205 /// allowed). If expression is found an anchor is created, 206 /// displaying the expression, and iter is pointing to character 207 /// after expression. 200 208 /// 201 209 /// The created anchor goes to trac-root/log/?rev=236&stop_rev=123 … … 203 211 /// @return true if expression is found 204 212 /// 205 bool log1(std::string::const_iterator& first, 213 bool log1(const std::string::const_iterator& first, 214 std::string::const_iterator& iter, 206 215 const std::string::const_iterator& last, 207 216 const std::string::const_iterator& last_trunc); -
trunk/lib/css.h
r693 r768 5 5 6 6 /* 7 Copyright (C) 2006, 2007 Peter Johansson7 Copyright (C) 2006, 2007, 2008 Peter Johansson 8 8 9 9 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/first_page.h
r693 r768 5 5 6 6 /* 7 Copyright (C) 2006, 2007 Peter Johansson7 Copyright (C) 2006, 2007, 2008 Peter Johansson 8 8 9 9 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/html_utility.h
r750 r768 6 6 /* 7 7 Copyright (C) 2006 Peter Johansson 8 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 9 Copyright (C) 2008 Jari Häkkinen 8 Copyright (C) 2007, 2008 Jari Häkkinen, Peter Johansson 10 9 Copyright (C) 2008 Peter Johansson 11 10 -
trunk/lib/rmdirhier.cc
r693 r768 2 2 3 3 /* 4 Copyright (C) 2006 Jari Häkkinen , Peter Johansson5 Copyright (C) 200 8 Peter Johansson4 Copyright (C) 2006 Jari Häkkinen 5 Copyright (C) 2007, 2008 Peter Johansson 6 6 7 7 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/rmdirhier.h
r693 r768 5 5 6 6 /* 7 Copyright (C) 2006 Jari Häkkinen , Peter Johansson8 Copyright (C) 2007 Peter Johansson7 Copyright (C) 2006 Jari Häkkinen 8 Copyright (C) 2007, 2008 Peter Johansson 9 9 10 10 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/utility.cc
r755 r768 3 3 /* 4 4 Copyright (C) 2006, 2007, 2009 Jari Häkkinen, Peter Johansson 5 Copyright (C) 2008 Peter Johansson 5 6 6 7 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/lib/utility.h
r727 r768 5 5 6 6 /* 7 Copyright (C) 2005 , 2006, 2007 Jari Häkkinen,Peter Johansson8 Copyright (C) 200 8 Jari Häkkinen7 Copyright (C) 2005 Peter Johansson 8 Copyright (C) 2006, 2007, 2008 Jari Häkkinen, Peter Johansson 9 9 10 10 This file is part of svndigest, http://dev.thep.lu.se/svndigest
Note: See TracChangeset
for help on using the changeset viewer.