> Date: Fri, 9 Jun 2006 10:45:11 -0400 > From: "Raymond Zeitler" <[EMAIL PROTECTED]> > Cc: [email protected] > > Okay I see the problem in files.el. The function file-truename > overcomes case-sensitivity on Windows systems by using the function > w32-long-file-name, but only if it detects no wildcards. > > So how can this be fixed? :)
It looks like a non-trivial change to dired.c is required. The function directory-files used to glob wildcards converts the wildcards to a regexp and then matches that regexp against each file in the directory. To force it to work case-insensitively, we need to pass a char-table for case-folding to compile_pattern (called by directory_files_internal), but what char-table to use here? The pattern and the file names could use non-ASCII characters. Handa-san, could you help with advice here? Thanks.
