Christoph von Wittich [Wed, 29 Apr 2009 14:59:03 +0000 (14:59 +0000)]
sync shlwapi_winetest with wine 1.1.20
svn path=/trunk/; revision=40732
Ged Murphy [Wed, 29 Apr 2009 12:09:40 +0000 (12:09 +0000)]
- Add a temporary manifest to servman which contains support for comctl32 v6 and more importantly, support for UAC elevation in NT6+
This will be required for any app which needs to run with elevated privs. As we've previously stated, rbuild needs to generate the manifest hence this is only temporary. We therefore need a UAC tag adding to rbuild so the generated manifest can contain support for UAC elevation for any apps which require it. If anyone wishes to add this support to rbuild, feel free to do so.
svn path=/trunk/; revision=40731
Ged Murphy [Wed, 29 Apr 2009 10:18:41 +0000 (10:18 +0000)]
Fix the build and a fix mem leak.
We should consider setting msvc to /W4.
svn path=/trunk/; revision=40730
Matthias Kupfer [Wed, 29 Apr 2009 09:55:05 +0000 (09:55 +0000)]
- continue "marletting"
- use marlett font for scrollbar control
- TODO: scrollbar size grip with marlett
svn path=/trunk/; revision=40729
Ged Murphy [Wed, 29 Apr 2009 09:53:10 +0000 (09:53 +0000)]
- Add the list of dependencies to the listbox so we know what else will be stopping
- Restructure the stop code
svn path=/trunk/; revision=40728
Aleksey Bragin [Wed, 29 Apr 2009 09:48:31 +0000 (09:48 +0000)]
- Debug pool allocator: Add support for paged pool debugging.
svn path=/trunk/; revision=40727
Aleksey Bragin [Wed, 29 Apr 2009 09:41:32 +0000 (09:41 +0000)]
- Implement a special "debug pool" allocator which catches pool overruns. It evolved from an initial patch by Art Yerkes, and is fully independent from underlying pool implementation. It supports only non-paged pool and detects only overruns now. To enable, uncomment DEBUG_NPOOL define in mm/pool.c.
svn path=/trunk/; revision=40726
Ged Murphy [Wed, 29 Apr 2009 08:32:52 +0000 (08:32 +0000)]
- Rewrite start and stop routines to make them much more robust
- Add the ability to check for and stop dependent services
- Untested at the moment, but unfinished anyway.
svn path=/trunk/; revision=40725
Cameron Gutman [Tue, 28 Apr 2009 22:46:28 +0000 (22:46 +0000)]
- Fix build (try 2)
svn path=/trunk/; revision=40724
Cameron Gutman [Tue, 28 Apr 2009 22:39:36 +0000 (22:39 +0000)]
- Fix build
svn path=/trunk/; revision=40723
Cameron Gutman [Tue, 28 Apr 2009 22:30:23 +0000 (22:30 +0000)]
- Wait for NdisMFreeSharedMemoryPassive to complete before returning
See issue #4428 for more details.
svn path=/trunk/; revision=40722
Cameron Gutman [Tue, 28 Apr 2009 22:04:12 +0000 (22:04 +0000)]
- Only call NdisMEthIndicateReceiveComplete once per batch of packets
- Slight performance increase
svn path=/trunk/; revision=40721
Cameron Gutman [Tue, 28 Apr 2009 20:42:55 +0000 (20:42 +0000)]
- Remove BINARY_COMPATIBLE concept
- We should always use NDIS functions
svn path=/trunk/; revision=40720
Christoph von Wittich [Tue, 28 Apr 2009 19:57:36 +0000 (19:57 +0000)]
sync msxml3 with wine 1.1.20
svn path=/trunk/; revision=40719
Christoph von Wittich [Tue, 28 Apr 2009 19:48:23 +0000 (19:48 +0000)]
sync cryptui with wine 1.1.20
svn path=/trunk/; revision=40718
Aleksey Bragin [Tue, 28 Apr 2009 11:39:54 +0000 (11:39 +0000)]
- Fix writing of BootConfig to the registry (previously, it wrote contents of DEVICE_NODE structure and caused nonpaged pool overrea). Similar error a few lines below was fixed by hpoussin in r15691.
svn path=/trunk/; revision=40717
Johannes Anderwald [Mon, 27 Apr 2009 23:16:49 +0000 (23:16 +0000)]
- Silence a few debug prints
- The IrpQueue functions are called at DISPATCH_LEVEL, therefore use KeAcquireSpinLockAtDpcLevel instead
- Fix multiple bugs when using IrpQueue tag functions
svn path=/trunk/; revision=40716
Johannes Anderwald [Mon, 27 Apr 2009 22:43:08 +0000 (22:43 +0000)]
- Remove test code which should never have come into trunk
svn path=/trunk/; revision=40715
Johannes Anderwald [Mon, 27 Apr 2009 18:57:41 +0000 (18:57 +0000)]
- Fix IPortWavePci_Notify routine
- Add debug traces
svn path=/trunk/; revision=40714
Aleksey Bragin [Mon, 27 Apr 2009 10:12:57 +0000 (10:12 +0000)]
- Change storage of ReactOS-specific virtual address space from VadRoot to Vm EPROCESS structure member. Change containing "structure" from MM_AVL_TABLE to MMSUPPORT respectively .
svn path=/trunk/; revision=40713
Johannes Anderwald [Mon, 27 Apr 2009 00:33:49 +0000 (00:33 +0000)]
- Experimental IPortPinWavePci implementation
- Refactor IPortWavePciStream initilization
- Add test code for IDrmAudioStream
svn path=/trunk/; revision=40712
Johannes Anderwald [Mon, 27 Apr 2009 00:15:52 +0000 (00:15 +0000)]
- Fix warning
- Fix KSALLOCATOR_FRAMING structure
svn path=/trunk/; revision=40711
Hervé Poussineau [Sun, 26 Apr 2009 20:22:16 +0000 (20:22 +0000)]
Remove MachGetMemoryMap() and replace it by ArcGetMemoryDescriptor(). Rework memory initialization to use it.
As a bonus, we're not limited anymore to 32 memory descriptors, and having more than 4GB of RAM doesn't lead to out of bounds accesses
svn path=/trunk/; revision=40710
Dmitry Gorbachev [Sun, 26 Apr 2009 17:31:56 +0000 (17:31 +0000)]
Romanian translations by Petru Dimitriu (petrimetri-at-gmail-dot-com), bug #4422.
svn path=/trunk/; revision=40709
Johannes Anderwald [Sun, 26 Apr 2009 11:19:12 +0000 (11:19 +0000)]
- Implement KSPROPERTY_PIN_DATARANGES handler- Always return TRUE in FastDeviceHandler (faciliates testing with Vortex AU8820 WDM Driver)
svn path=/trunk/; revision=40708
Cameron Gutman [Sun, 26 Apr 2009 05:43:06 +0000 (05:43 +0000)]
- Free NdisMiniportBlock.Resources when we receive a stop irp
svn path=/trunk/; revision=40707
Cameron Gutman [Sun, 26 Apr 2009 05:35:24 +0000 (05:35 +0000)]
- Also copy AllocatedResources from the stack to NdisMiniportBlock.Resources
svn path=/trunk/; revision=40706
Johannes Anderwald [Sun, 26 Apr 2009 00:07:33 +0000 (00:07 +0000)]
- Pass KSPROPERTY_SET to subdevice constructor
- Add debug traces on error case
svn path=/trunk/; revision=40705
Cameron Gutman [Sat, 25 Apr 2009 23:31:49 +0000 (23:31 +0000)]
- Fix support for asynchronously completed requests
svn path=/trunk/; revision=40704
Cameron Gutman [Sat, 25 Apr 2009 22:02:50 +0000 (22:02 +0000)]
- Use Int32x32To64 to calculate timeout
svn path=/trunk/; revision=40703
Dmitry Gorbachev [Sat, 25 Apr 2009 18:07:48 +0000 (18:07 +0000)]
Simplified Chinese translations by Jingjing Fu (jingjingf AT 188.com). Bug #4417
svn path=/trunk/; revision=40699
Dmitry Gorbachev [Sat, 25 Apr 2009 17:32:31 +0000 (17:32 +0000)]
Patch from Petru Dimitriu (bug #4416):
- add Romanian translations of explorer-new, notepad, solitaire, rundll32, shell32;
- update translations of write, calc.
svn path=/trunk/; revision=40698
Sylvain Petreolle [Sat, 25 Apr 2009 13:00:06 +0000 (13:00 +0000)]
export GetAdaptersAddresses stub
svn path=/trunk/; revision=40696
Johannes Anderwald [Sat, 25 Apr 2009 12:05:08 +0000 (12:05 +0000)]
- Fix allocation of CM_RESOURCE_LIST
- Might fix bug 4354
See issue #4354 for more details.
svn path=/trunk/; revision=40694
Aleksey Bragin [Sat, 25 Apr 2009 09:07:10 +0000 (09:07 +0000)]
- Fix driver object type DeleteProcedure so that it actually unloads driver's image.
- Make IopUnloadDriver work accordingly (it shouldn't try to unload an image when its object has already been deleted). Drivers can now be unloaded in ReactOS, this probably fixes a number of hardware-related applications and applications using hardware protection.
svn path=/trunk/; revision=40693
Aleksey Bragin [Sat, 25 Apr 2009 08:33:02 +0000 (08:33 +0000)]
Samuel Serapion
- Fix iphlpapi.dll exports to match Windows XP/2003 one.
svn path=/trunk/; revision=40692
Cameron Gutman [Sat, 25 Apr 2009 03:47:30 +0000 (03:47 +0000)]
- We don't need these debug prints anymore
svn path=/trunk/; revision=40691
Dmitry Gorbachev [Fri, 24 Apr 2009 23:47:00 +0000 (23:47 +0000)]
Romanian translation of ReactOS Calc by Petru Dimitriu
(petrimetri *at* gmail *dot* com). Bug #4413.
svn path=/trunk/; revision=40690
Dmitry Gorbachev [Fri, 24 Apr 2009 22:19:41 +0000 (22:19 +0000)]
Update Norwegian translations (translator: Lars Martin Hambro,
bug #2482, bug #4325). This patch was already applied in r40315,
but mistakenly reverted in r40564. Sorry.
svn path=/trunk/; revision=40688
Hervé Poussineau [Fri, 24 Apr 2009 21:48:20 +0000 (21:48 +0000)]
WINLDR: Repair LiveCD boot
svn path=/trunk/; revision=40687
Hervé Poussineau [Fri, 24 Apr 2009 20:35:11 +0000 (20:35 +0000)]
Implement ArcGetTime() and ArcGetRelativeTime()
svn path=/trunk/; revision=40686
Aleksey Bragin [Fri, 24 Apr 2009 19:03:10 +0000 (19:03 +0000)]
- WINLDR: Fix SystemRoot path when booting in non-setup mode.
- WINLDR: Change path buffers to be MAX_PATH sized instead of an arbitrary 512 bytes value.
svn path=/trunk/; revision=40685
Aleksey Bragin [Fri, 24 Apr 2009 18:38:10 +0000 (18:38 +0000)]
- Reenable partition table exploration, but switch off disk error reporting before doing it.
svn path=/trunk/; revision=40684
Aleksey Bragin [Fri, 24 Apr 2009 18:27:34 +0000 (18:27 +0000)]
- WINLDR: Pass boot options to the kernel when booting in setup mode (it was disabled for debugging reasons).
svn path=/trunk/; revision=40683
Aleksey Bragin [Fri, 24 Apr 2009 18:17:22 +0000 (18:17 +0000)]
- WINLDR: Use SystemRoot path as it is because after recent Herve's changes there is no need to do additional operations with it.
svn path=/trunk/; revision=40682
Colin Finck [Fri, 24 Apr 2009 14:58:23 +0000 (14:58 +0000)]
Fix SeaMonkey link
svn path=/trunk/; revision=40681
Colin Finck [Fri, 24 Apr 2009 14:37:05 +0000 (14:37 +0000)]
Remove Firefox 1.5 from the list, we don't need three versions of it
svn path=/trunk/; revision=40680
Colin Finck [Fri, 24 Apr 2009 14:26:21 +0000 (14:26 +0000)]
- Update SeaMonkey to 1.1.16
- Add Firefox 3.0.9
- Remove Mozilla ActiveX Control, that version isn't compatible anymore with our mshtml.
Only take the version automatically downloaded from mshtml now.
See issue #4411 for more details.
svn path=/trunk/; revision=40679
Dmitry Gorbachev [Fri, 24 Apr 2009 12:26:25 +0000 (12:26 +0000)]
Update log2lines tool. Patch by Jan Roeloffzen, with some changes. Bug #4342.
svn path=/trunk/; revision=40678
Michael Martin [Fri, 24 Apr 2009 12:13:07 +0000 (12:13 +0000)]
- Improved fix for edit control context menu. Send appropriate message based on return value of TrackPopupMenu
and remove handling of WM_MENUSELECT as its no longer needed. Patch sent to wine-patches@winehq.org.
svn path=/trunk/; revision=40677
Aleksey Bragin [Fri, 24 Apr 2009 12:08:56 +0000 (12:08 +0000)]
- Fix CDROM device registration: don't hardcode it to 0xE0, but register whatever device FreeLdr starts and which is not reported by BIOS as a hardisk. Fixes setupldr2.
svn path=/trunk/; revision=40676
Johannes Anderwald [Fri, 24 Apr 2009 02:18:30 +0000 (02:18 +0000)]
- Implement VideoPortPutDmaAdapter, VideoPortStartDma, VideoPortCompleteDma, VideoPortLockBuffer, VideoPortUnlockBuffer,
svn path=/trunk/; revision=40675
Johannes Anderwald [Thu, 23 Apr 2009 20:33:27 +0000 (20:33 +0000)]
- Remove unused file
- Fix Es1370mp / Es1371mp driver installation. However, no sound yet. Needs more investigation
svn path=/trunk/; revision=40674
Cameron Gutman [Thu, 23 Apr 2009 20:00:36 +0000 (20:00 +0000)]
- Allocate memory for the OOB area also
- Set the NdisPacketOobOffset in each packet
- Fixes the mysterious packet corruption
- Fixes Realtek 8139 and Intel PRO/1000
svn path=/trunk/; revision=40673
Johannes Anderwald [Thu, 23 Apr 2009 19:06:36 +0000 (19:06 +0000)]
- Add tons of ASSERT_IRQL / ASSERT_IRQL_EQUAL
- Queue a dpc when IServiceGroup::RequestService is called above dispatch level
- As a result writing to common buffer and completing irps can be done at the same time
- Start the stream at PASSIVE_LEVEL
- Check if key has been deleted in IRegistryKey object function
- Implement IRegistryKey::QueryRegistryValues
svn path=/trunk/; revision=40672
Cameron Gutman [Thu, 23 Apr 2009 18:56:37 +0000 (18:56 +0000)]
- Fix the size passed to RtlZeroMemory so it also zeros the protocol reserved memory
svn path=/trunk/; revision=40671
Timo Kreuzer [Thu, 23 Apr 2009 14:39:12 +0000 (14:39 +0000)]
fix build
svn path=/trunk/; revision=40670
Aleksey Bragin [Thu, 23 Apr 2009 12:54:37 +0000 (12:54 +0000)]
- Remove empty debug print.
svn path=/trunk/; revision=40668
Johannes Anderwald [Thu, 23 Apr 2009 12:51:59 +0000 (12:51 +0000)]
- Revert my SHOpenWithDialog changes
svn path=/trunk/; revision=40667
Johannes Anderwald [Thu, 23 Apr 2009 12:39:11 +0000 (12:39 +0000)]
- Call OpenWith dialog when no file association is found
- Partial wine syncAlexandre Julliard <julliard@winehq.org>
shell32: Add implementation of WOWShellExecute.
The callback is probably not fully compatible, but apps are not
supposed to use that function anyway.
Vincent Povirk <madewokherd+8cd9@gmail.com>
shell32: Add a message for opening files with no association.
Marcus Meissner <marcus@jet.franken.de>
shell32: Fixed potential buffer overwrite in execute_from_key (Coverity).
Vincent Povirk <vincent@codeweavers.com>
shell32: Use the NO_UI flag in ShellExecute.
In my testing on Windows, I wasn't able to make ShellExecute display
any error dialogs.
Paul Chitescu <paulc@voip.null.ro>
shell32.dll: Return SE_ERR_FNF if file not found before checking for associations.
svn path=/trunk/; revision=40666
Johannes Anderwald [Thu, 23 Apr 2009 11:16:15 +0000 (11:16 +0000)]
- Re-dispatch irp to the default handler
svn path=/trunk/; revision=40665
Cameron Gutman [Thu, 23 Apr 2009 10:32:41 +0000 (10:32 +0000)]
- Zero the whole packet in other packet allocation routines
- Set ValidCount TRUE because we don't have any buffers chained yet
- Set the fPACKET_ALLOCATED_BY_NDIS flag (fixes storing media-specific data)
svn path=/trunk/; revision=40664
Johannes Anderwald [Thu, 23 Apr 2009 10:30:57 +0000 (10:30 +0000)]
- Once a create handler indicates success, leave creation handler
svn path=/trunk/; revision=40663
Dmitry Chapyshev [Thu, 23 Apr 2009 10:07:55 +0000 (10:07 +0000)]
- Fix build
svn path=/trunk/; revision=40662
Christoph von Wittich [Thu, 23 Apr 2009 09:33:10 +0000 (09:33 +0000)]
remove wine's wintab32 which relies on x11 drivers
svn path=/trunk/; revision=40661
Daniel Reimer [Thu, 23 Apr 2009 08:16:43 +0000 (08:16 +0000)]
Bug 4396: Slovak Translations Update by Mario Kacmar
svn path=/trunk/; revision=40660
Christoph von Wittich [Wed, 22 Apr 2009 20:40:07 +0000 (20:40 +0000)]
fix some msvcrt string winetests
svn path=/trunk/; revision=40659
Cameron Gutman [Wed, 22 Apr 2009 19:51:29 +0000 (19:51 +0000)]
- Fix a typo
svn path=/trunk/; revision=40657
Christoph von Wittich [Wed, 22 Apr 2009 18:53:21 +0000 (18:53 +0000)]
import strcpy_s from wine
svn path=/trunk/; revision=40654
Dmitry Gorbachev [Wed, 22 Apr 2009 16:50:44 +0000 (16:50 +0000)]
- Add "log2lines" tool by Jan Roeloffzen. Bug #4342.
- Fix indentation in rsym.h.
svn path=/trunk/; revision=40652
Christoph von Wittich [Wed, 22 Apr 2009 15:58:37 +0000 (15:58 +0000)]
sync advapi32/cred.c to wine 1.1.19
svn path=/trunk/; revision=40651
Johannes Anderwald [Wed, 22 Apr 2009 15:22:46 +0000 (15:22 +0000)]
- Add SMPlayer 0.6.7
svn path=/trunk/; revision=40650
Johannes Anderwald [Wed, 22 Apr 2009 15:01:18 +0000 (15:01 +0000)]
- Increase importance of the audio dpc which finishes irps
- Once one second of audio data has been buffered, always queue audio irps and dont complete them imediately. Greatly improves the playback of SMPlayer and probably many other audio players which act strictly on the timing of completed irps
- Add debug traces when KsCreatePin fails
svn path=/trunk/; revision=40649
Dmitry Chapyshev [Wed, 22 Apr 2009 14:11:17 +0000 (14:11 +0000)]
- Implement GetUserNameExA/W (code from Wine)
svn path=/trunk/; revision=40648
Dmitry Chapyshev [Wed, 22 Apr 2009 12:20:26 +0000 (12:20 +0000)]
- Fix a problem with loading dlls in Iron
See issue #4201 for more details.
svn path=/trunk/; revision=40647
Johannes Anderwald [Wed, 22 Apr 2009 10:57:28 +0000 (10:57 +0000)]
- Allocate work item for each filter / pin being opened
- Use ExInterlockedInsertTailList to insert a new audio device to prevent race conditions when more than one audio device is present
- Free work item in their target worker routine
svn path=/trunk/; revision=40646
Johannes Anderwald [Wed, 22 Apr 2009 10:17:40 +0000 (10:17 +0000)]
- Allocate a work item for each specific request (start / stop / close) and free allocated work items
svn path=/trunk/; revision=40645
Dmitry Chapyshev [Wed, 22 Apr 2009 08:51:09 +0000 (08:51 +0000)]
- Add Font Embedding Dll (it is necessary for Iron and Chrome)
svn path=/trunk/; revision=40644
Cameron Gutman [Wed, 22 Apr 2009 03:27:33 +0000 (03:27 +0000)]
- Don't attempt to store packets and buffers in the same place
svn path=/trunk/; revision=40643
Johannes Anderwald [Tue, 21 Apr 2009 22:55:21 +0000 (22:55 +0000)]
- Add error debug traces
svn path=/trunk/; revision=40642
Johannes Anderwald [Tue, 21 Apr 2009 22:05:33 +0000 (22:05 +0000)]
- Implement KSPROPERTY_PIN_CTYPE, KSPROPERTY_PIN_DATAFLOW, KSPROPERTY_PIN_COMMUNICATION for fast property handler
svn path=/trunk/; revision=40641
Johannes Anderwald [Tue, 21 Apr 2009 21:44:15 +0000 (21:44 +0000)]
- Implement FastDeviceIoControl for IPortFilterWavePci
- Partly implement fast property handler
svn path=/trunk/; revision=40640
Colin Finck [Tue, 21 Apr 2009 19:53:10 +0000 (19:53 +0000)]
Change some leftover .rbuild files from compiler="cpp" to compiler="cxx"
svn path=/trunk/; revision=40638
Hervé Poussineau [Tue, 21 Apr 2009 19:19:48 +0000 (19:19 +0000)]
Fix warning
svn path=/trunk/; revision=40637
Hervé Poussineau [Tue, 21 Apr 2009 19:05:07 +0000 (19:05 +0000)]
Disable partition table exploration, as long as it displays an error message if disk is not partitioned
svn path=/trunk/; revision=40636
Timo Kreuzer [Tue, 21 Apr 2009 18:54:36 +0000 (18:54 +0000)]
Some work on freetype font driver
svn path=/trunk/; revision=40635
Johannes Anderwald [Tue, 21 Apr 2009 10:02:57 +0000 (10:02 +0000)]
- Implement handling a FastDeviceIoControl path (not yet used in portcls)
svn path=/trunk/; revision=40633
Johannes Anderwald [Tue, 21 Apr 2009 09:56:20 +0000 (09:56 +0000)]
- Fix return type of FastDeviceIo / FastRead / FastWrite
svn path=/trunk/; revision=40632
Christoph von Wittich [Tue, 21 Apr 2009 09:49:59 +0000 (09:49 +0000)]
sync SHELL_FindExecutable and SHELL_FindExecutableByOperation with wine 1.1.19
svn path=/trunk/; revision=40631
Michael Martin [Tue, 21 Apr 2009 04:45:08 +0000 (04:45 +0000)]
- edit.c: Add TPM_RETURNCMD flag to TrackPopupMenu so that WM_COMMAND messages are not sent to the edit control.
Use WM_MENUSELECT vice WM_COMMAND to determine which clipboard message to send.
- Fixes vb apps edit context menu and maybe others. Bug #4404
svn path=/trunk/; revision=40630
Michael Martin [Tue, 21 Apr 2009 03:57:15 +0000 (03:57 +0000)]
- Revert 40628 as it breaks others applications menus.
svn path=/trunk/; revision=40629
Michael Martin [Tue, 21 Apr 2009 03:24:24 +0000 (03:24 +0000)]
- menu.c: Only send WM_COMMAND messages to the top parent window.
- edit.c: Use WM_MENUSELECT vice WM_COMMAND to determine which clipboard message to send.
- Fixes vb apps edit context menu and maybe others. Bug #4404
svn path=/trunk/; revision=40628
James Tabor [Tue, 21 Apr 2009 03:15:05 +0000 (03:15 +0000)]
- Revert part of 40626.
svn path=/trunk/; revision=40627
James Tabor [Tue, 21 Apr 2009 03:10:54 +0000 (03:10 +0000)]
- Add more EMF records types.
svn path=/trunk/; revision=40626
Cameron Gutman [Tue, 21 Apr 2009 02:51:58 +0000 (02:51 +0000)]
- Add an ASSERT
svn path=/trunk/; revision=40625
KJK::Hyperion [Tue, 21 Apr 2009 00:33:41 +0000 (00:33 +0000)]
Supersedes r40538, r40539; RosBE bug fixed with a RosBE-specific hack (-nostdinc removed from BUILTIN_CPPFLAGS in rules.mak)
Rbuild rationalization commit, umpteenth of infinite
modified tools/rbuild/backend/mingw/mingw.cpp
modified tools/rbuild/backend/mingw/mingw.h
modified tools/rbuild/backend/mingw/modulehandler.cpp
modified tools/rbuild/backend/mingw/modulehandler.h
modified tools/rbuild/backend/mingw/rules.mak
added tools/rbuild/compilerdirective.cpp
modified tools/rbuild/compilerflag.cpp
modified tools/rbuild/define.cpp
modified tools/rbuild/include.cpp
modified tools/rbuild/module.cpp
modified tools/rbuild/pch.h
modified tools/rbuild/project.cpp
modified tools/rbuild/rbuild.dsp
modified tools/rbuild/rbuild.h
modified tools/rbuild/rbuild.mak
modified tools/rbuild/rbuild.vcproj
modified Makefile
modified ReactOS-generic.rbuild
Almost all build rules moved to a makefile.auto include (rules.mak). Size of makefile.auto reduced to about half
The new rules correctly sort includes, defines and flags in priority order (built-in, project, module type, module, source file)
The new rules don't duplicate flags anymore. Flag sets are defined once, as makefile variables, and then referred to by variable name
Compiler-specific flags, includes and defines can now be set, for almost all compilers and tools
<compilerflag>, <define> and <include> have a new "compiler" attribute, containing a comma-separated list of compilers the directive applies to
C++ compiler renamed to "cxx", "cpp" now correctly refers to the C preprocessor (or work-alike, built-in preprocessors)
Drop "overridable" attribute for <define>, as it never worked right
New <redefine> tag: works like <define>, but undefines the variable before defining it. Several warnings suppressed thanks to it
Slightly changed rule for resource file; conversion to object file now a separate phase that prints "[CVTRES]"
Slightly changed definition of ${gas}
Echo "[AS]" instead of "[GAS]"
Echo "[RC]" for wrc
modified include/crt/mingw32/intrin.h
Now that the correct include paths are passed to the resource compiler, make headers more resource compiler-friendly
modified dll/directx/wine/ddraw/ddraw.rbuild
Apply GCC workaround for PSEH
modified dll/directx/wine/wined3d/wined3d.rbuild
modified dll/win32/riched20/riched20.rbuild
-Wno-format no longer required
modified dll/nls/idndl/idndl.rbuild
modified dll/nls/idndl_redist/idndl_redist.rbuild
modified dll/nls/normaliz_redist/normaliz_redist.rbuild
modified lib/3rdparty/icu4ros/icu4ros.rbuild
modified lib/nls/idna/idna.rbuild
modified lib/nls/normalize/normalize.rbuild
modified lib/nls/scripts/scripts.rbuild
C++ compiler now identified by "cxx"
modified drivers/storage/ide/uniata/uniata.rbuild
modified drivers/wdm/audio/drivers/mpu401/mpu401.rbuild
modified drivers/wdm/audio/drm/drmk/drmk.rbuild
Disable exceptions and RTTI for kernel mode C++ code
modified base/services/umpnpmgr/umpnpmgr.rbuild
modified dll/cpl/ncpa/ncpa.rbuild
modified dll/directx/amstream/amstream.rbuild
modified dll/directx/dinput8/dinput8.rbuild
modified dll/directx/dinput/dinput.rbuild
modified dll/directx/qedit/qedit.rbuild
modified dll/directx/quartz/quartz.rbuild
modified dll/win32/advapi32/advapi32.rbuild
modified dll/win32/atl/atl.rbuild
modified dll/win32/avifil32/avifil32.rbuild
modified dll/win32/browseui/browseui.rbuild
modified dll/win32/comcat/comcat.rbuild
modified dll/win32/crypt32/crypt32.rbuild
modified dll/win32/hhctrl.ocx/hhctrl.ocx.rbuild
modified dll/win32/imm32/imm32.rbuild
modified dll/win32/inetcomm/inetcomm.rbuild
modified dll/win32/localspl/localspl.rbuild
modified dll/win32/mlang/mlang.rbuild
modified dll/win32/msctf/msctf.rbuild
modified dll/win32/mshtml/mshtml.rbuild
modified dll/win32/msi/msi.rbuild
modified dll/win32/mstask/mstask.rbuild
modified dll/win32/msxml3/msxml3.rbuild
modified dll/win32/ntmarta/ntmarta.rbuild
modified dll/win32/objsel/objsel.rbuild
modified dll/win32/ole32/ole32.rbuild
modified dll/win32/oleaut32/oleaut32.rbuild
modified dll/win32/pdh/pdh.rbuild
modified dll/win32/rpcrt4/rpcrt4.rbuild
modified dll/win32/shell32/shell32.rbuild
modified dll/win32/shlwapi/shlwapi.rbuild
modified dll/win32/urlmon/urlmon.rbuild
modified dll/win32/wuapi/wuapi.rbuild
modified include/reactos/idl/idl.rbuild
modified dll/win32/kernel32/kernel32.rbuild
modified dll/nls/idndl/idndl.rbuild
modified lib/nls/idna/idna.rbuild
modified lib/nls/normalize/normalize.rbuild
modified lib/nls/scripts/scripts.rbuild
modified dll/win32/inseng/inseng.rbuild
Use <redefine> instead of <define> for version macros
modified base/setup/usetup/usetup.rbuild
modified base/system/autochk/autochk.rbuild
modified base/system/smss/smss.rbuild
modified dll/3rdparty/dxtn/dxtn.rbuild
modified dll/keyboard/kbda1/kbda1.rbuild
modified dll/keyboard/kbda2/kbda2.rbuild
modified dll/keyboard/kbda3/kbda3.rbuild
modified dll/keyboard/kbdal/kbdal.rbuild
modified dll/keyboard/kbdarme/kbdarme.rbuild
modified dll/keyboard/kbdarmw/kbdarmw.rbuild
modified dll/keyboard/kbdaze/kbdaze.rbuild
modified dll/keyboard/kbdazel/kbdazel.rbuild
modified dll/keyboard/kbdbe/kbdbe.rbuild
modified dll/keyboard/kbdbga/kbdbga.rbuild
modified dll/keyboard/kbdbgm/kbdbgm.rbuild
modified dll/keyboard/kbdbgt/kbdbgt.rbuild
modified dll/keyboard/kbdblr/kbdblr.rbuild
modified dll/keyboard/kbdbr/kbdbr.rbuild
modified dll/keyboard/kbdbur/kbdbur.rbuild
modified dll/keyboard/kbdcan/kbdcan.rbuild
modified dll/keyboard/kbdcr/kbdcr.rbuild
modified dll/keyboard/kbdcz1/kbdcz1.rbuild
modified dll/keyboard/kbdcz/kbdcz.rbuild
modified dll/keyboard/kbdda/kbdda.rbuild
modified dll/keyboard/kbddv/kbddv.rbuild
modified dll/keyboard/kbdes/kbdes.rbuild
modified dll/keyboard/kbdest/kbdest.rbuild
modified dll/keyboard/kbdfc/kbdfc.rbuild
modified dll/keyboard/kbdfi/kbdfi.rbuild
modified dll/keyboard/kbdfr/kbdfr.rbuild
modified dll/keyboard/kbdgeo/kbdgeo.rbuild
modified dll/keyboard/kbdgerg/kbdgerg.rbuild
modified dll/keyboard/kbdgneo/kbdgneo.rbuild
modified dll/keyboard/kbdgr/kbdgr.rbuild
modified dll/keyboard/kbdgrist/kbdgrist.rbuild
modified dll/keyboard/kbdhe/kbdhe.rbuild
modified dll/keyboard/kbdheb/kbdheb.rbuild
modified dll/keyboard/kbdhu/kbdhu.rbuild
modified dll/keyboard/kbdic/kbdic.rbuild
modified dll/keyboard/kbdinasa/kbdinasa.rbuild
modified dll/keyboard/kbdinben/kbdinben.rbuild
modified dll/keyboard/kbdindev/kbdindev.rbuild
modified dll/keyboard/kbdinguj/kbdinguj.rbuild
modified dll/keyboard/kbdinmal/kbdinmal.rbuild
modified dll/keyboard/kbdir/kbdir.rbuild
modified dll/keyboard/kbdit/kbdit.rbuild
modified dll/keyboard/kbdja/kbdja.rbuild
modified dll/keyboard/kbdkaz/kbdkaz.rbuild
modified dll/keyboard/kbdko/kbdko.rbuild
modified dll/keyboard/kbdla/kbdla.rbuild
modified dll/keyboard/kbdlt1/kbdlt1.rbuild
modified dll/keyboard/kbdlv/kbdlv.rbuild
modified dll/keyboard/kbdmac/kbdmac.rbuild
modified dll/keyboard/kbdne/kbdne.rbuild
modified dll/keyboard/kbdno/kbdno.rbuild
modified dll/keyboard/kbdpl1/kbdpl1.rbuild
modified dll/keyboard/kbdpo/kbdpo.rbuild
modified dll/keyboard/kbdro/kbdro.rbuild
modified dll/keyboard/kbdru1/kbdru1.rbuild
modified dll/keyboard/kbdru/kbdru.rbuild
modified dll/keyboard/kbdsg/kbdsg.rbuild
modified dll/keyboard/kbdsk1/kbdsk1.rbuild
modified dll/keyboard/kbdsk/kbdsk.rbuild
modified dll/keyboard/kbdsw/kbdsw.rbuild
modified dll/keyboard/kbdtat/kbdtat.rbuild
modified dll/keyboard/kbdth0/kbdth0.rbuild
modified dll/keyboard/kbdth1/kbdth1.rbuild
modified dll/keyboard/kbdth2/kbdth2.rbuild
modified dll/keyboard/kbdth3/kbdth3.rbuild
modified dll/keyboard/kbdtuf/kbdtuf.rbuild
modified dll/keyboard/kbdtuq/kbdtuq.rbuild
modified dll/keyboard/kbduk/kbduk.rbuild
modified dll/keyboard/kbdur/kbdur.rbuild
modified dll/keyboard/kbdurs/kbdurs.rbuild
modified dll/keyboard/kbdus/kbdus.rbuild
modified dll/keyboard/kbdusa/kbdusa.rbuild
modified dll/keyboard/kbdusl/kbdusl.rbuild
modified dll/keyboard/kbdusr/kbdusr.rbuild
modified dll/keyboard/kbdusx/kbdusx.rbuild
modified dll/keyboard/kbduzb/kbduzb.rbuild
modified dll/keyboard/kbdvntc/kbdvntc.rbuild
modified dll/keyboard/kbdycc/kbdycc.rbuild
modified dll/keyboard/kbdycl/kbdycl.rbuild
modified dll/ntdll/ntdll.rbuild
modified dll/win32/crtdll/crtdll.rbuild
modified dll/win32/dhcpcsvc/dhcpcsvc.rbuild
modified dll/win32/dnsapi/dnsapi.rbuild
modified dll/win32/fmifs/fmifs.rbuild
modified dll/win32/gdi32/gdi32.rbuild
modified dll/win32/lpk/lpk.rbuild
modified dll/win32/msvcrt/msvcrt.rbuild
modified dll/win32/opengl32/opengl32.rbuild
modified dll/win32/psapi/psapi.rbuild
modified dll/win32/rasdlg/rasdlg.rbuild
modified dll/win32/rasman/rasman.rbuild
modified dll/win32/samlib/samlib.rbuild
modified dll/win32/shimgvw/shimgvw.rbuild
modified dll/win32/smdll/smdll.rbuild
modified dll/win32/twain_32/twain_32.rbuild
modified dll/win32/uext2/uext2.rbuild
modified dll/win32/ufat/ufat.rbuild
modified dll/win32/ufatx/ufatx.rbuild
modified dll/win32/untfs/untfs.rbuild
modified dll/win32/user32/user32.rbuild
modified dll/win32/winspool/winspool.rbuild
modified dll/win32/ws2_32/ws2_32.rbuild
modified dll/win32/ws2help/ws2help.rbuild
modified dll/win32/wshirda/wshirda.rbuild
modified drivers/directx/dxapi/dxapi.rbuild
modified drivers/directx/dxgthk/dxgthk.rbuild
modified hal/halarm/generic/generic.rbuild
modified hal/halarm/up/halup.rbuild
modified hal/halppc/generic/generic.rbuild
modified hal/halppc/up/halup.rbuild
modified hal/halx86/generic/generic.rbuild
modified hal/halx86/hal_generic.rbuild
modified hal/halx86/hal_generic_pc.rbuild
modified hal/halx86/hal_generic_up.rbuild
modified hal/halx86/halmp.rbuild
modified hal/halx86/halup.rbuild
modified hal/halx86/halxbox.rbuild
modified lib/3rdparty/libwine/libwine.rbuild
modified lib/epsapi/epsapi.rbuild
modified lib/fslib/ext2lib/ext2lib.rbuild
modified lib/fslib/ntfslib/ntfslib.rbuild
modified lib/fslib/vfatlib/vfatlib.rbuild
modified lib/fslib/vfatxlib/vfatxlib.rbuild
modified lib/ntdllsys/ntdllsys.rbuild
modified lib/sdk/crt/crt.rbuild
modified lib/sdk/dxguid/dxguid.rbuild
modified lib/sdk/nt/nt.rbuild
modified lib/sdk/strmiids/strmiids.rbuild
modified lib/sdk/uuid/uuid.rbuild
modified lib/smlib/smlib.rbuild
modified lib/win32ksys/win32ksys.rbuild
modified ntoskrnl/ntoskrnl-generic.rbuild
modified subsystems/csr/csrsrv/csrsrv.rbuild
modified subsystems/ntvdm/ntvdm.rbuild
modified subsystems/win32/csrss/win32csr/win32csr.rbuild
modified dll/win32/kernel32/kernel32.rbuild
modified lib/drivers/oskittcp/oskittcp.rbuild
Goodbye _DISABLE_TIDENTS, __USE_W32API
svn path=/trunk/; revision=40624
KJK::Hyperion [Tue, 21 Apr 2009 00:33:05 +0000 (00:33 +0000)]
Supersedes r40536, r40537
modified winetests/advpack/advpack.rbuild
modified winetests/browseui/browseui.rbuild
modified winetests/cabinet/cabinet.rbuild
modified winetests/comcat/comcat.rbuild
modified winetests/comdlg32/comdlg32.rbuild
modified winetests/gdiplus/gdiplus.rbuild
modified winetests/hlink/hlink.rbuild
modified winetests/imm32/imm32.rbuild
modified winetests/lz32/lz32.rbuild
modified winetests/mapi32/mapi32.rbuild
modified winetests/mlang/mlang.rbuild
modified winetests/msacm32/msacm32.rbuild
modified winetests/mshtml/mshtml.rbuild
modified winetests/msi/msi.rbuild
modified winetests/mstask/mstask.rbuild
modified winetests/netapi32/netapi32.rbuild
modified winetests/odbccp32/odbccp32.rbuild
modified winetests/ole32/ole32.rbuild
modified winetests/rsabase/rsabase.rbuild
modified winetests/rsaenh/rsaenh.rbuild
modified winetests/schannel/schannel.rbuild
modified winetests/shell32/shell32.rbuild
modified winetests/shlwapi/shlwapi.rbuild
modified winetests/urlmon/urlmon.rbuild
modified winetests/usp10/usp10.rbuild
modified winetests/uxtheme/uxtheme.rbuild
modified winetests/version/version.rbuild
modified winetests/winhttp/winhttp.rbuild
modified winetests/wininet/wininet.rbuild
-Wno-format no longer necessary
Some obsolete flags removed, some useless compiler flags removed & shit. Nothing earth-shattering
<insert ginormous commit message ruined by TortoiseSVN's shitty GUI>
svn path=/trunk/; revision=40623
James Tabor [Tue, 21 Apr 2009 00:29:00 +0000 (00:29 +0000)]
- Update DrawEscape, thanks Tommy.
svn path=/trunk/; revision=40622
James Tabor [Tue, 21 Apr 2009 00:14:56 +0000 (00:14 +0000)]
- Update CancelDC and DrawEscape.
svn path=/trunk/; revision=40621
Cameron Gutman [Mon, 20 Apr 2009 23:36:28 +0000 (23:36 +0000)]
- Implement NdisQueryAdapterInstanceName
svn path=/trunk/; revision=40620