[WINDOWSCODECSEXT]
authorAmine Khaldi <amine.khaldi@reactos.org>
Fri, 11 Oct 2013 18:08:24 +0000 (18:08 +0000)
committerAmine Khaldi <amine.khaldi@reactos.org>
Fri, 11 Oct 2013 18:08:24 +0000 (18:08 +0000)
* Import from Wine 1.7.1.
CORE-7469

svn path=/trunk/; revision=60613

reactos/dll/win32/CMakeLists.txt
reactos/dll/win32/windowscodecsext/CMakeLists.txt [new file with mode: 0644]
reactos/dll/win32/windowscodecsext/main.c [new file with mode: 0644]
reactos/dll/win32/windowscodecsext/windowscodecsext.spec [new file with mode: 0644]
reactos/media/doc/README.WINE

index f8e5d37..341f481 100644 (file)
@@ -219,6 +219,7 @@ if(ARCH STREQUAL "i386")
     add_subdirectory(wdmaud.drv)
 endif()
 add_subdirectory(windowscodecs)
+add_subdirectory(windowscodecsext)
 add_subdirectory(winemp3.acm)
 add_subdirectory(winfax)
 add_subdirectory(wing32)
diff --git a/reactos/dll/win32/windowscodecsext/CMakeLists.txt b/reactos/dll/win32/windowscodecsext/CMakeLists.txt
new file mode 100644 (file)
index 0000000..0006d01
--- /dev/null
@@ -0,0 +1,14 @@
+
+add_definitions(-D__WINESRC__)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+spec2def(windowscodecsext.dll windowscodecsext.spec ADD_IMPORTLIB)
+
+list(APPEND SOURCE
+    main.c
+    ${CMAKE_CURRENT_BINARY_DIR}/windowscodecsext.def)
+
+add_library(windowscodecsext SHARED ${SOURCE})
+set_module_type(windowscodecsext win32dll)
+target_link_libraries(windowscodecsext wine)
+add_importlibs(windowscodecsext ole32 msvcrt kernel32 ntdll)
+add_cd_file(TARGET windowscodecsext DESTINATION reactos/system32 FOR all)
diff --git a/reactos/dll/win32/windowscodecsext/main.c b/reactos/dll/win32/windowscodecsext/main.c
new file mode 100644 (file)
index 0000000..8835a31
--- /dev/null
@@ -0,0 +1,95 @@
+/*
+ * Windows Codecs Extensions
+ *
+ * Copyright 2013 Austin English
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#include "config.h"
+
+#include <stdarg.h>
+
+#define COBJMACROS
+
+#include "windef.h"
+#include "winbase.h"
+#include "initguid.h"
+#include "wincodec.h"
+#include "wine/debug.h"
+
+WINE_DEFAULT_DEBUG_CHANNEL(wincodecs);
+
+BOOL WINAPI DllMain(HINSTANCE instance, DWORD reason, LPVOID reserved)
+{
+    TRACE("(%p, %u, %p)\n", instance, reason, reserved);
+
+    switch (reason)
+    {
+        case DLL_WINE_PREATTACH:
+            return FALSE;    /* prefer native version */
+        case DLL_PROCESS_ATTACH:
+            DisableThreadLibraryCalls(instance);
+            break;
+    }
+
+    return TRUE;
+}
+
+/******************************************************************
+ * DllGetClassObject
+ */
+HRESULT WINAPI DllGetClassObject(REFCLSID rclsid, REFIID iid, LPVOID *ppv)
+{
+    FIXME("(%s,%s,%p) stub\n", debugstr_guid(rclsid), debugstr_guid(iid), ppv);
+
+    return CLASS_E_CLASSNOTAVAILABLE;
+}
+
+HRESULT WINAPI WICCreateColorTransform_Proxy(IWICColorTransform **ppIWICColorTransform)
+{
+    HRESULT hr, init;
+    IWICImagingFactory *factory;
+
+    TRACE("(%p)\n", ppIWICColorTransform);
+
+    if (!ppIWICColorTransform) return E_INVALIDARG;
+
+    init = CoInitializeEx(NULL, COINIT_MULTITHREADED);
+
+    hr = CoCreateInstance(&CLSID_WICImagingFactory, NULL, CLSCTX_INPROC_SERVER,
+                          &IID_IWICImagingFactory, (void **)&factory);
+    if (FAILED(hr))
+    {
+        if (SUCCEEDED(init)) CoUninitialize();
+        return hr;
+    }
+    hr = IWICImagingFactory_CreateColorTransformer(factory, ppIWICColorTransform);
+    IWICImagingFactory_Release(factory);
+
+    if (SUCCEEDED(init)) CoUninitialize();
+    return hr;
+}
+
+HRESULT WINAPI IWICColorTransform_Initialize_Proxy_W(IWICColorTransform *iface,
+    IWICBitmapSource *pIBitmapSource, IWICColorContext *pIContextSource,
+    IWICColorContext *pIContextDest, REFWICPixelFormatGUID pixelFmtDest)
+{
+    TRACE("(%p,%p,%p,%p,%s)\n", iface, pIBitmapSource, pIContextSource, pIContextDest,
+          debugstr_guid(pixelFmtDest));
+
+    return IWICColorTransform_Initialize(iface, pIBitmapSource, pIContextSource,
+        pIContextDest, pixelFmtDest);
+}
diff --git a/reactos/dll/win32/windowscodecsext/windowscodecsext.spec b/reactos/dll/win32/windowscodecsext/windowscodecsext.spec
new file mode 100644 (file)
index 0000000..34d3b83
--- /dev/null
@@ -0,0 +1,3 @@
+@ stdcall -private DllGetClassObject(ptr ptr ptr)
+@ stdcall IWICColorTransform_Initialize_Proxy(ptr ptr ptr ptr ptr) IWICColorTransform_Initialize_Proxy_W
+@ stdcall WICCreateColorTransform_Proxy(ptr)
index 81a9d60..938a0b5 100644 (file)
@@ -48,179 +48,180 @@ reactos/dll/directx/wine/qedit          # Synced to Wine-1.7.1
 reactos/dll/directx/wine/quartz         # Synced to Wine-1.7.1
 reactos/dll/directx/wine/wined3d        # Synced to Wine-1.7.1
 
-reactos/dll/win32/activeds        # Synced to Wine-1.1.43?
-reactos/dll/win32/actxprxy        # Synced to Wine-1.5.26
-reactos/dll/win32/advpack         # Synced to Wine-1.7.1
-reactos/dll/win32/atl             # Synced to Wine-1.7.1
-reactos/dll/win32/atl100          # Synced to Wine-1.7.1
-reactos/dll/win32/atl80           # Synced to Wine-1.7.1
-reactos/dll/win32/avifil32        # Synced to Wine-1.7.1
-reactos/dll/win32/bcrypt          # Synced to Wine-1.5.26
-reactos/dll/win32/browseui        # Out of sync
-reactos/dll/win32/cabinet         # Synced to Wine-1.5.26
-reactos/dll/win32/clusapi         # Synced to Wine-1.7.1
-reactos/dll/win32/comcat          # Synced to Wine-1.7.1
-reactos/dll/win32/comctl32        # Synced to Wine 1.7.1
-reactos/dll/win32/comdlg32        # Synced to Wine 1.7.1
-reactos/dll/win32/compstui        # Synced to Wine-1.5.19
-reactos/dll/win32/credui          # Synced to Wine-1.7.1
-reactos/dll/win32/crypt32         # Synced to Wine-1.7.1
-reactos/dll/win32/cryptdlg        # Synced to Wine-1.7.1
-reactos/dll/win32/cryptdll        # Synced to Wine-1.7.1
-reactos/dll/win32/cryptnet        # Synced to Wine-1.7.1
-reactos/dll/win32/cryptui         # Synced to Wine-1.7.1
-reactos/dll/win32/dbghelp         # Synced to Wine-1.7.1
-reactos/dll/win32/dciman32        # Synced to Wine-1.7.1
-reactos/dll/win32/dwmapi          # Synced to Wine-1.7.1
-reactos/dll/win32/faultrep        # Synced to Wine-1.7.1
-reactos/dll/win32/fusion          # Synced to Wine-1.7.1
-reactos/dll/win32/gdiplus         # Synced to Wine-1.7.1
-reactos/dll/win32/hhctrl.ocx      # Synced to Wine-1.7.1
-reactos/dll/win32/hlink           # Synced to Wine-1.7.1
-reactos/dll/win32/hnetcfg         # Synced to Wine-1.7.1
-reactos/dll/win32/httpapi         # Synced to Wine-1.7.1
-reactos/dll/win32/iccvid          # Synced to Wine-1.7.1
-reactos/dll/win32/icmp            # Synced to Wine-0_9_10
-reactos/dll/win32/ieframe         # Synced to Wine-1.7.1
-reactos/dll/win32/imaadp32.acm    # Synced to Wine-1.7.1
-reactos/dll/win32/imagehlp        # Synced to Wine-1.7.1
-reactos/dll/win32/imm32           # Synced to Wine-1.5.19
-reactos/dll/win32/inetcomm        # Synced to Wine-1.7.1
-reactos/dll/win32/inetmib1        # Synced to Wine-1.7.1
-reactos/dll/win32/initpki         # Synced to Wine-1.7.1
-reactos/dll/win32/inseng          # Synced to Wine-1.7.1
-reactos/dll/win32/iphlpapi        # Out of sync
-reactos/dll/win32/itircl          # Synced to Wine-1.7.1
-reactos/dll/win32/itss            # Synced to Wine-1.7.1
-reactos/dll/win32/jscript         # Synced to Wine-1.7.1
-reactos/dll/win32/loadperf        # Synced to Wine-1.7.1
-reactos/dll/win32/localspl        # Synced to Wine-1.7.1
-reactos/dll/win32/localui         # Synced to Wine-1.7.1
-reactos/dll/win32/lz32            # Synced to Wine-1.5.19
-reactos/dll/win32/mapi32          # Synced to Wine-1.7.1
-reactos/dll/win32/mciavi32        # Synced to Wine-1.7.1
-reactos/dll/win32/mcicda          # Synced to Wine-1.5.19
-reactos/dll/win32/mciqtz32        # Synced to Wine-1.7.1
-reactos/dll/win32/mciseq          # Synced to Wine-1.7.1
-reactos/dll/win32/mciwave         # Synced to Wine-1.5.19
-reactos/dll/win32/mlang           # Synced to Wine-1.7.1
-reactos/dll/win32/mmdevapi        # Synced to Wine-1.7.1
-reactos/dll/win32/mpr             # Synced to Wine-1.7.1
-reactos/dll/win32/mprapi          # Synced to Wine-1.5.19
-reactos/dll/win32/msacm32         # Synced to Wine-1.7.1
-reactos/dll/win32/msadp32.acm     # Synced to Wine-1.7.1
-reactos/dll/win32/mscat32         # Synced to Wine-1.7.1
-reactos/dll/win32/mscms           # Synced to Wine-1.7.1
-reactos/dll/win32/mscoree         # Synced to Wine-1.5.4
-reactos/dll/win32/msctf           # Synced to Wine-1.7.1
-reactos/dll/win32/msftedit        # Synced to Wine-1.5.19
-reactos/dll/win32/msg711.acm      # Synced to Wine-1.7.1
-reactos/dll/win32/msgsm32.acm     # Synced to Wine-1.7.1
-reactos/dll/win32/mshtml          # Synced to Wine-1.7.1
-reactos/dll/win32/mshtml.tlb      # Synced to Wine-1.5.26
-reactos/dll/win32/msi             # Synced to Wine-1.7.1
-reactos/dll/win32/msimg32         # Synced to Wine-1.5.19
-reactos/dll/win32/msimtf          # Synced to Wine-1.7.1
-reactos/dll/win32/msisip          # Synced to Wine-1.7.1
-reactos/dll/win32/msisys.ocx      # Synced to Wine-1.7.1
-reactos/dll/win32/msnet32         # Synced to Wine-1.5.19
-reactos/dll/win32/msrle32         # Synced to Wine-1.7.1
-reactos/dll/win32/mssign32        # Synced to Wine-1.7.1
-reactos/dll/win32/mssip32         # Synced to Wine-1.7.1
-reactos/dll/win32/mstask          # Synced to Wine-1.7.1
-reactos/dll/win32/msvcrt20        # Out of sync
-reactos/dll/win32/msvcrt40        # Out of sync
-reactos/dll/win32/msvfw32         # Synced to Wine-1.7.1
-reactos/dll/win32/msvidc32        # Synced to Wine-1.7.1
-reactos/dll/win32/msxml           # Synced to Wine-1.5.19
-reactos/dll/win32/msxml2          # Synced to Wine-1.5.19
-reactos/dll/win32/msxml3          # Synced to Wine-1.7.1
-reactos/dll/win32/msxml4          # Synced to Wine-1.5.19
-reactos/dll/win32/msxml6          # Synced to Wine-1.5.19
-reactos/dll/win32/nddeapi         # Synced to Wine-1.5.19
-reactos/dll/win32/netapi32        # Forked at Wine-1.3.34
-reactos/dll/win32/ntdsapi         # Synced to Wine-1.5.19
-reactos/dll/win32/ntprint         # Synced to Wine-1.7.1
-reactos/dll/win32/objsel          # Synced to Wine-1.5.19
-reactos/dll/win32/odbc32          # Out of sync. Depends on port of Linux ODBC.
-reactos/dll/win32/odbccp32        # Synced to Wine-1.5.19
-reactos/dll/win32/ole32           # Synced to Wine-1.7.1
-reactos/dll/win32/oleacc          # Autosync
-reactos/dll/win32/oleaut32        # Synced to Wine-1.7.1
-reactos/dll/win32/olecli32        # Synced to Wine-1.5.19
-reactos/dll/win32/oledlg          # Synced to Wine-1.7.1
-reactos/dll/win32/olepro32        # Synced to Wine-1.7.1
-reactos/dll/win32/olesvr32        # Synced to Wine-1.5.19
-reactos/dll/win32/olethk32        # Synced to Wine-1.5.19
-reactos/dll/win32/pdh             # Synced to Wine-1.7.1
-reactos/dll/win32/pidgen          # Synced to Wine-1.5.19
-reactos/dll/win32/powrprof        # Forked at Wine-1.0rc5
-reactos/dll/win32/printui         # Synced to Wine-1.7.1
-reactos/dll/win32/propsys         # Synced to Wine-1.5.26
-reactos/dll/win32/pstorec         # Synced to Wine-1.7.1
-reactos/dll/win32/qmgr            # Synced to Wine-1.7.1
-reactos/dll/win32/qmgrprxy        # Synced to Wine-1.5.26
-reactos/dll/win32/query           # Synced to Wine-1.7.1
-reactos/dll/win32/rasapi32        # Synced to Wine-1.5.4
-reactos/dll/win32/resutils        # Synced to Wine-1.5.19
-reactos/dll/win32/riched20        # Synced to Wine-1.7.1
-reactos/dll/win32/riched32        # Synced to Wine-1.7.1
-reactos/dll/win32/rpcrt4          # Synced to Wine-1.3.26
-reactos/dll/win32/rsabase         # Autosync
-reactos/dll/win32/rsaenh          # Synced to Wine-1.7.1
-reactos/dll/win32/sccbase         # Synced to Wine-1.7.1
-reactos/dll/win32/schannel        # Synced to Wine-1.5.19
-reactos/dll/win32/scrrun          # Synced to Wine-1.7.1
-reactos/dll/win32/secur32         # Forked
-reactos/dll/win32/security        # Forked (different .spec)
-reactos/dll/win32/sensapi         # Synced to Wine-1.7.1
-reactos/dll/win32/setupapi        # Forked at Wine-20050524
-reactos/dll/win32/shdoclc         # Synced to Wine-1.5.19
-reactos/dll/win32/shdocvw         # Synced to Wine-1.7.1
-reactos/dll/win32/shell32         # Forked at Wine-20071011
-reactos/dll/win32/shfolder        # Synced to Wine-1.7.1
-reactos/dll/win32/shlwapi         # Synced to Wine-1.7.1
-reactos/dll/win32/slbcsp          # Synced to Wine-1.7.1
-reactos/dll/win32/snmpapi         # Synced to Wine-1.7.1
-reactos/dll/win32/softpub         # Synced to Wine-1.5.19
-reactos/dll/win32/spoolss         # Synced to Wine-1.7.1
-reactos/dll/win32/stdole2.tlb     # Synced to Wine-1.5.19
-reactos/dll/win32/stdole32.tlb    # Synced to Wine-1.5.19
-reactos/dll/win32/sti             # Synced to Wine-1.7.1
-reactos/dll/win32/sxs             # Synced to Wine-1.7.1
-reactos/dll/win32/tapi32          # Synced to Wine-1.7.1
-reactos/dll/win32/traffic         # Synced to Wine-1.5.19
-reactos/dll/win32/twain_32        # Out of sync
-reactos/dll/win32/unicows         # Synced to Wine-1.3.32 (Win9x only, why do we need this?!)
-reactos/dll/win32/updspapi        # Synced to Wine-1.5.4
-reactos/dll/win32/url             # Synced to Wine-1.5.19
-reactos/dll/win32/urlmon          # Synced to Wine-1.7.1
-reactos/dll/win32/usp10           # Synced to Wine-1.7.1
-reactos/dll/win32/uxtheme         # Forked
-reactos/dll/win32/vbscript        # Synced to Wine-1.7.1
-reactos/dll/win32/version         # Autosync
-reactos/dll/win32/wbemprox        # Synced to Wine-1.7.1
-reactos/dll/win32/wer             # Autosync
-reactos/dll/win32/windowscodecs   # Synced to Wine-1.7.1
-reactos/dll/win32/winemp3.acm     # Synced to Wine-1.7.1
-reactos/dll/win32/wing32          # Out of sync
-reactos/dll/win32/winhttp         # Synced to Wine-1.7.1
-reactos/dll/win32/wininet         # Synced to Wine-1.7.1
-reactos/dll/win32/winmm           # Forked at Wine-20050628
-reactos/dll/win32/winmm/midimap   # Forked at Wine-20050628
-reactos/dll/win32/winmm/wavemap   # Forked at Wine-20050628
-reactos/dll/win32/wintrust        # Synced to Wine-1.7.1
-reactos/dll/win32/wldap32         # Synced to Wine-1.7.1
-reactos/dll/win32/wmi             # Synced to Wine-1.7.1
-reactos/dll/win32/wtsapi32        # Synced to Wine-1.7.1
-reactos/dll/win32/wuapi           # Synced to Wine-1.7.1
-reactos/dll/win32/xinput1_1       # Synced to Wine-1.7.1
-reactos/dll/win32/xinput1_2       # Synced to Wine-1.7.1
-reactos/dll/win32/xinput1_3       # Synced to Wine-1.7.1
-reactos/dll/win32/xinput9_1_0     # Synced to Wine-1.7.1
-reactos/dll/win32/xmllite         # Synced to Wine-1.7.1
+reactos/dll/win32/activeds         # Synced to Wine-1.1.43?
+reactos/dll/win32/actxprxy         # Synced to Wine-1.5.26
+reactos/dll/win32/advpack          # Synced to Wine-1.7.1
+reactos/dll/win32/atl              # Synced to Wine-1.7.1
+reactos/dll/win32/atl100           # Synced to Wine-1.7.1
+reactos/dll/win32/atl80            # Synced to Wine-1.7.1
+reactos/dll/win32/avifil32         # Synced to Wine-1.7.1
+reactos/dll/win32/bcrypt           # Synced to Wine-1.5.26
+reactos/dll/win32/browseui         # Out of sync
+reactos/dll/win32/cabinet          # Synced to Wine-1.5.26
+reactos/dll/win32/clusapi          # Synced to Wine-1.7.1
+reactos/dll/win32/comcat           # Synced to Wine-1.7.1
+reactos/dll/win32/comctl32         # Synced to Wine 1.7.1
+reactos/dll/win32/comdlg32         # Synced to Wine 1.7.1
+reactos/dll/win32/compstui         # Synced to Wine-1.5.19
+reactos/dll/win32/credui           # Synced to Wine-1.7.1
+reactos/dll/win32/crypt32          # Synced to Wine-1.7.1
+reactos/dll/win32/cryptdlg         # Synced to Wine-1.7.1
+reactos/dll/win32/cryptdll         # Synced to Wine-1.7.1
+reactos/dll/win32/cryptnet         # Synced to Wine-1.7.1
+reactos/dll/win32/cryptui          # Synced to Wine-1.7.1
+reactos/dll/win32/dbghelp          # Synced to Wine-1.7.1
+reactos/dll/win32/dciman32         # Synced to Wine-1.7.1
+reactos/dll/win32/dwmapi           # Synced to Wine-1.7.1
+reactos/dll/win32/faultrep         # Synced to Wine-1.7.1
+reactos/dll/win32/fusion           # Synced to Wine-1.7.1
+reactos/dll/win32/gdiplus          # Synced to Wine-1.7.1
+reactos/dll/win32/hhctrl.ocx       # Synced to Wine-1.7.1
+reactos/dll/win32/hlink            # Synced to Wine-1.7.1
+reactos/dll/win32/hnetcfg          # Synced to Wine-1.7.1
+reactos/dll/win32/httpapi          # Synced to Wine-1.7.1
+reactos/dll/win32/iccvid           # Synced to Wine-1.7.1
+reactos/dll/win32/icmp             # Synced to Wine-0_9_10
+reactos/dll/win32/ieframe          # Synced to Wine-1.7.1
+reactos/dll/win32/imaadp32.acm     # Synced to Wine-1.7.1
+reactos/dll/win32/imagehlp         # Synced to Wine-1.7.1
+reactos/dll/win32/imm32            # Synced to Wine-1.5.19
+reactos/dll/win32/inetcomm         # Synced to Wine-1.7.1
+reactos/dll/win32/inetmib1         # Synced to Wine-1.7.1
+reactos/dll/win32/initpki          # Synced to Wine-1.7.1
+reactos/dll/win32/inseng           # Synced to Wine-1.7.1
+reactos/dll/win32/iphlpapi         # Out of sync
+reactos/dll/win32/itircl           # Synced to Wine-1.7.1
+reactos/dll/win32/itss             # Synced to Wine-1.7.1
+reactos/dll/win32/jscript          # Synced to Wine-1.7.1
+reactos/dll/win32/loadperf         # Synced to Wine-1.7.1
+reactos/dll/win32/localspl         # Synced to Wine-1.7.1
+reactos/dll/win32/localui          # Synced to Wine-1.7.1
+reactos/dll/win32/lz32             # Synced to Wine-1.5.19
+reactos/dll/win32/mapi32           # Synced to Wine-1.7.1
+reactos/dll/win32/mciavi32         # Synced to Wine-1.7.1
+reactos/dll/win32/mcicda           # Synced to Wine-1.5.19
+reactos/dll/win32/mciqtz32         # Synced to Wine-1.7.1
+reactos/dll/win32/mciseq           # Synced to Wine-1.7.1
+reactos/dll/win32/mciwave          # Synced to Wine-1.5.19
+reactos/dll/win32/mlang            # Synced to Wine-1.7.1
+reactos/dll/win32/mmdevapi         # Synced to Wine-1.7.1
+reactos/dll/win32/mpr              # Synced to Wine-1.7.1
+reactos/dll/win32/mprapi           # Synced to Wine-1.5.19
+reactos/dll/win32/msacm32          # Synced to Wine-1.7.1
+reactos/dll/win32/msadp32.acm      # Synced to Wine-1.7.1
+reactos/dll/win32/mscat32          # Synced to Wine-1.7.1
+reactos/dll/win32/mscms            # Synced to Wine-1.7.1
+reactos/dll/win32/mscoree          # Synced to Wine-1.5.4
+reactos/dll/win32/msctf            # Synced to Wine-1.7.1
+reactos/dll/win32/msftedit         # Synced to Wine-1.5.19
+reactos/dll/win32/msg711.acm       # Synced to Wine-1.7.1
+reactos/dll/win32/msgsm32.acm      # Synced to Wine-1.7.1
+reactos/dll/win32/mshtml           # Synced to Wine-1.7.1
+reactos/dll/win32/mshtml.tlb       # Synced to Wine-1.5.26
+reactos/dll/win32/msi              # Synced to Wine-1.7.1
+reactos/dll/win32/msimg32          # Synced to Wine-1.5.19
+reactos/dll/win32/msimtf           # Synced to Wine-1.7.1
+reactos/dll/win32/msisip           # Synced to Wine-1.7.1
+reactos/dll/win32/msisys.ocx       # Synced to Wine-1.7.1
+reactos/dll/win32/msnet32          # Synced to Wine-1.5.19
+reactos/dll/win32/msrle32          # Synced to Wine-1.7.1
+reactos/dll/win32/mssign32         # Synced to Wine-1.7.1
+reactos/dll/win32/mssip32          # Synced to Wine-1.7.1
+reactos/dll/win32/mstask           # Synced to Wine-1.7.1
+reactos/dll/win32/msvcrt20         # Out of sync
+reactos/dll/win32/msvcrt40         # Out of sync
+reactos/dll/win32/msvfw32          # Synced to Wine-1.7.1
+reactos/dll/win32/msvidc32         # Synced to Wine-1.7.1
+reactos/dll/win32/msxml            # Synced to Wine-1.5.19
+reactos/dll/win32/msxml2           # Synced to Wine-1.5.19
+reactos/dll/win32/msxml3           # Synced to Wine-1.7.1
+reactos/dll/win32/msxml4           # Synced to Wine-1.5.19
+reactos/dll/win32/msxml6           # Synced to Wine-1.5.19
+reactos/dll/win32/nddeapi          # Synced to Wine-1.5.19
+reactos/dll/win32/netapi32         # Forked at Wine-1.3.34
+reactos/dll/win32/ntdsapi          # Synced to Wine-1.5.19
+reactos/dll/win32/ntprint          # Synced to Wine-1.7.1
+reactos/dll/win32/objsel           # Synced to Wine-1.5.19
+reactos/dll/win32/odbc32           # Out of sync. Depends on port of Linux ODBC.
+reactos/dll/win32/odbccp32         # Synced to Wine-1.5.19
+reactos/dll/win32/ole32            # Synced to Wine-1.7.1
+reactos/dll/win32/oleacc           # Autosync
+reactos/dll/win32/oleaut32         # Synced to Wine-1.7.1
+reactos/dll/win32/olecli32         # Synced to Wine-1.5.19
+reactos/dll/win32/oledlg           # Synced to Wine-1.7.1
+reactos/dll/win32/olepro32         # Synced to Wine-1.7.1
+reactos/dll/win32/olesvr32         # Synced to Wine-1.5.19
+reactos/dll/win32/olethk32         # Synced to Wine-1.5.19
+reactos/dll/win32/pdh              # Synced to Wine-1.7.1
+reactos/dll/win32/pidgen           # Synced to Wine-1.5.19
+reactos/dll/win32/powrprof         # Forked at Wine-1.0rc5
+reactos/dll/win32/printui          # Synced to Wine-1.7.1
+reactos/dll/win32/propsys          # Synced to Wine-1.5.26
+reactos/dll/win32/pstorec          # Synced to Wine-1.7.1
+reactos/dll/win32/qmgr             # Synced to Wine-1.7.1
+reactos/dll/win32/qmgrprxy         # Synced to Wine-1.5.26
+reactos/dll/win32/query            # Synced to Wine-1.7.1
+reactos/dll/win32/rasapi32         # Synced to Wine-1.5.4
+reactos/dll/win32/resutils         # Synced to Wine-1.5.19
+reactos/dll/win32/riched20         # Synced to Wine-1.7.1
+reactos/dll/win32/riched32         # Synced to Wine-1.7.1
+reactos/dll/win32/rpcrt4           # Synced to Wine-1.3.26
+reactos/dll/win32/rsabase          # Autosync
+reactos/dll/win32/rsaenh           # Synced to Wine-1.7.1
+reactos/dll/win32/sccbase          # Synced to Wine-1.7.1
+reactos/dll/win32/schannel         # Synced to Wine-1.5.19
+reactos/dll/win32/scrrun           # Synced to Wine-1.7.1
+reactos/dll/win32/secur32          # Forked
+reactos/dll/win32/security         # Forked (different .spec)
+reactos/dll/win32/sensapi          # Synced to Wine-1.7.1
+reactos/dll/win32/setupapi         # Forked at Wine-20050524
+reactos/dll/win32/shdoclc          # Synced to Wine-1.5.19
+reactos/dll/win32/shdocvw          # Synced to Wine-1.7.1
+reactos/dll/win32/shell32          # Forked at Wine-20071011
+reactos/dll/win32/shfolder         # Synced to Wine-1.7.1
+reactos/dll/win32/shlwapi          # Synced to Wine-1.7.1
+reactos/dll/win32/slbcsp           # Synced to Wine-1.7.1
+reactos/dll/win32/snmpapi          # Synced to Wine-1.7.1
+reactos/dll/win32/softpub          # Synced to Wine-1.5.19
+reactos/dll/win32/spoolss          # Synced to Wine-1.7.1
+reactos/dll/win32/stdole2.tlb      # Synced to Wine-1.5.19
+reactos/dll/win32/stdole32.tlb     # Synced to Wine-1.5.19
+reactos/dll/win32/sti              # Synced to Wine-1.7.1
+reactos/dll/win32/sxs              # Synced to Wine-1.7.1
+reactos/dll/win32/tapi32           # Synced to Wine-1.7.1
+reactos/dll/win32/traffic          # Synced to Wine-1.5.19
+reactos/dll/win32/twain_32         # Out of sync
+reactos/dll/win32/unicows          # Synced to Wine-1.3.32 (Win9x only, why do we need this?!)
+reactos/dll/win32/updspapi         # Synced to Wine-1.5.4
+reactos/dll/win32/url              # Synced to Wine-1.5.19
+reactos/dll/win32/urlmon           # Synced to Wine-1.7.1
+reactos/dll/win32/usp10            # Synced to Wine-1.7.1
+reactos/dll/win32/uxtheme          # Forked
+reactos/dll/win32/vbscript         # Synced to Wine-1.7.1
+reactos/dll/win32/version          # Autosync
+reactos/dll/win32/wbemprox         # Synced to Wine-1.7.1
+reactos/dll/win32/wer              # Autosync
+reactos/dll/win32/windowscodecs    # Synced to Wine-1.7.1
+reactos/dll/win32/windowscodecsext # Synced to Wine-1.7.1
+reactos/dll/win32/winemp3.acm      # Synced to Wine-1.7.1
+reactos/dll/win32/wing32           # Out of sync
+reactos/dll/win32/winhttp          # Synced to Wine-1.7.1
+reactos/dll/win32/wininet          # Synced to Wine-1.7.1
+reactos/dll/win32/winmm            # Forked at Wine-20050628
+reactos/dll/win32/winmm/midimap    # Forked at Wine-20050628
+reactos/dll/win32/winmm/wavemap    # Forked at Wine-20050628
+reactos/dll/win32/wintrust         # Synced to Wine-1.7.1
+reactos/dll/win32/wldap32          # Synced to Wine-1.7.1
+reactos/dll/win32/wmi              # Synced to Wine-1.7.1
+reactos/dll/win32/wtsapi32         # Synced to Wine-1.7.1
+reactos/dll/win32/wuapi            # Synced to Wine-1.7.1
+reactos/dll/win32/xinput1_1        # Synced to Wine-1.7.1
+reactos/dll/win32/xinput1_2        # Synced to Wine-1.7.1
+reactos/dll/win32/xinput1_3        # Synced to Wine-1.7.1
+reactos/dll/win32/xinput9_1_0      # Synced to Wine-1.7.1
+reactos/dll/win32/xmllite          # Synced to Wine-1.7.1
 
-reactos/dll/cpl/inetcpl           # Synced to Wine-1.3.21
+reactos/dll/cpl/inetcpl            # Synced to Wine-1.3.21
 
 ReactOS shares the following programs with Winehq.