(liberal use of bold to emphasize difference in file names
)
Here's what happened. When XFree86 was first released (as beta), a lot of people wanted to keep their stable XFree86 3.36 around in addition to testing the new version. The powers-that-be decided that the thing to do would be to add
XF86Config-4 to be used with version 4.0, while leaving
XF86Config around to be used with version 3.x.
So, the way XFree86 4.x works is this: first, it will look for and use
XF86Config-4, and if that file is not found, it will look for and use
XF86Config. It is not (generally) set up as a symlink -- they are two separate files, either of which may be used by XFree86 4.x in that priority order.
Therefore, if you have both files and are using XFree86 4.x, it will use
XF86Config-4 and ignore the other. This can be confusing because the configuration program
xf86config will output the config file
XF86Config, even if you are using XFree86 4.x. If you want to use that file, you can either rename it to
XF86Config-4, or you can delete
XF86Config-4 to cause
XF86Config to be used.