Rob Shearman
5376d37f55
msvcmaker: Add support for building wine.lib.
2008-09-29 17:19:57 -05:00
Rob Shearman
e713f4bf4f
msvcmaker: Update the function list for which HAVE_* defines are written into config.h.
...
Remove all functions for which the HAVE_ define is not used anywhere.
Add _strdup, _strtoi64 _strtoui64, chsize, strdup and vsnprintf which
are all present in MSVC headers.
2008-09-29 17:19:52 -05:00
Rob Shearman
1ab076626d
msvcmaker: Remove the defining of __ASM_SHORT and __ASM_STRING in the generated config.h file.
...
These defines aren't needed. Move the X_DISPLAY_MISSING and __ASM_*
defines to after the PACKAGE_* defines to match config.h.in.
2008-09-29 17:19:46 -05:00
Rob Shearman
efe81dd8ed
msvcmaker: Update the HAVE_* defines for headers in the generated config.h file.
...
Update list of headers present in the MSVC build environment. fcntl.h
isn't detected by configure and so isn't needed.
2008-09-29 17:19:33 -05:00
Rob Shearman
c71d16c3e9
msvcmaker: Add HAVE_* defines for some types present in the MSVC build environment.
2008-09-29 17:19:22 -05:00
Rob Shearman
fb4355cb5b
msvcmaker: Factor out some common settings.
...
Factor out writing of common compiler settings and setting of common defines.
Factor out the writing of HAVE_* defines in include/config.h and sort
the resulting defines before writing.
2008-09-29 17:19:15 -05:00
Rob Shearman
d7a5ff025e
msvcmaker: Fix generated imports for Wine modules and link with delayed imports.
2008-09-29 17:19:04 -05:00
Rob Shearman
6d11ecfff4
msvcmaker: Fix the generated filename for the spec file for modules with extensions other than .dll.
2008-09-29 17:18:58 -05:00
Rob Shearman
1b2cead10b
msvcmaker: Fix the arguments passed to winebuild to generate the .def file.
2008-09-29 17:18:51 -05:00
Rob Shearman
6b3b7eb6a2
msvcmaker: Define USE_COMPILER_EXCEPTIONS and HAVE_SPAWNVP.
2008-09-29 17:18:39 -05:00
Juan Lang
f5bdc72c49
tools/wine.inf: Register cryptdlg.
2008-09-19 12:09:23 +02:00
Rob Shearman
2e8dec4115
widl: Don't automatically add DUMMYUNIONNAME and DUMMYSTRUCTNAME names to anonymous unions and structs.
...
It doesn't match what MIDL does.
2008-09-18 14:18:28 +02:00
Alexandre Julliard
f203263528
widl: Remove unnecessary casts in the generated code.
2008-09-15 19:40:51 +02:00
Alexandre Julliard
cdfec4da31
widl: Implemented RpcAbnormalTermination in the generic exception handling code.
2008-09-15 18:18:16 +02:00
Alexandre Julliard
654e78aa38
widl: Implemented __finally support in client functions.
2008-09-15 18:03:56 +02:00
Alexandre Julliard
0f12f358cd
widl: Implemented __finally support in server functions.
2008-09-15 18:03:49 +02:00
Alexandre Julliard
3bab54cf04
widl: Implemented __finally support in stub functions.
2008-09-15 18:03:44 +02:00
Alexandre Julliard
b8fb66c71a
widl: Separate declaration and initialisation for indirect arguments.
2008-09-15 16:46:33 +02:00
Alexandre Julliard
bf011b0f53
widl: Infrastructure for adding a prefix to local variable references.
2008-09-15 16:46:01 +02:00
Alexandre Julliard
3bdaba2a93
widl: Make the exception handling macros more general and use the same code everywhere.
2008-09-15 14:05:26 +02:00
Alexandre Julliard
1218aff94d
widl: Create an explicit structure for the function frame of all generated functions.
...
Store _StubMsg in the frame structure since it's needed for exception handling.
2008-09-15 14:02:26 +02:00
Rob Shearman
e0dd72162a
widl: Remove redundant code.
...
dispinterfaces now have a type of RPC_FC_IP instead of 0, so this code
will never be reached.
2008-09-11 11:45:33 +02:00
Rob Shearman
39978c68f9
widl: Fix the writing typedefs to dispinterfaces and pointers to interfaces.
...
Currently, stdole2.tlb isn't generated correctly and causes "<failed>"
to appear instead of "FontEvents" in the IFontEventsDisp typedef when
viewed with oleview.
The problem is that the typedef should just generate a VT_USERDEFINED
record, but ends up generating a VT_PTR -> VT_USERDEFINED. So remove
the extra writing of VT_PTR entries.
Fix the skipped pointers checks in encode_type and encode_type to
specifically detect VT_UNKNOWN and VT_DISPATCH types which don't need
one level of pointers, whereas interfaces encoded as VT_USERDEFINED
do.
2008-09-10 10:55:34 +02:00
Austin English
bfc34a3c9c
widl: Remove unreached code (Smatch).
2008-09-10 10:55:11 +02:00
Steven Edwards
6bdfc2fa2c
widl: Open files in binary mode to avoid corruption from text mode on Windows.
2008-09-10 10:40:18 +02:00
Alexandre Julliard
1abf809099
winebuild: Generate MS-style imports using the OriginalFirstThunk field.
2008-09-04 21:52:58 +02:00
Louis Lenders
9c2ca354c2
wine.inf: Add default Directx registry key for InstalledVersion.
2008-09-04 11:17:30 +02:00
Dan Hipschman
a41de877da
widl: Output NULL for inherited methods in the vtbl.
2008-09-02 18:01:53 +02:00
Eric Pouech
f3c071660d
winedump, dbghelp: Correctly name the age field in PDB headers.
2008-09-02 11:57:04 +02:00
Alexandre Julliard
5ce606e834
widl: Add support for finally function in proxy methods.
2008-08-30 11:25:22 +02:00
Alexandre Julliard
29e20b869c
widl: Replace write_name() by get_name() to make the code more readable.
2008-08-30 11:15:04 +02:00
Alexandre Julliard
deccfeec9a
winetest: Build the test list from the makefile instead of make_makefiles.
2008-08-28 12:17:42 +02:00
Alexandre Julliard
67828b60e0
configure: Build the winetest dependencies in configure instead of make_makefiles.
2008-08-28 12:09:46 +02:00
Rob Shearman
6f2687a389
widl: Raise RPC_X_SS_IN_NULL_CONTEXT exception for NULL in-only context handles instead of RPC_X_NULL_REF_PTR.
...
Based on a patch by Michael Martin.
2008-08-27 13:21:21 +02:00
Alexandre Julliard
6de0af1eac
configure: Generate the list of top-level directories to install.
2008-08-25 14:41:03 +02:00
Alexandre Julliard
b3ec2e5f95
makefiles: Recurse into all directories for install-lib and install-dev too.
2008-08-25 14:27:03 +02:00
Alexandre Julliard
4051eaf7c9
configure: Allow multiple variables in makefile output, and generate the programs directory lists.
2008-08-25 12:14:54 +02:00
Alexandre Julliard
dbb535e4e9
configure: Use the generic directory enabling mechanism to turn off dlls that depend on external libraries.
2008-08-25 12:12:28 +02:00
Alexandre Julliard
49163da1d1
configure: Generate the dlls directory lists in configure instead of make_makefiles.
2008-08-25 12:02:27 +02:00
Alexandre Julliard
a360e93430
configure: Generate the makefiles list in configure instead of make_makefiles.
2008-08-21 11:13:57 +02:00
Hongbo Ni
e0df1b9e57
msvcmaker: Fix msvc project file generation under MinGW32.
...
When converting a makefile to a msvc .dsp file, if a line is ended with
a back slash, it will be joined with next line. This patch changes the
joining character from '\n' to a space in order to fix the bug of
running MinGW32 on Windows.
2008-08-20 11:45:59 +02:00
Dan Hipschman
790e6dcd29
widl: Honor typedef pointer attributes.
2008-08-18 14:34:10 +02:00
Juan Lang
1eb0d92780
tools/wine.inf: Register msisip.dll.
2008-08-01 11:38:01 +02:00
Roy Shea
6e5bfbfe17
mstask: Implemented DllRegisterServer.
2008-07-29 12:50:35 +02:00
Alexandre Julliard
3ae17fa003
wine.inf; Don't overwrite path and temp dir environment variables on upgrades.
2008-07-28 12:05:09 +02:00
Owen Rudge
f4e6489edb
appwiz.cpl: Add skeleton Add/Remove Programs control panel.
2008-07-25 12:29:22 +02:00
Alexandre Julliard
d96e3964b7
make_makefiles: Explicitly list the Wine headers that should be exported.
2008-07-23 11:40:43 +02:00
Alexandre Julliard
e468ab3585
winegcc: Add support for specifying section alignment on Solaris.
2008-07-22 13:27:07 +02:00
Alexandre Julliard
b24b2d584e
winebuild: Don't put the PE header in the .init section on Solaris.
2008-07-22 13:26:45 +02:00
Alexandre Julliard
a3f42116da
winebuild: Add Solaris as a separate platform.
2008-07-22 13:26:30 +02:00