* Rbuild, our build system, has served us well so far, but its usefulness has since been vastly overshadowed by its awfulness. It's time to fix it. svn path=/trunk/; revision=55855
[WININET] Add zlib include path / link. svn path=/trunk/; revision=55172
[WININET] Revert part of r47411. The revision was a wine sync, but no wine code was reverted, only the use of zlib is disabled. Fixes downloading audiograbber with rapps. See issue #5663 for more details. svn path=/trunk/; revision=50903
[WININET] -sync to wine 1.2 RC2 -enable http compression with zlib svn path=/trunk/; revision=47412
[WININET] sync wininet with wine 1.1.40 svn path=/trunk/; revision=46202
[General] - Remove the "kernel32" library reference in all .rbuild files of user-mode modules, because this one is already added by "mingw_common". Also fix the indentation in some files. svn path=/trunk/; revision=44368
[wininet] - Revert 44236 (sync wininet to Wine-1.1.33) and 43948 (sync wininet to Wine-1.1.32). Part 1/3 of rapps unregressing. See issue #4934 for more details. svn path=/trunk/; revision=44239
modified lib/3rdparty/mingw/mingw.rbuild oldnames is not an import library and dlltool --add-underscore is not an appropriate way to build it. Delete it for now modified base/applications/network/ftp/ftp.rbuild modified base/applications/winhlp32/winhlp32.rbuild modified base/services/dhcp/dhcp.rbuild modified dll/win32/crypt32/crypt32.rbuild modified dll/win32/mshtml/mshtml.rbuild modified dll/win32/setupapi/setupapi.rbuild modified dll/win32/wininet/wininet.rbuild modified lib/3rdparty/libxml2/libxml2.rbuild Workarounds for the removal of oldnames modified dll/directx/d3d8/d3d8.rbuild Use a file that actually exists modified dll/win32/crtdll/crtdll.rbuild modified dll/win32/msvcrt/msvcrt.rbuild "mangledsymbols" never did anything: remove it modified dll/win32/msvcrt/msvcrt.def modified lib/sdk/crt/crt.rbuild We don't actually implement j0/j1/jn/y0/y1/yn: _j0 calls __imp__j0, which is an alias for __imp___j0, which redirects back to _j0 in a perfect loop. Remove them for the time being modified lib/3rdparty/bzip2/bzip2.rbuild This was actually called unbzip2.dll. Who knew svn path=/trunk/; revision=44090
sync wininet with wine 1.1.32 svn path=/trunk/; revision=43948
- Follow up to 41644: Get rid of the Wine headers using include_next as the definitions are now in the PSDK, wrapped under _WINE. Also define _WINE for the modules using those types. - Move MCI_OPEN_DRIVER and MCI_CLOSE_DRIVER to mmddk.h as this is where they belong. Also move them out of the _WINE guard as those defines are present in the official headers. - Add GetDriverFlags to mmsystem.h (missed this one in 41644). - Most Wine code now compiles fine in MSVC. - Wrap include_next in crt/float.h under a __GNUC__ guard -- not quite correct as the included float.h defines some stuff that should be in the "real" float.h. - winnt.h: Remove duplicated LANG* defines that are already defined there and present in the official headers. Remove the _WINE guard from the rest as we may want to provide translations for those languages too. svn path=/trunk/; revision=42386
- Revert wininet back to pre-41059 - Fixes random corruption of downloads svn path=/trunk/; revision=41526
- Sync wininet with Wine 1.1.22. Tested on Firefox 2.0 and Downloader svn path=/trunk/; revision=41059
modified include/reactos/wine/exception.h Farewell Wine exception handling macros. You won't be missed modified dll/win32/icmp/icmp_main.c Removed gratuitous use of _getpid Winsock APIs don't set errno, they set the last error As a consequence, icmp.dll no longer depends on msvcrt.dll modified tools/rbuild/module.cpp Link DLLs to ntdll's CRT instead of msvcrt's by default (most DLLs don't actually need msvcrt) Everything else: Set crt attribute of <module> to "msvcrt" if ntdll isn't good enough Link to pseh if necessary svn path=/trunk/; revision=38221
Hopefully, the definitive spec files commit. Dedicated to Samuel Serapión, who reported issues with my previous commits. modified tools/rbuild/backend/mingw/modulehandler.cpp Specifying .spec/.pspec files twice (<importlibrary> and <file>) didn't really make sense (stubs are unusable without the .def and viceversa), so they can now be only specified in <importlibrary>. I'd rather drop <importlibrary> completely and specify .def/.spec/.pspec as <file>s, but it's too hard so it'll have to wait. At least we got rid of one invocation of the preprocessor for .pspec files Simplified and improved rules to generate spec and stub files from .pspec Did you know we set the wrong DLL name in autogenerated .def files? Always pass the right name to winebuild with --filename, just to be sure Fully support compiling .pspec/.spec files from the intermediate directory Import libraries don't actually depend on stub/thunk files modified tools/rbuild/backend/mingw/modulehandler.h Removed some dead code modified tools/rbuild/backend/mingw/rule.cpp modified tools/rbuild/module.cpp modified tools/rbuild/rbuild.h Allow <importlibrary dllname="..." ...> in all module types. Why? Why not? modified Makefile Added ECHO_CPP to echo invocations of the C preprocessor Everything else: removed all <file> entries for .spec/.pspec files. It was just maintenance overhead svn path=/trunk/; revision=37270
- Globalize ReactOS target version (there are a few overrides for our abuse of RegDeleteTree API). *** .rbuild files MUST NOT contain version definitions now, please pay attention to this when doing Wine-syncs, adding new modules, or applying old patches! *** Same applies to source code files, header files, and other includables. Thanks to Marc Piulachs for doing the base work, which I continued, and which resulted in this commit. See issue #2745 for more details. svn path=/trunk/; revision=36939
modified tools/rbuild/backend/mingw/modulehandler.cpp modified tools/rbuild/backend/mingw/modulehandler.h modified tools/rbuild/module.cpp Split rules for .spec files as input files vs import libraries. .spec files can now be specified independently as <file>s (to generate and compile a .stubs.c file) and <importlibrary> (to generate and compile a .spec.def file) .spec files are now specified in <importlibrary>s directly (instead of pointing to the non-existing, generated .spec.def file. Whose idea was that? sounds like the doing of Arch Blackmann) Allow multiple modules to share a single .spec file without using <importlibrary base="..."> Allow static libraries to use .spec files in <importlibrary> Emit comments in makefile.auto so rules can be traced back to the code that generated them deleted lib/debugsup/debugsup-ntos.def added lib/debugsup/debugsup-ntos.spec modified lib/debugsup/debugsup.rbuild .def -> .spec <<hundreds of rbuild files>> Remove <file> entry for spec file if there are no stubs to compile .spec.def -> .spec in <importlibrary> entries Soon: making all keyboard layouts use a single .spec file Dedicated to: Samuel Serapión, Stefan Ginsberg, and all the fellow team members who'll have an aneurysm at this commit See issue #3746 for more details. svn path=/trunk/; revision=36870
Autosyncing with Wine HEAD svn path=/trunk/; revision=31797
Autosyncing with Wine HEAD svn path=/trunk/; revision=30894
link to secur32 - will be needed by newer wine versions svn path=/trunk/; revision=30689
No need to define __USE_W32API svn path=/trunk/; revision=29816