Flatten DLL Directories
Most of our DLLs use a flat directory structure. This organization has a lot of advantages (simpler to understand, to explore, to write Makefiles, to search, etc.)
To do
Here is a list of exceptions that we may want to fix:
dlls/gdi32/enhmfdrv --> dlls/gdi32/enhmfdrv.c
dlls/gdi32/mfdrv --> dlls/gdi32/mfdrv.c
dlls/wineps.drv/data --> most likely we'll need to keep it
Note:
- the audio drivers wine{alsa|audioio|jack|oss} shall be merged into a single DLL
Completed
dlls/kernel/messages --> dlls/kernel32/nls DONE
dlls/msacm/imaadp32 --> dlls/imaadp32.acm DONE
dlls/msacm/msadp32 --> dlls/msadp32.acm DONE
dlls/msacm/msg711 --> dlls/msg711.acm DONE
dlls/msacm/winemp3 --> dlls/winemp3.acm DONE
dlls/winmm/joystick --> dlls/winejoystick.drv DONE
dlls/winmm/mcianim --> no longer exists, shall be removed DONE
dlls/winmm/mciavi --> dlls/mciavi32 (DLL rename: mciavi.drv --> mciavi32.dll) DONE
dlls/winmm/mcicda --> dlls/mcicda (DLL rename: mcicda.drv --> mcicda.dll) DONE
dlls/winmm/mciseq --> dlls/mciseq (DLL rename: mciseq.drv --> mciseq.dll) DONE
dlls/winmm/mciwave --> dlls/mciwave (DLL rename: mciwave.drv --> mciwave.dll) DONE
dlls/winmm/midimap --> dlls/midimap (DLL rename: midimap.drv --> midimap.dll) DONE
dlls/winmm/wavemap --> dlls/msacm32.drv (DLL rename: msacm.drv --> msacm32.drv) DONE
dlls/winmm/winealsa --> dlls/winealsa.drv DONE
dlls/winmm/winearts --> dlls/winearts.drv DONE
dlls/winmm/wineaudioio --> dlls/wineaudioio.drv DONE
dlls/winmm/winecoreaudio --> dlls/winecoreaudio.drv DONE
dlls/winmm/wineesd --> dlls/wineesd.drv DONE
dlls/winmm/winejack --> dlls/winejack.drv DONE
dlls/winmm/winenas --> dlls/winenas.drv DONE
dlls/winmm/wineoss --> dlls/wineoss.drv DONE
Note about some multimedia directories:
the MCI ones shall be done by using the 32-bit names of the DLLs, not the 16-bit ones, as they are today (for example, mciavi should be called mciavi32) (DONE)
Closely related to this task is having uniform DLL directory names. The rule is for the directory name to be the same as the DLL name (without the .dll suffix, if any). There are however a few exceptions (DONE):
commdlg --> comdlg32
ctl3d --> ctl3d32
gdi --> gdi32
kernel --> kernel32
lzexpand --> lz32
msacm --> msacm32
msisys --> msisys.ocx
msvideo --> msvfw32
olecli --> olecli32
olesrv --> olesvr32
richedit --> riched32
twain --> twain_32
user --> user32
win32s --> w32skrnl
wineps --> wineps.drv
winaspi --> wnaspi32
winnls --> winnls32
winsock --> ws2_32
winspool --> winspool.drv
x11drv --> winex11.drv
