static L scanLog(S progID, S fileName) { ret scanLog(getProgramFile(progID, fileName)); } static L scanLog(S fileName) { ret scanLog(getProgramFile(fileName)); } static L scanLog(File file) { new L l; for (File f : concatLists(earlierPartsOfLogFile(file), ll(file))) for (S s : toLines(file)) if (isProperlyQuoted(s)) l.add(unquote(s)); ret l; }