
1: This is a handy little utility to display a tree view of directories that 2: I wrote some time ago and just added color support to. I've decided that 3: since no one else has done something simular I would go ahead and release 4: it, even though it's barely a 1st year CS student hack. I've found it damn 5: handy to peruse a directory tree though, especially when someone is trying to 6: hide something from you. 7: 8: The main distribution site for tree is here: 9: 10: ftp://mama.indstate.edu/linux/tree/ 11: 12: If you don't like the way it looks let me know how you think it should be 13: formatted. Feel free to suggest modifications and additions. 14: 15: Thanks go out so the following people who have helped bring tree to the 16: pinnacle of perfection that it is: ;) 17: 18: Francesc Rocher 19: - Added HTML output (-H). 20: - Added options -o, -L and -R. 21: 22: Gerald Scheidl 23: - Added -S option to print ASCII graphics lines for use under linux 24: console when an alternate console font has been selected (might also 25: work under DOS telnet). 26: 27: Guido Socher (and others) 28: - Made tree more portable. Should compile under solaris. 29: 30: Mitja Lacen 31: - Discovered bug where tree will segmentation fault on long pathnames. 32: - Discovered in -L argument processing. 33: 34: Nathaniel Delage 35: - Discovered problem with recursive symlink detection 36: 37: A. Karthik 38: - Suggested option to remove file and directory report at end of tree 39: listing. 40: 41: Roger Luethi 42: - Spotted memory over-allocation bug in read_dir(). 43: - Submitted several patches to fix various memory leaks. 44: 45: Daniel Lee 46: - Reported that Tru64 defines TRUE/FALSE in sys/types.h (OSF1 standard?) 47: 48: Paolo Violini 49: - Found bug in tree that caused it to seg-fault if 50 file arguments where 50: given and directory coloring was turned on. 51: 52: Mitsuaki Masuhara 53: - Discovered tree crashed on missing arguments. 54: - Discovered that tree did not properly encode characters in filenames 55: when used as URLs when using the -H option. 56: - Fixed issue with --charset option processing. 57: 58: Johan Fredrik 59: - Pointed out that tree did not list large files. 60: 61: Ted Tiberio 62: - Submitted patch which fixed a compiler issue and cleaned up HTML and CSS 63: code, applied CSS to all output, and fixed up HTML to 4.01 strict 64: standards. 65: 66: David MacMahon 67: - Added '|' support to the pattern matching routines. 68: 69: Dan Jacobson 70: - Pointed out that -t did not sort properly for files with the same 71: timestamp. 72: - Suggested option to change HTML title and H1 string. 73: - Suggested -r option for reversed alphanumeric sort ala 'ls -r'. 74: 75: Kyosuke Tokoro 76: - Provided patch to support OS/2, fix HTML encoding, provide charset 77: support. Added to authors list. 78: 79: Florian Ernst 80: - Debian maintainer who pointed out problems and applied fire to feet to fix 81: stuff. 82: 83: Jack Cuyler 84: - Suggested -h option for human readable output for -s, ala ls -lh. 85: 86: Jonathon Cranford 87: - Supplied patch to make tree under cygwin. 88: 89: Richard Houser 90: - Provided patch to fix a colorization bug when dealing with special 91: files and directories that seem to have an extension. 92: 93: Zurd (?) 94: - Suggested removing trailing slash on user supplied directory names if -f 95: option is used. 96: 97: John Nintendud 98: - Pointed out broken HTML output in 1.5.1. 99: 100: And many others whom I've failed to keep track of. I should have started 101: this list years ago. 102: 103: - Steve Baker 104: ice@mama.indstate.edu