// TODO: scans all data directories completely... static L allChatLogs() { L files = allDataFilesNamed("log.txt"); new L l; for (File f : files) pcall { if (f.isFile() && isProbableChatLog(f)) l.add(f); } ret l; }