Changeset 1003
- Timestamp:
- Jan 2, 2010, 3:35:57 AM (13 years ago)
- Location:
- trunk
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/.release_year
r909 r1003 1 20 091 2010 -
trunk/Makefile.am
r978 r1003 64 64 MAINTAINER_CHECK_LOCAL = all check 65 65 # extra check in release rule 66 #RELEASE_LOCAL = 66 RELEASE_LOCAL = check-svn_revision 67 68 .PHONY: check-svn_revision 69 70 check-svn_revision: 71 @$(SVNVERSION) | $(EGREP) '^[0-9]+$$' || \ 72 { echo incorrect svn revision - expected single unmodified revision 1>&2; \ 73 exit 1; } -
trunk/NEWS
r978 r1003 13 13 svndigest 0.7.x series from 14 14 http://dev.thep.lu.se/svndigest/svn/branches/0.7-stable 15 16 Version 0.7.2 (released 2 January 2010) 17 - Author included in plot unless count is 0 for all revisions (bug #434) 18 - Default codons in config file is now corrected. Old cache files 19 are obsolete and are ignored by svndigest 0.7.2 (bug #431) 20 21 A complete list of closed tickets can be found here [[br]] 22 http://dev.thep.lu.se/svndigest/query?status=closed&milestone=0.7.2 15 23 16 24 Version 0.7.1 (released 3 December 2009) -
trunk/lib/AddStats.cc
r978 r1003 4 4 Copyright (C) 2005 Peter Johansson 5 5 Copyright (C) 2006, 2007, 2008 Jari Häkkinen, Peter Johansson 6 Copyright (C) 2009 Peter Johansson6 Copyright (C) 2009, 2010 Peter Johansson 7 7 8 8 This file is part of svndigest, http://dev.thep.lu.se/svndigest … … 77 77 78 78 79 unsigned int AddStats::max_element(const std::vector<unsigned int>& v) const 80 { 81 assert(v.size()); 82 return v.back(); 83 } 84 85 79 86 }} // end of namespace svndigest and namespace theplu -
trunk/lib/AddStats.h
r978 r1003 7 7 Copyright (C) 2005 Peter Johansson 8 8 Copyright (C) 2006, 2007, 2008 Jari Häkkinen, Peter Johansson 9 Copyright (C) 2010 Peter Johansson 9 10 10 11 This file is part of svndigest, http://dev.thep.lu.se/svndigest … … 44 45 private: 45 46 void do_parse(const std::string&, svn_revnum_t); 47 unsigned int max_element(const std::vector<unsigned int>&) const; 46 48 47 49 }; -
trunk/lib/BlameStats.cc
r978 r1003 4 4 Copyright (C) 2005 Peter Johansson 5 5 Copyright (C) 2006, 2007, 2008 Jari Häkkinen, Peter Johansson 6 Copyright (C) 2009 Peter Johansson6 Copyright (C) 2009, 2010 Peter Johansson 7 7 8 8 This file is part of svndigest, http://dev.thep.lu.se/svndigest … … 118 118 119 119 120 unsigned int BlameStats::max_element(const std::vector<unsigned int>& v) const 121 { 122 assert(v.size()); 123 return v.back(); 124 } 125 120 126 }} // end of namespace svndigest and namespace theplu -
trunk/lib/BlameStats.h
r978 r1003 7 7 Copyright (C) 2005 Peter Johansson 8 8 Copyright (C) 2006, 2007, 2008 Jari Häkkinen, Peter Johansson 9 Copyright (C) 2010 Peter Johansson 9 10 10 11 This file is part of svndigest, http://dev.thep.lu.se/svndigest … … 45 46 void do_parse(const std::string&, svn_revnum_t); 46 47 void fill_in(Author2Vector&, svn_revnum_t rev); 48 unsigned int max_element(const std::vector<unsigned int>&) const; 47 49 48 50 }; -
trunk/lib/Configuration.cc
r996 r1003 147 147 { 148 148 assert(is.good()); 149 set_default();150 149 151 150 bool parsing_found=false; -
trunk/lib/Stats.cc
r978 r1003 34 34 #include <cstdlib> 35 35 #include <fstream> 36 #include <iostream> 36 37 #include <iterator> 37 38 #include <map> … … 277 278 std::string str; 278 279 getline(is, str); 279 if (str!=cache_check_str()) 280 if (str!=cache_check_str()) { 281 if (str == prev_cache_check_str()) 282 std::cout << "cache file is obsolete; " 283 << "retrieving statistics from repository.\n"; 280 284 return 0; 285 } 281 286 svn_revnum_t rev; 282 287 is >> rev; … … 327 332 } 328 333 } 334 } 335 336 337 unsigned int Stats::max_element(const std::vector<unsigned int>& vec) const 338 { 339 return *std::max_element(vec.begin(), vec.end()); 329 340 } 330 341 … … 374 385 for (std::set<std::string>::const_iterator i=authors_.begin(); 375 386 i != authors_.end(); ++i) { 376 if (lines(*i)) { 377 assert(stat->find(*i)!=stat->end()); 378 author_cont.push_back(std::make_pair(*i,get_vector(*stat,*i))); 387 assert(stat->find(*i)!=stat->end()); 388 const std::vector<unsigned int>& vec = get_vector(*stat,*i); 389 if (max_element(vec)) { 390 author_cont.push_back(std::make_pair(*i,vec)); 379 391 } 380 392 } -
trunk/lib/Stats.h
r978 r1003 7 7 Copyright (C) 2005 Peter Johansson 8 8 Copyright (C) 2006, 2007, 2008 Jari Häkkinen, Peter Johansson 9 Copyright (C) 2009, 2010 Peter Johansson 9 10 10 11 This file is part of svndigest, http://dev.thep.lu.se/svndigest … … 218 219 // that all old cache files are obsolete. 219 220 inline std::string cache_check_str(void) const 221 {return "CACHE FILE VERSION 7";} 222 223 inline std::string prev_cache_check_str(void) const 220 224 {return "CACHE FILE VERSION 6";} 221 225 … … 225 229 unsigned int get_back(const Author2Vector&, std::string user) const; 226 230 void load(std::istream& is, Author2Vector& m); 231 /** 232 Finds the largets element by iterating through the entire 233 vector. Inherited classes should implement their own version 234 when it is possible to get the largest element in faster than 235 in linear time. 236 237 \return the largest largest element in \a v. 238 */ 239 virtual unsigned int max_element(const std::vector<unsigned int>& v) const; 240 227 241 void print(std::ostream& os, const Author2Vector& m) const; 228 242 -
trunk/m4/version.m4
r978 r1003 2 2 # 3 3 # Copyright (C) 2008 Jari Häkkinen, Peter Johansson 4 # Copyright (C) 2009 Peter Johansson4 # Copyright (C) 2009, 2010 Peter Johansson 5 5 # 6 6 # This file is part of svndigest, http://trac.thep.lu.se/svndigest -
trunk/test/data/AUTHORS.svndigest-cache-r61
r792 r1003 1 CACHE FILE VERSION 61 CACHE FILE VERSION 7 2 2 48 1 3 3 jari 4 CACHE FILE VERSION 64 CACHE FILE VERSION 7 5 5 all 6 6 7 7 jari 8 8 9 CACHE FILE VERSION 69 CACHE FILE VERSION 7 10 10 all 11 11 2 6 12 12 jari 13 13 2 6 14 CACHE FILE VERSION 614 CACHE FILE VERSION 7 15 15 all 16 16 2 8 17 17 jari 18 18 2 8 19 CACHE FILE VERSION 619 CACHE FILE VERSION 7 20 20 all 21 21 22 22 jari 23 23 24 CACHE FILE VERSION 624 CACHE FILE VERSION 7 25 25 all 26 26 2 8 27 27 jari 28 28 2 8 29 CACHE FILE VERSION 629 CACHE FILE VERSION 7 30 30 all 31 31 2 14 32 32 jari 33 33 2 14 34 CACHE FILE VERSION 635 CACHE FILE VERSION 634 CACHE FILE VERSION 7 35 CACHE FILE VERSION 7 36 36 48 1 37 37 jari 38 CACHE FILE VERSION 638 CACHE FILE VERSION 7 39 39 all 40 40 41 41 jari 42 42 43 CACHE FILE VERSION 643 CACHE FILE VERSION 7 44 44 all 45 45 2 6 48 4294967292 46 46 jari 47 47 2 6 48 4294967292 48 CACHE FILE VERSION 648 CACHE FILE VERSION 7 49 49 all 50 50 2 8 48 4294967293 51 51 jari 52 52 2 8 48 4294967293 53 CACHE FILE VERSION 653 CACHE FILE VERSION 7 54 54 all 55 55 56 56 jari 57 57 58 CACHE FILE VERSION 658 CACHE FILE VERSION 7 59 59 all 60 60 2 8 48 4294967293 61 61 jari 62 62 2 8 48 4294967293 63 CACHE FILE VERSION 663 CACHE FILE VERSION 7 64 64 all 65 65 2 14 48 4294967289 66 66 jari 67 67 2 14 48 4294967289 68 CACHE FILE VERSION 669 CACHE FILE VERSION 668 CACHE FILE VERSION 7 69 CACHE FILE VERSION 7 70 70 48 1 71 71 jari 72 CACHE FILE VERSION 672 CACHE FILE VERSION 7 73 73 all 74 74 75 75 jari 76 76 77 CACHE FILE VERSION 677 CACHE FILE VERSION 7 78 78 all 79 79 2 2 80 80 jari 81 81 2 2 82 CACHE FILE VERSION 682 CACHE FILE VERSION 7 83 83 all 84 84 2 5 85 85 jari 86 86 2 5 87 CACHE FILE VERSION 687 CACHE FILE VERSION 7 88 88 all 89 89 90 90 jari 91 91 92 CACHE FILE VERSION 692 CACHE FILE VERSION 7 93 93 all 94 94 2 5 95 95 jari 96 96 2 5 97 CACHE FILE VERSION 697 CACHE FILE VERSION 7 98 98 all 99 99 2 7 100 100 jari 101 101 2 7 102 CACHE FILE VERSION 6102 CACHE FILE VERSION 7
Note: See TracChangeset
for help on using the changeset viewer.