I disagree with the need to limit filename length based on performance...Many programs have no such limits, allow spaces and case-sensitivity, and the performance is perfectly fine. But, like you say, back when processors were less capable, performance was always an issue. However, programs such as Adobe Photoshop NEVER had these limitations with filenames and never suffered. Also, if performance was an issue, smart coding could have allowed longer filenames while offering better performance for shorter names. My string belief is to never artificially limit what the customer can do, by creating needless boundaries. Let the customer decide what performance is suitable for them, if performance will take a hit. It also makes current code more adaptable to future development.