FlattenDllDirectories

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


CategoryJanitorialProjects

FlattenDllDirectories (last edited 2009-01-05 21:59:25 by AlexanderScottJohns)