Commit Graph

3305 Commits

Author SHA1 Message Date
Ken Thomases
0e0e918f0f winebuild: On Mac OS X, use -arch option to control output of "ld" and "as". 2009-05-04 12:51:38 +02:00
Ken Thomases
81d1d8e355 winegcc: Recognize '-arch <arch>' as a compiler and linker option.
The dev tools on Mac OS X takes this option to dictate the output architecture.
(Gcc still accepts -m32 and -m64, as well, but "ld" and "as" do not.)
2009-05-04 12:51:34 +02:00
Alexandre Julliard
880d00fb43 winebuild: Use iretq on x86_64 to restore more system registers and flags. 2009-05-01 18:03:23 +02:00
André Hentschel
925b1448bc winemaker: Remove unnecessary quote filtering. 2009-05-01 13:13:41 +02:00
André Hentschel
5b4b4955be winemaker: Update manpage. 2009-05-01 13:13:36 +02:00
André Hentschel
2100cb6196 winemaker: Make winemaker 64-bit ready. 2009-05-01 13:13:17 +02:00
Damjan Jovanovic
6144104f24 wine.inf: Add more file type descriptions. 2009-05-01 13:11:32 +02:00
Scott Ritchie
859fe2a7cb wine.desktop: Reduce MIME types to application/x-ms-dos-executable and application/x-msi. 2009-05-01 13:11:26 +02:00
André Hentschel
a021e836ad winemaker: Ignore quotes in source filenames. 2009-04-30 12:47:07 +02:00
André Hentschel
dc31d87082 winemaker: Add often used negative optimization. 2009-04-27 14:58:01 +02:00
André Hentschel
e1cdd9778f winemaker: Fix optimizations. 2009-04-27 14:57:54 +02:00
André Hentschel
1199d05d59 winemaker: Fix project file path parsing. 2009-04-27 14:57:50 +02:00
André Hentschel
70fbe9770a winemaker: Fix path handling for Current Working Directory. 2009-04-27 14:57:42 +02:00
André Hentschel
6a5be43650 winemaker: Canonicalize directory name if used as target name. 2009-04-24 15:51:27 +02:00
André Hentschel
0c53d2ef0d winemaker: Print all copyrights in banner. 2009-04-24 15:51:01 +02:00
André Hentschel
f711704cc8 winemaker: Print version in Makefile header. 2009-04-24 15:50:56 +02:00
André Hentschel
e8a5325196 winemaker: Remove unused function. 2009-04-23 18:14:26 +02:00
André Hentschel
7a0f61191a winemaker: Parse include dirs from vcproj file. 2009-04-22 14:42:28 +02:00
André Hentschel
868547c932 winemaker: Fix wrong place for case-check. 2009-04-22 14:42:19 +02:00
André Hentschel
b09d6d0819 winemaker: Fix whitespace handling for libs. 2009-04-22 14:42:14 +02:00
Christian Costa
d5f3d6f759 winedump: When generating preamble, use 4 spaces instead of tabs. Remove extra break. 2009-04-21 14:32:26 +02:00
Hans Leidekker
6137b1ba2d programs: Add stub termsv.exe. 2009-04-20 16:56:13 +02:00
Francois Gouget
dbfe7b7b68 winapi: Fix the C-parser combined getter/setter prototypes. 2009-04-20 15:26:35 +02:00
Francois Gouget
9bdde98ab6 winapi: Remove some dead code. 2009-04-20 15:26:07 +02:00
Francois Gouget
55cd3433ac winapi: trampoline is not used so remove it. 2009-04-20 15:26:02 +02:00
Francois Gouget
0dd5c442c1 winapi: Fix the parse_c_declaration() prototype and remove unused variables. 2009-04-20 15:25:36 +02:00
Francois Gouget
f8ae6d6407 winapi: parse_c_declarations() is not used. Remove it. 2009-04-20 15:25:31 +02:00
André Hentschel
9312ff52e0 winemaker: Add -m32 flag to support winegcc-changes. 2009-04-20 14:12:16 +02:00
Alexandre Julliard
6fb1d75239 c2man: Fix the array reference syntax and the return value regexps. 2009-04-10 19:52:04 +02:00
Hans Leidekker
8320686fb2 wine.inf: Register msctf classes. 2009-04-10 14:44:41 +02:00
Alexandre Julliard
b374e7e36e winebuild: Don't include any Windows header to avoid data types dependencies. 2009-04-09 20:58:43 +02:00
Alexandre Julliard
89f6bc2ef4 winebuild: Hardcode the stack frame offsets instead of using the data structures. 2009-04-09 20:30:10 +02:00
Alexandre Julliard
d71284f0b4 winebuild: Hardcode the i386 register context offsets instead of using the data structure. 2009-04-09 20:01:56 +02:00
Alexandre Julliard
53929f1906 server: Make all dump function take a prefix string to simplify the tracing code. 2009-04-08 17:31:05 +02:00
Alexandre Julliard
653d2c4a8d server: Store the type of CPU that the client is running on. 2009-04-03 14:49:10 +02:00
André Hentschel
8f74c2b1a7 winemaker: Update man page. 2009-04-03 13:00:28 +02:00
André Hentschel
df5c4178a8 winemaker: Add workspace-parse function. 2009-04-03 13:00:12 +02:00
André Hentschel
dc21b4f613 winemaker: Add project-parse function. 2009-04-03 13:00:01 +02:00
André Hentschel
47b1bffd02 winemaker: winresrc.h is the right name. 2009-04-03 12:58:40 +02:00
Rob Shearman
0a8e3c39a1 widl: Include the version number in the __WIDL__ preprocessor definition. 2009-03-26 16:10:41 +01:00
Alexandre Julliard
cdad788d33 winebuild: Skip non-functions when building the undefined exports file. 2009-03-25 13:27:27 +01:00
Austin English
0aebd4f300 winegcc: Fix a compiler warning on PC-BSD. 2009-03-24 13:54:09 +01:00
Alexandre Julliard
e9ef9911d0 winebuild: Make sure main module is properly initialized. 2009-03-24 11:50:13 +01:00
Andrew Nguyen
61d44a30ca wine.inf: Add entry for fake ddeml.dll. 2009-03-23 18:21:06 +01:00
James Hawkins
665a0424cd winebuild: Document the correlation of spec->ordinals and spec->limit with an assertion (Coverity 902). 2009-03-23 18:21:06 +01:00
Rob Shearman
d38cc9acbc widl: Initialise ref pointers to basic and enum types to 0 in generated server code.
Previously it was only done for pointers.
2009-03-23 14:23:19 +01:00
Rob Shearman
48a5db074b widl: Output correct code for freeing of conformant-sized and non-conformant strings.
_StubMsg.pfnFree should be used instead of NdrPointerFree for
conformant-sized strings since the buffer will have been allocated
using NdrAllocate.

Non-conformant strings do not need any freeing since they use a buffer
that is allocated on the stack.
2009-03-23 14:22:41 +01:00
Rob Shearman
12b23fa220 widl: Check the attributes applied to function declarations. 2009-03-23 14:22:23 +01:00
Alexandre Julliard
a37d88973c make_makefiles: Automatically disable 16-bit modules if enable_win16 isn't set. 2009-03-13 13:21:02 +01:00
Michael Stefaniuc
efbb4ebf3e widl: Output "LONG" instead of "long" for a 32bit integer.
long is always 32bit in IDL files but that's not true in C.
2009-03-13 11:15:21 +01:00
Alexandre Julliard
3df2c88dcb wine.inf: Fix typo in the shift_jis entry. 2009-03-12 13:09:54 +01:00
Denis Baranov
6021a73c02 wine.inf: Add registry branch HKEY_CLASSES_ROOT\MIME\Database\Charset. 2009-03-11 13:49:07 +01:00
Rob Shearman
8cdda26897 widl: Returned pointers should default to being unique, not reference. 2009-03-11 10:29:20 +01:00
Rob Shearman
728a738a82 widl: Move type_basic_get_fc to typegen.c and rename it to get_basic_fc.
Move to using type_basic_get_type in other files where appropriate.
2009-03-09 12:14:35 +01:00
Rob Shearman
630b48941f widl: Fix a memory leak in the server/stub code when unmarshalling pointers to strings at the top level.
It is necessary for the first pointer to have an offset to a second
pointer instead of directly to the string type, since the second
pointer frees the memory for the string.
2009-03-09 12:13:53 +01:00
Rob Shearman
f170f9b5d5 widl: Output server code for freeing returned types. 2009-03-09 12:12:57 +01:00
Rob Shearman
23673ca373 widl: Determine pointer fc at generation time instead of at parse time.
Avoid changing the details of a pointer once created.
Properly determine the pointer type for arrays.
2009-03-09 12:09:39 +01:00
Rob Shearman
f8e36ab4ab widl: Consolidate non-simple pointer writing into one function. 2009-03-09 12:08:57 +01:00
Francois Gouget
96848a0605 Remove spaces before '\n's. 2009-03-09 12:05:58 +01:00
Francois Gouget
6724655a57 fnt2bdf: Remove spaces before '\n's. 2009-03-09 12:05:35 +01:00
Rob Shearman
a8238dd142 widl: Pass var attrs into write_no_repeat_pointer_descriptions and use them for the string check. 2009-03-05 18:39:02 +01:00
Rob Shearman
9d878f220b widl: Add coclass and module types to the global namespace. 2009-03-05 18:39:02 +01:00
Rob Shearman
13c3967522 widl: Move type_new_enum, type_new_struct, type_new_encapsulated_union and type_new_unencapsulated_union to typetree.c. 2009-03-05 18:39:02 +01:00
Rob Shearman
7c711d0736 widl: Allow enum and union tags to be used without being defined. 2009-03-05 18:39:02 +01:00
Rob Shearman
4866026d7f widl: Move the pointer referent, array element, function return type and interface inheritance properties from type_t to details structures for the appropriate types. 2009-03-05 18:39:02 +01:00
Rob Shearman
277e0617d5 widl: Store the abstract identifier of the type in type object instead of an NDR format character. 2009-03-05 18:39:02 +01:00
Rob Shearman
b7dd838136 widl: Remove the single keyword and type.
It isn't valid in MIDL or the FreeDCE IDL compiler, nor does it appear
in the DCE/RPC or C99 specs.
2009-03-05 18:39:02 +01:00
Rob Shearman
319a7a102e widl: Implement a more abstract way of representing basic types. 2009-03-05 18:38:45 +01:00
Rob Shearman
0be9d2595d widl: Fix get_explicit_generic_handle_type and is_context_handle to detect attributes set on typedefs other than the first.
Change get_explicit_handle_var to use accessors for the type structure.
2009-03-05 16:34:00 +01:00
Rob Shearman
7e08ff27c2 widl: Move declarray property to array_details.
Invert the property since an array being declared as a pointer is more
surprising than an array being declared as an array.

Provide an accessor, type_array_is_decl_as_ptr.
2009-03-05 16:34:00 +01:00
Alexandre Julliard
49d2c208d8 winebuild: Ignore 16-bit absolute exports when checking for undefined symbols. 2009-03-04 14:08:35 +01:00
Alexandre Julliard
a82ce66048 winebuild: Support the --main-module option for stand-alone 16-bit modules. 2009-03-04 14:08:23 +01:00
Alexandre Julliard
fda642d075 winebuild: Don't output the relay table if no entry point needs it. 2009-03-04 14:07:49 +01:00
Christian Costa
0faa6ab7da wine.inf: Use 32-bit version of MCI DirectShow driver. 2009-03-04 11:48:12 +01:00
Alexandre Julliard
b2575ebab6 winebuild: Don't prefix local symbols with an underscore. 2009-02-27 17:43:19 +01:00
Alexandre Julliard
5599ac22c7 winebuild: Add support for generating stand-alone 16-bit modules.
This is done by wrapping them inside an empty 32-bit module.
2009-02-26 13:22:47 +01:00
Alexandre Julliard
ddc8941d1c winebuild: Allow the module entry point to be NULL. 2009-02-26 12:38:37 +01:00
Alexandre Julliard
445047a97e winebuild: Make the 16-bit DOS header a local symbol. 2009-02-26 12:38:37 +01:00
Alexandre Julliard
65c6ca5947 programs: Get rid of the remaining binary wrappers, they break out-of-tree builds. 2009-02-25 16:06:22 +01:00
Francois Gouget
786a2cda64 winemaker: Fix handling of the global settings specified on the command line.
Now that we no longer have a global Make.rules file, include them in 
each Makefile.
2009-02-25 12:49:01 +01:00
Francois Gouget
d4fddfb4bc winemaker: Fix invalid usage of {open,close}dir() in fix_file_and_directory_names(). .
Reuse our caching mechanism (get_directory_contents()), but clear the 
cache if we have modified a directory's content.
2009-02-25 12:48:53 +01:00
Vincent Povirk
a2ca48127b wine.inf: Create a fake mapi32.dll. 2009-02-25 12:37:05 +01:00
Rob Shearman
f27261e525 widl: Only classify top-level pointers as ref pointers if they don't have any other pointer attributes. 2009-02-25 11:54:31 +01:00
Rob Shearman
a93f531c21 widl: Ignore pointer attributes applied to interface pointers.
Print a warning if a pointer attribute is specified since the
generated code won't do what the developer expects.
2009-02-25 11:54:26 +01:00
Paul Bryan Roberts
3e50aaf201 makedep: Let umask decide mode for makefiles. 2009-02-24 16:57:27 +01:00
Francois Gouget
44eb0090d7 make_makefiles: Add 'use strict'. 2009-02-24 16:57:26 +01:00
Alexandre Julliard
f0daa7e9b0 winegcc: Allow creating an executable with an arbitrary extension. 2009-02-24 16:57:25 +01:00
Alexandre Julliard
a6b91685b7 programs: Only create executable wrappers for programs that get installed in the bin directory. 2009-02-24 16:56:57 +01:00
Rob Shearman
2c6e611c8a widl: Add typegen_detect_type and use it.
Add typegen_detect_type for detecting types useful during
client/server/proxy code generation.
2009-02-23 15:25:57 +01:00
Rob Shearman
af0800729b widl: Use type_get_type to determine the types of types during C client, server and proxy code generation. 2009-02-23 15:25:53 +01:00
Rob Shearman
28a2c06cf7 widl: Use type_get_type to determine the types of types during typelib generation. 2009-02-23 15:25:47 +01:00
Rob Shearman
0f7f7922ba widl: Use type_get_type to determine the types of types during parsing and checking. 2009-02-23 15:25:44 +01:00
Rob Shearman
d854f32283 widl: Use type_get_type to determine the types of types during header writing. 2009-02-23 15:25:30 +01:00
Rob Shearman
fb934347b4 widl: Use type_get_type to determine the types during statement enumeration. 2009-02-23 15:25:20 +01:00
Rob Shearman
ba91ee607c widl: Don't directly access the type structure when determining the types in expressions.
Use type_get_type and friends instead.
2009-02-23 15:25:10 +01:00
Rob Shearman
944f22db80 widl: Fix typos in write_remoting_arg which caused ref pointers to unions to not result in direct calls to NonEncapsulatedUnion/EncapsulatedUnion functions. 2009-02-19 12:51:40 +01:00
Alexandre Julliard
2274fc1ade makefiles: Do not install progman, uninstaller and winebrowser in the bin directory. 2009-02-17 12:46:08 +01:00
Alexandre Julliard
cf63bb880e wrc: Print better error messages for functions that set errno. 2009-02-16 15:35:15 +01:00
Rob Shearman
04484a4013 widl: Call Pointer function for freeing non-conformant strings and for all phases for returned non-conformant strings, as is done for conformant strings.
Also call Pointer functions for any string that isn't a reference pointer.
2009-02-16 15:35:14 +01:00
Rob Shearman
8f87eddd39 widl: Only duplicate a type if absolutely necessary.
Document how much of hack duplicating a type in order to change its
pointer type is.
2009-02-16 15:35:14 +01:00