# # # patch "ChangeLog" # from [39f2e76a3156d41ea341334a7c2f75e4d082daba] # to [1a0ea70e9c673c115a12bc000804d467b71dd570] # # patch "roster.cc" # from [1acba1de262836a9504f6823133335e1f937dfdf] # to [9d8a98859ba806ec4946bac03e274b349f149696] # ============================================================ --- ChangeLog 39f2e76a3156d41ea341334a7c2f75e4d082daba +++ ChangeLog 1a0ea70e9c673c115a12bc000804d467b71dd570 @@ -1,3 +1,8 @@ +2006-05-16 Matt Johnston
+ + * roster.cc (parse_from): don't use lexical_cast, avoid copying a + marking_t. + 2006-05-15 Matt Johnston * cmd_diff_log (log, dump_diffs): limit diffs to restricted files, ============================================================ --- roster.cc 1acba1de262836a9504f6823133335e1f937dfdf +++ roster.cc 9d8a98859ba806ec4946bac03e274b349f149696 @@ -2436,7 +2436,20 @@ } } +inline size_t +read_num(string const & s) +{ + size_t n = 0; + for (string::const_iterator i = s.begin(); i != s.end(); i++) + { + I(*i >= '0' && *i <= '9'); + n *= 10; + n += static_cast