Marcus Meissner
18738cf89d
winegcc: Free two new strlists (Coverity).
2009-06-05 15:19:57 +02:00
Alexandre Julliard
22fef33352
winegcc: Create a stub main to work around the lack of Unicode support in Mingw.
2009-06-05 15:19:57 +02:00
Alexandre Julliard
284438dc71
winegcc: Link against winecrt0 for the Mingw build too.
2009-06-05 15:19:57 +02:00
Francois Gouget
7b1158116b
winapi_extract: The old C parser is not needed anymore so remove it.
2009-06-03 11:26:20 +02:00
Francois Gouget
0ab4df02d6
winapi_extract: --spec-files has been broken for a long time and does not seem to be useful so remove it.
2009-06-03 11:26:11 +02:00
Alexandre Julliard
9e96918cf7
winegcc: Transparently compile resource files for the Windows build.
2009-06-02 14:25:16 +02:00
Alexandre Julliard
e112286366
winebuild: Add detection of duplicate resources.
2009-06-02 14:25:01 +02:00
Alexandre Julliard
a328834f5b
winebuild: Add a --resources mode that compiles multiple resource files into a single object.
2009-06-02 13:20:43 +02:00
André Hentschel
89ec1f185c
winemaker: Port vcproject parser from XML-Simple to libXML.
2009-06-02 13:10:06 +02:00
Vitaliy Margolen
1e4b401a98
winecfg: Update WinXP version to SP3.
2009-06-01 16:16:02 +02:00
Alexandre Julliard
6f74b45a81
winegcc: Add support for building PE executables using Mingw.
2009-06-01 16:15:53 +02:00
Alexandre Julliard
bcc1379bda
winegcc: Add support for the --sysroot option to allow out-of-tree cross-compiling.
2009-05-30 15:20:14 +02:00
Alexandre Julliard
b09418b5d2
winegcc: Don't pass the as/ld/nm tool names to winebuild.
2009-05-30 13:03:20 +02:00
Alexandre Julliard
a4b314f482
tools: Upgrade the config.guess/config.sub scripts.
2009-05-29 12:31:13 +02:00
Alexandre Julliard
23fd37528c
winedump: Fix a printf format warning on 64-bit.
2009-05-28 15:23:24 +02:00
Daniel Santos
0ea28a649b
make_requests: Correct comment in header (minor patch).
2009-05-26 14:25:12 +02:00
Francois Gouget
fb9e4afd88
winapi_cleanup: There is not much point for this tool so remove it.
2009-05-26 13:50:25 +02:00
Francois Gouget
a5924303af
winapi_fixup: There is not much point for this tool so remove it.
2009-05-26 13:50:18 +02:00
Alexandre Julliard
f914b57277
widl: Add support for standard target options to allow building the right typelib kind when cross-compiling.
2009-05-21 16:17:50 +02:00
Alexandre Julliard
b3a0833972
widl: Add support for writing 64-bit format typelibs.
2009-05-21 16:17:50 +02:00
André Hentschel
abc68c1ca7
winemaker: Read the includes of a dsp project file.
2009-05-20 11:08:54 +02:00
Paul Vriens
4626308a2b
wine.inf: Set the correct initial service pack information.
2009-05-19 11:25:09 +02:00
Francois Gouget
d537476894
winapi_test: Simplify the code that builds the list of headers to process.
2009-05-18 12:32:20 +02:00
Dmitry Timoshkov
60482be24b
winedump: Add an ability to dump font files.
2009-05-11 15:57:13 +02:00
Dmitry Timoshkov
65dbecbb5a
sfnt2fnt: Take into account external leading when calculating the font point size.
...
This makes the dfPoints field of the Japanese System font match the Windows one.
2009-05-11 15:56:54 +02:00
Austin English
285572fd57
winedump: Sign compare fixes.
2009-05-08 14:30:44 +02:00
Alexandre Julliard
b46be0be7d
winapi: Handle types should be treated as pointers.
2009-05-06 13:44:54 +02:00
Alexandre Julliard
8ad9457fca
winedump: Add dumping of x86_64 exception tables.
2009-05-06 12:06:24 +02:00
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
Rob Shearman
e054c52cd1
widl: Call Struct and Union phase functions for reference pointers to structures and unions.
...
It's slightly quicker than calling pointer phase functions and does
the same job.
2009-02-16 15:35:14 +01:00
Rob Shearman
47c82ac472
widl: Fix marshalling/unmarshalling of enum arguments.
...
The generated code should use NdrSimpleType{Marshall,Unmarshall} instead
of direct buffer access, since the memory size isn't always equal to
the size on the wire and extra checks.
2009-02-16 15:35:14 +01:00
Michael Stefaniuc
2b066327ec
tools: Remove unused alloca.h include.
2009-02-13 13:00:02 +01:00
Alexandre Julliard
b58ef6bff6
winegcc: Hardcode the various gcc tool names when cross-compiling.
2009-02-12 11:41:56 +01:00
Francois Gouget
467691d3a0
winapi_test: Improve the usage message.
2009-02-11 15:56:02 +01:00
Marcus Meissner
fbcc18754d
winegcc: Added some strarray_free() (Coverity).
2009-02-11 15:56:02 +01:00
Alexandre Julliard
20e4cb98a7
widl: Change write_type_def_or_decl and write_type_decl to take an argument name instead of a printf format.
2009-02-10 12:32:36 +01:00
Alexandre Julliard
a5947ffcd1
winegcc: Don't pass the as/ld/nm commands to winebuild.
...
winebuild should be able to find them on its own.
2009-02-06 20:35:56 +01:00
Alexandre Julliard
25624b677d
widl: Print all NdrFcShort parameters as shorts to avoid warnings for negative values.
2009-02-06 14:54:03 +01:00
Alexandre Julliard
fcc096083f
widl: Add printf format attribute on all printf-like functions and fix resulting warnings.
2009-02-06 14:54:03 +01:00
Alexandre Julliard
ef6971da40
widl: Replace unsigned long and size_t by unsigned int where appropriate.
2009-02-06 14:54:03 +01:00
Alexandre Julliard
844c8a1804
widl: Add a dummy reference to the filter function to avoid a warning.
2009-02-06 14:54:02 +01:00
Alexandre Julliard
a0fb6246c0
widl: Avoid using GetExceptionCode outside of an exception handler.
2009-02-06 14:54:02 +01:00
André Hentschel
8052c1a230
winemaker: Add odbccp32 to default link list.
2009-02-06 13:03:27 +01:00
Alexandre Julliard
64e43b6192
winegcc: Pass the -m32/-m64 options to winebuild too.
2009-02-04 20:10:49 +01:00
Alexandre Julliard
dca163290d
winebuild: Search for the as/ld/nm tools in the PATH under various names.
2009-02-04 19:37:13 +01:00
Alexandre Julliard
0e954b14eb
winebuild: Append the correct options for as and ld when forcing a 32/64-bit build.
2009-02-04 19:33:49 +01:00
Alexandre Julliard
d07f67acbc
winebuild: Determine the appropriate as/ld/nm commands at the time they are needed.
2009-02-04 19:31:54 +01:00
Marcus Meissner
fc3b99b90a
wrc: Free type to avoid leaks (Coverity).
2009-02-02 15:21:44 +01:00
Alexandre Julliard
3472939255
winegcc: Support -b option for cross-compiling.
2009-02-02 15:21:36 +01:00
Alexandre Julliard
9e04ecd9de
winegcc: Make platform-specific behaviors depend on variables instead of #ifdefs.
2009-02-02 12:19:11 +01:00
Rob Shearman
d3085abc08
Change parameter type from size_t to SIZE_T for MIDL_user_allocate.
2009-02-02 11:55:21 +01:00