Johannes Anderwald [Sun, 15 Nov 2009 19:08:27 +0000 (19:08 +0000)]
- Implement reading user shell folders from registry
See issue #4206 for more details.
svn path=/trunk/; revision=44177
Cameron Gutman [Sat, 14 Nov 2009 19:03:37 +0000 (19:03 +0000)]
- Fix build (try 3)
- I have no idea how this built for me
svn path=/trunk/; revision=44166
Cameron Gutman [Sat, 14 Nov 2009 18:52:33 +0000 (18:52 +0000)]
- Fix build (try 2)
svn path=/trunk/; revision=44165
Cameron Gutman [Sat, 14 Nov 2009 18:48:07 +0000 (18:48 +0000)]
- Fix build
svn path=/trunk/; revision=44164
Cameron Gutman [Sat, 14 Nov 2009 18:38:02 +0000 (18:38 +0000)]
- Use a spin lock to protect OSKit instead of a recursive mutex
- Remove the now unused recursive mutex code
- Don't clear the SS_ISCONNECTING flag when soconnect returns EINPROGRESS because it causes a crash during soreceive
- Lock CONNECTION_ENDPOINT and ADDRESS_FILE structs better
- Remove incorrect IoMarkIrpPending calls
- Remove useless ASSERT_LOCKED
- Don't destroy so_connection when we close a connection
- Remove useless FileFindConnectionByContext
- Remove SignalledConnectionsList and SignalledConnectionsLock and simply loop through ConnectionEndpointList for signalled connections
- Add connections to ConnectionEndpointList in TCPAllocateConnectionEndpoint instead of FileOpenConnection so we don't miss listeners
- Remove connections from ConnectionEndpointList in TCPFreeConnectionEndpoint instead of FileCloseConnection so we don't miss listeners
- Use ExInterlockedRemoveHeadList to remove entries in the address file's request lists
- Remove useless members, flags, and variables in titypes.h and tcp.h
- Fixes bug 4955 and 4434
svn path=/trunk/; revision=44163
Sylvain Petreolle [Sat, 14 Nov 2009 15:44:27 +0000 (15:44 +0000)]
GetCurrencyFormatW() formatting bug fix by Viliam Lejcik <lejcik at host dot sk>
svn path=/trunk/; revision=44158
Pierre Schweitzer [Sat, 14 Nov 2009 15:44:02 +0000 (15:44 +0000)]
Forgotten French translation for Fraginator lost on my HD
svn path=/trunk/; revision=44157
Aleksey Bragin [Sat, 14 Nov 2009 11:22:29 +0000 (11:22 +0000)]
- Add VK_ICO_* codes.
svn path=/trunk/; revision=44153
Johannes Anderwald [Fri, 13 Nov 2009 17:47:03 +0000 (17:47 +0000)]
[CMIDRIVER]
- Fix build breakage by Sylvain Petreolle
svn path=/trunk/; revision=44142
Johannes Anderwald [Fri, 13 Nov 2009 17:31:02 +0000 (17:31 +0000)]
[KERNEL32]
- Don't access freed memory in GetVolumeNameForVolumeMountPointW
svn path=/trunk/; revision=44141
Johannes Anderwald [Fri, 13 Nov 2009 15:08:00 +0000 (15:08 +0000)]
Silence for Christoph & buildbot
svn path=/trunk/; revision=44137
Johannes Anderwald [Fri, 13 Nov 2009 15:04:19 +0000 (15:04 +0000)]
- Silence (on request of Christoph)
svn path=/trunk/; revision=44136
Johannes Anderwald [Fri, 13 Nov 2009 15:00:33 +0000 (15:00 +0000)]
- Silence
svn path=/trunk/; revision=44135
Johannes Anderwald [Fri, 13 Nov 2009 14:22:11 +0000 (14:22 +0000)]
[PSDK]
- Fix MIXEROPENDESC struct(x64 compability issue)
[MMEBUDDY]
- Fix usage of MIXEROPENDESC
[WDMAUD.DRV]
- Implement a listening thread which waits for volume level / mute control changes
svn path=/trunk/; revision=44133
Johannes Anderwald [Fri, 13 Nov 2009 14:13:22 +0000 (14:13 +0000)]
[KS]
- Silent debug traces on request of Christoph
[CMIDRIVER]
- Remove link hacks
[WDMAUD_KERNEL]
- Silent debug traces on request of Christoph
- Reference notification event when the mixer is openend
- Fix a bug in the notification handler (double free due entry not removed from list)
svn path=/trunk/; revision=44132
Aleksey Bragin [Fri, 13 Nov 2009 13:26:54 +0000 (13:26 +0000)]
- Sync rpcrt4 with Wine-1.1.32. ReactOS-specific changes are:
* Use overlapped named pipes access mode, and use GetOverlappedResult for reading/writing too.
* Add patch for waiting for server calls in RpcMgmtWaitServerListen (not fully correct one, but enough for now).
* Hacks around ntsecapi.h inclusion (it can't be used properly with winternl.h).
* Total removal of HTTP transport. Could be enabled when dynamic linking to wininet.dll will be possible.
- Change config.h to include new ASM macros. This is not platform independent.
svn path=/trunk/; revision=44130
Christoph von Wittich [Fri, 13 Nov 2009 12:40:20 +0000 (12:40 +0000)]
sync dde with wine 1.1.32
svn path=/trunk/; revision=44129
Christoph von Wittich [Fri, 13 Nov 2009 11:47:11 +0000 (11:47 +0000)]
sync dwmapi with wine 1.1.32
svn path=/trunk/; revision=44128
Johannes Anderwald [Fri, 13 Nov 2009 11:42:23 +0000 (11:42 +0000)]
- Implement updating volume position / mute state after receiving a notification
svn path=/trunk/; revision=44127
Johannes Anderwald [Fri, 13 Nov 2009 01:48:28 +0000 (01:48 +0000)]
[WDMAUD_KERNEL]
- Implement kernel side of notifying clients of volume / mute control changes
svn path=/trunk/; revision=44122
Stefan Ginsberg [Thu, 12 Nov 2009 21:46:52 +0000 (21:46 +0000)]
- Documentative amendment to 44115: It incorrectly stated that the commit added "init(i)al support for PCI and ISA interrupts". What was added is (disabled) initial support for ISA, EISA and PCI configurations that require level-triggered interrupts (we only support edge-triggered interrupts right now) and PCI IRQ routing, along with proper handling of IRQ13.
svn path=/trunk/; revision=44121
Stefan Ginsberg [Thu, 12 Nov 2009 20:41:12 +0000 (20:41 +0000)]
- Win32k doesn't know what "opaque" means. Store the module base address in the structure too for the code that relied on the handle being the base address.
svn path=/trunk/; revision=44120
Stefan Ginsberg [Thu, 12 Nov 2009 19:41:39 +0000 (19:41 +0000)]
- Add missing synchronization for access to PsLoadedModuleList. Inserting and removing entries to the list was protected by a spinlock, but some places didn't acquire the lock before looping the list when searching for module information. For efficiency, use an executive resource for other access than inserting/removing entries so we can have shared locking in some common cases (spinlock stays so access can be synchronized with DPCs).
- Make SystemUnloadGdiDriverInformation take the opaque SectionPointer (which is really the Loader Entry) from the SYSTEM_GDI_DRIVER_INFORMATION structure returned in SystemLoadGdiDriverInformation so it doesn't need to loop the loaded module list to find it.
- Fix EngLoad/UnloadImage to do this. Also make EngLoadImage return the pointer to the internal structure as the "handle" so EngUnloadImage doesn't need to loop the driver list to find it. The code is still extremely broken and needs a rewrite.
- Remove some externs from related variables in the code -- we use something called "headers".
svn path=/trunk/; revision=44119
Aleksey Bragin [Thu, 12 Nov 2009 13:55:51 +0000 (13:55 +0000)]
[advapi32]
Alexander Yastrebov <menone7@gmail.com>
- Return proper lengths of required buffer sizes in characters (including the termination NULL character) in LookupAccountSid. Fixes 4 "advapi32_winetest security" failures.
See issue #4904 for more details.
svn path=/trunk/; revision=44117
Aleksey Bragin [Thu, 12 Nov 2009 12:35:01 +0000 (12:35 +0000)]
[Unused ReactOS setup]
- Move duplicate code from LoadSetupData to a separate function
- Fix a bug on line 1054 of the original file: SetupData.LangCount should be SetupData.KbLayoutCount (copy-paste mistake). This would have probably gone unnoticed if SetupData.LangCount > SetupData.KbLayoutCount due to other end of section checking.
- Based on a patch from bug 4933.
svn path=/trunk/; revision=44116
Stefan Ginsberg [Wed, 11 Nov 2009 22:29:16 +0000 (22:29 +0000)]
- Add inital support for PCI and ISA interrupts.
- Use different register allocation to be more efficient on certain systems.
- Add tables and initial code for Lazy IRQL support.
svn path=/trunk/; revision=44115
Johannes Anderwald [Wed, 11 Nov 2009 20:43:58 +0000 (20:43 +0000)]
- Fix building of cmidriver
- Required a few hacks, which were documented as //HACK
svn path=/trunk/; revision=44113
Aleksey Bragin [Wed, 11 Nov 2009 18:19:42 +0000 (18:19 +0000)]
[rosapps]
- Avoid old crt names usage, by Caemyr/kjk_hyperion.
svn path=/trunk/; revision=44107
Sylvain Petreolle [Wed, 11 Nov 2009 13:02:13 +0000 (13:02 +0000)]
forgot that one
svn path=/trunk/; revision=44105
Sylvain Petreolle [Wed, 11 Nov 2009 12:51:03 +0000 (12:51 +0000)]
[12:14] <Usurp> kjk_hyperion: i dont understand where msvcrt is linked twice in crt_regtest ?
[12:14] <kjk_hyperion> Usurp: that's right, you don't understand
svn path=/trunk/; revision=44104
KJK::Hyperion [Wed, 11 Nov 2009 11:12:55 +0000 (11:12 +0000)]
modified regtests/crt/crt_regtest.rbuild
Don't link msvcrt twice, bad things happen
modified tests/dirdlg/dirdlg.rbuild
modified winetests/msvcrt/msvcrt.rbuild
More oldnames hacks
modified tests/tcpsvr/tcpsvr.c
Don't use close on sockets, use closesocket
svn path=/trunk/; revision=44103
KJK::Hyperion [Wed, 11 Nov 2009 11:11:58 +0000 (11:11 +0000)]
More _CRTIMP love for non-ANSI symbols
svn path=/trunk/; revision=44102
Johannes Anderwald [Wed, 11 Nov 2009 10:53:52 +0000 (10:53 +0000)]
- Fix problem with ASSERT & ASSERTMSG when compiled with g++
svn path=/trunk/; revision=44101
Johannes Anderwald [Wed, 11 Nov 2009 09:04:42 +0000 (09:04 +0000)]
[KS]
- Implement KsEnableEvent, KsEnableEventWithAllocator, KsDiscardEvent
[PORTCLS]
- Fix signalling the event
- DirectSound clients can now use IDirectSoundNotify interface to be notified of a position change
svn path=/trunk/; revision=44100
Christoph von Wittich [Wed, 11 Nov 2009 08:29:08 +0000 (08:29 +0000)]
return TRUE in ReadFile if there is nothing to read
svn path=/trunk/; revision=44099
Christoph von Wittich [Wed, 11 Nov 2009 07:36:49 +0000 (07:36 +0000)]
sync shell32 winetest to wine 1.1.32
svn path=/trunk/; revision=44098
KJK::Hyperion [Wed, 11 Nov 2009 03:41:14 +0000 (03:41 +0000)]
modified Makefile
Give poor pefixup its own echo line
modified ReactOS-amd64.rbuild
modified ReactOS-arm.rbuild
modified ReactOS-i386.rbuild
Set global linker flags globally
Goodbye NTOSKRNL_SHARED
modified tools/rbuild/backend/codeblocks/codeblocks.cpp
modified tools/rbuild/backend/msvc/vcprojmaker.cpp
Build fixes. I really want to delete these dead backends
modified tools/rbuild/backend/mingw/linkers/ld.mak
Makefile rule for the linker. Also generates the .lib and .exp for DLLs, and obsoletes a whole lot of shitty rbuild code
modified tools/rbuild/backend/mingw/mingw.cpp
modified tools/rbuild/backend/mingw/mingw.h
Specify module type-specific linker flags... in the specification of flags for module types, instead of wherever
Fix generation of project-global linker and NASM flags
Give better names to the variables that contain names of BE-provided libraries
Don't put quotes around the names of BE-provided libraries, GNU make doesn't support quoting in any way, shape or form and quotes around filenames actually break shit on Windows (see <http://reactos-blog.blogspot.com/2009/11/gnu-make-fails-on-windows-with-multiple.html>). Just install the BE in a path without spaces in it
Typo: LFLAGS is the flags for lex, flags for linker come from LDFLAGS
modified tools/rbuild/backend/mingw/modulehandler.cpp
modified tools/rbuild/backend/mingw/modulehandler.h
modified tools/rbuild/module.cpp
modified tools/rbuild/rbuild.h
Moved generation of linker and import library generation rules out of rbuild and into sub-makefiles. A lot of code deleted, nothing of value was lost
More LFLAGS -> LDFLAGS
Goodbye mangledsymbols and underscoresymbols attributes, they don't do shit other than complicating my life
If we have to add an underscore in front of the entry point name for some architectures, how about we do it in a single place?
modified tools/rbuild/backend/mingw/rules.mak
Minor cosmetic change
svn path=/trunk/; revision=44091
KJK::Hyperion [Wed, 11 Nov 2009 03:21:16 +0000 (03:21 +0000)]
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
KJK::Hyperion [Wed, 11 Nov 2009 03:09:42 +0000 (03:09 +0000)]
Non-ANSI names need _CRTIMP too
svn path=/trunk/; revision=44089
Stefan Ginsberg [Tue, 10 Nov 2009 23:01:42 +0000 (23:01 +0000)]
- Missed in previous commit: Fix VideoPortEnable/DisableInterrupt -- they should only fail if the driver didn't provide an ISR (documented).
svn path=/trunk/; revision=44086
Stefan Ginsberg [Tue, 10 Nov 2009 23:00:51 +0000 (23:00 +0000)]
- Fix HalDisableSystemInterrupt -- it doesn't return anything.
- Fix VideoPortEnable/DisableInterrupt -- they should only fail if the driver didn't provide an ISR (documented).
svn path=/trunk/; revision=44085
Dmitry Gorbachev [Tue, 10 Nov 2009 22:52:41 +0000 (22:52 +0000)]
Fix Japanese bug #4776.
svn path=/trunk/; revision=44084
Christoph von Wittich [Tue, 10 Nov 2009 21:36:55 +0000 (21:36 +0000)]
sync shlwapi to wine 1.1.32
svn path=/trunk/; revision=44083
Christoph von Wittich [Tue, 10 Nov 2009 21:31:37 +0000 (21:31 +0000)]
sync SHGetFileInfo and CommandLineToArgvW to wine 1.1.32
svn path=/trunk/; revision=44082
Christoph von Wittich [Tue, 10 Nov 2009 21:29:56 +0000 (21:29 +0000)]
partial shell32 sync to wine 1.1.32
svn path=/trunk/; revision=44081
Christoph von Wittich [Tue, 10 Nov 2009 20:35:07 +0000 (20:35 +0000)]
fix ILCreateControlPanel and ILCreatePrinters
svn path=/trunk/; revision=44080
Christoph von Wittich [Tue, 10 Nov 2009 20:09:00 +0000 (20:09 +0000)]
sync shell32/shelllink to wine 1.1.32
svn path=/trunk/; revision=44079
Stefan Ginsberg [Tue, 10 Nov 2009 16:42:31 +0000 (16:42 +0000)]
- Correct author of freeze.c (code was copied from cpu.c).
svn path=/trunk/; revision=44078
Stefan Ginsberg [Tue, 10 Nov 2009 14:23:44 +0000 (14:23 +0000)]
- Fix missing initialization of KdComPortInUse, containing the base address of the port used by kdcom. The serial driver checks this variable to determine if it can use the port or if it should stay (the fuck) off. KdCom no longer hangs after serial driver initialization in second stage.
svn path=/trunk/; revision=44077
Johannes Anderwald [Tue, 10 Nov 2009 10:50:57 +0000 (10:50 +0000)]
[KS]
- Implement KsGenerateEvent
svn path=/trunk/; revision=44076
Johannes Anderwald [Tue, 10 Nov 2009 10:04:33 +0000 (10:04 +0000)]
- Remove ASSERT && add param checks
svn path=/trunk/; revision=44075
Johannes Anderwald [Tue, 10 Nov 2009 10:01:25 +0000 (10:01 +0000)]
[PORTCLS]
- Implement handling of enabling / disabling events
- Implement firing of events when certain position is reached
- Code not yet used as ks needs more work
svn path=/trunk/; revision=44074
Timo Kreuzer [Tue, 10 Nov 2009 01:47:09 +0000 (01:47 +0000)]
fix a preprocessor bug
svn path=/trunk/; revision=44068
Stefan Ginsberg [Mon, 9 Nov 2009 23:19:03 +0000 (23:19 +0000)]
- Add KCALLOUT_FRAME to define the kernel callback stack layout during user mode callbacks. Define the NextCallback and FramePointer members of the debugger data block more portably with this.
- AMD64's is a copy of x86's to match asm.h's the assembly offsets. ARM's is a stub containing two necessary members to have some offsets for the debugger data block.
- Add ARM stub for KiCallUserMode as this is referenced from the debugger data block.
svn path=/trunk/; revision=44063
Stefan Ginsberg [Mon, 9 Nov 2009 23:07:04 +0000 (23:07 +0000)]
- Fix unsigned/signed compare, spotted by Christoph
svn path=/trunk/; revision=44062
Stefan Ginsberg [Mon, 9 Nov 2009 22:59:49 +0000 (22:59 +0000)]
- Implement the generic bus handler support and initialization.
- Add missing hack flags for ACPI hacks.
- Add the hack flags to the registry.
svn path=/trunk/; revision=44061
KJK::Hyperion [Mon, 9 Nov 2009 22:56:06 +0000 (22:56 +0000)]
... on the other hand, O_BINARY is a Win32 thing
svn path=/trunk/; revision=44060
KJK::Hyperion [Mon, 9 Nov 2009 22:49:18 +0000 (22:49 +0000)]
modified base/shell/explorer/notifyhook/notifyhook.def
modified dll/3rdparty/mesa32/src/drivers/windows/icd/mesa.def
modified dll/nls/idndl/idndl.def
modified dll/nls/normaliz/normaliz.def
modified drivers/video/font/ftfd/freetype.def
Soon, the rbuild "dllname" attribute will have no effect for .def files (only .spec/.pspec): prepare the sources for it by specifying the DLL name in the .def files themselves with the LIBRARY directory
svn path=/trunk/; revision=44059
KJK::Hyperion [Mon, 9 Nov 2009 22:42:17 +0000 (22:42 +0000)]
modified tools/pefixup.c
MinGW provides a good enough POSIX-like environment to do away with a couple platform checks/hacks
Print error messages on stderr instead of stdout
Don't print anything when pefixup does nothing - "no news is good news"
svn path=/trunk/; revision=44058
Stefan Ginsberg [Mon, 9 Nov 2009 22:05:36 +0000 (22:05 +0000)]
- Set and check for the correct PTE write bits on x86 SMP. The MP kernel is now functional again.
svn path=/trunk/; revision=44057
Stefan Ginsberg [Mon, 9 Nov 2009 21:38:26 +0000 (21:38 +0000)]
- Fix build with neither KDBG or _WINKD_ defined -- ReactOS KD wrapper uses the safe memory routines too, so only skip kdmemsup.c if compiling for _WINKD_.
svn path=/trunk/; revision=44054
Johannes Anderwald [Mon, 9 Nov 2009 17:43:12 +0000 (17:43 +0000)]
- Fix bug introduced 18942 revisions ago
svn path=/trunk/; revision=44050
Dmitry Gorbachev [Mon, 9 Nov 2009 15:34:18 +0000 (15:34 +0000)]
Simple optimization in RApps. Patch by Love Nystrom. Bug #4952.
svn path=/trunk/; revision=44049
Stefan Ginsberg [Sun, 8 Nov 2009 22:17:05 +0000 (22:17 +0000)]
- HAL uses HARDWARE_PTE, not MMPTE_HARDWARE, so remove broken SMP fix
svn path=/trunk/; revision=44033
Stefan Ginsberg [Sun, 8 Nov 2009 21:42:28 +0000 (21:42 +0000)]
- Fix work around for the cmpxchg8b lock errata work around -- don't set write protection if the kernel hasn't set it yet. Move the code out to HalpBiosDisplayReset so we can keep track of this. Also set the correct bit on SMP systems.
svn path=/trunk/; revision=44032
Stefan Ginsberg [Sun, 8 Nov 2009 21:22:24 +0000 (21:22 +0000)]
- Add freeze.c to the build too
svn path=/trunk/; revision=44031
Stefan Ginsberg [Sun, 8 Nov 2009 21:10:23 +0000 (21:10 +0000)]
- Move processor freeze support out from x86 cpu.c to new generic freeze.c as these routines are quite generic.
svn path=/trunk/; revision=44030
Stefan Ginsberg [Sun, 8 Nov 2009 11:52:23 +0000 (11:52 +0000)]
- Make WinLdr's loading screen display the boot method (NT) instead of operating system name (Windows).
svn path=/trunk/; revision=44027
Stefan Ginsberg [Sun, 8 Nov 2009 11:41:35 +0000 (11:41 +0000)]
- Fix _WINKD_ build breakage from 44023 -- missed to commit the .rbuild change for the renamed kdsup.c files
svn path=/trunk/; revision=44026
Stefan Ginsberg [Sun, 8 Nov 2009 01:13:49 +0000 (01:13 +0000)]
- Disable the MiCacheImageSymbols call in MmLoadSystemImage for KD too as this hack is required for rossym rather than KDBG. Fixes detection of non-boot driver images by WinDbg.
- Add another hack to freeldr.c to make sure that HAL is the second entry in the Load Order list -- detect if it isn't and insert it as the second entry manually if it isn't.
- KdbInitialize can now assume that the 2nd entry in the Load Order list is HAL, just like ExpLoadBootSymbols and KD does, so get the Loader Entry directly instead of searching for it.
- Move KiBootTss and KiBootGdt to freeldr.c as this is where they belong -- they are not required for NTLDR/WINLDR boot style and are only used directly in freeldr.c.
- Get rid of the AcpiTableDetected variable from freeldr.c. Instead, set the AcpiTable entry to something and make PoInitSystem check for that instead to preserve the old behavior.
- Implement KdpGetFirstParameter and KdpGetSecondParameter for ARM too -- just retrieve R3/R4 here. Also rename those macros to clarify what parameters we are retrieving.
- Add MmIsSessionAddress stub and use it from KD handle session space properly in the Memory Query API, and ASSERT that we are not trying to do a copy to/from session space in MmDbgCopyMemory as we don't handle it properly. Put this in mmdbg.c for now as we don't implement session space, and it is only called from KD right now.
- Rename the 3 kdsup.c files to kdx86.c, kdx64.c and kdarm.c to differ them from each other.
- Implement KdpAllowDisable -- just check if any processor breakpoints are set on any processor in the system and disallow the disable if so. The routine is now architecture dependant, so move it to the appropriate files.
- Get rid of the MmFreeLdr* variables too. These have been deprecated for some time now.
- The ModuleObject and ImageBaseAddress parameters of MmLoadSystemImage are not optional so don't treat them as such, and don't zero initialize them as callers shouldn't rely on this.
- Set LDRP_ENTRY_NATIVE instead of LDRP_COMPAT_DATABASE_PROCESSED to mark the image as a native image. Also fix the value of LDRP_ENTRY_NATIVE.
- Fix definition of LDR_DATA_TABLE_ENTRY -- the Checksum member should be in the union too.
- Remove some unnecessary externs for stuff we now define globally in the kernel headers.
- Rename some variables in KD to better match the logic.
- Move some x86 only stuff from global ke.h and ke_x.h to the x86 dependent ke.h. Remove DR_ACTIVE_MASK as it has been deprecated/unused for a while now.
svn path=/trunk/; revision=44023
Stefan Ginsberg [Sun, 8 Nov 2009 00:22:29 +0000 (00:22 +0000)]
- Add HAL PCI tables required for future work.
svn path=/trunk/; revision=44022
Cameron Gutman [Sat, 7 Nov 2009 20:41:57 +0000 (20:41 +0000)]
- Stop using the TCPLock to protect all entries into the IP lib
- Instead use TCPLock only to protect entries into oskittcp
svn path=/trunk/; revision=44021
Aleksey Bragin [Sat, 7 Nov 2009 20:18:04 +0000 (20:18 +0000)]
- Add defines needed by explorer-new. Fixes build.
svn path=/trunk/; revision=44019
Aleksey Bragin [Sat, 7 Nov 2009 19:53:41 +0000 (19:53 +0000)]
- Remove accidentally committed Wineisms. Build is fixed.
svn path=/trunk/; revision=44015
Aleksey Bragin [Sat, 7 Nov 2009 19:42:57 +0000 (19:42 +0000)]
[comctl32]
- Fix a critical bug in TOOLTIPS_NotifyFormat. Its first parameter changed from HWND to infoPtr pointer, however the function was not updated accordingly.
svn path=/trunk/; revision=44014
Aleksey Bragin [Sat, 7 Nov 2009 19:34:59 +0000 (19:34 +0000)]
- Update commctrl.h to Wine-1.1.31.
svn path=/trunk/; revision=44013
KJK::Hyperion [Sat, 7 Nov 2009 19:21:13 +0000 (19:21 +0000)]
Fix keyboard navigation of menus (up/down keys)
Patch by IJM <mailnew2ster AT mail.ru>
svn path=/trunk/; revision=44012
Cameron Gutman [Sat, 7 Nov 2009 18:12:58 +0000 (18:12 +0000)]
- Remove TCPSleep and TCPWakeup (we make all oskittcp sockets non-blocking)
- Crash ROS better in oskittcp_die
svn path=/trunk/; revision=44010
KJK::Hyperion [Sat, 7 Nov 2009 17:24:06 +0000 (17:24 +0000)]
Unbreak build
svn path=/trunk/; revision=44006
KJK::Hyperion [Sat, 7 Nov 2009 16:56:52 +0000 (16:56 +0000)]
globally-defined CFLAGS, CXXFLAGS, etc. will now work, and override C compiler flags, C++ compiler flags, etc. for all modules. Our makefile build system now a little closer to a real makefile build system
svn path=/trunk/; revision=44003
KJK::Hyperion [Sat, 7 Nov 2009 15:20:45 +0000 (15:20 +0000)]
Don't uppercase module name in _TARGET macros. This commit will amazingly not trigger a full rebuild
svn path=/trunk/; revision=44000
Johannes Anderwald [Sat, 7 Nov 2009 13:49:01 +0000 (13:49 +0000)]
[DSOUND]
- Add more checks IDirectSoundCapture::CreateCaptureBuffer
- Implement IDirectSoundNotify interface
- Needs work from ks / portcls to work on formats supported natively by the driver
svn path=/trunk/; revision=43997
Johannes Anderwald [Sat, 7 Nov 2009 12:57:07 +0000 (12:57 +0000)]
- Add a few constants and types required event handling
svn path=/trunk/; revision=43996
Sylvain Petreolle [Sat, 7 Nov 2009 11:43:06 +0000 (11:43 +0000)]
Report spoolsv service status at startup.
this fixes 1 advapi32:service test.
svn path=/trunk/; revision=43995
Johannes Anderwald [Sat, 7 Nov 2009 03:43:56 +0000 (03:43 +0000)]
[DSOUND_NEW]
- Implement stereo to mono channel conversion
- Create a thread which performs the mixing
- Fixes messed up voice recording in Skype 3.6
svn path=/trunk/; revision=43994
Stefan Ginsberg [Fri, 6 Nov 2009 23:55:08 +0000 (23:55 +0000)]
- Refactor stubbed HAL resource report slightly.
- Move the resource routines to their own file instead of sysinfo.c.
- Add missing members to PCIPBUSDATA.
- Kill old, unused generic.rbuild.
svn path=/trunk/; revision=43991
Arch Blackmann [Fri, 6 Nov 2009 23:35:28 +0000 (23:35 +0000)]
Whiners...
svn path=/trunk/; revision=43990
Arch Blackmann [Fri, 6 Nov 2009 22:42:26 +0000 (22:42 +0000)]
Implement printout the the state tables. It seems to work fine, but the tool doesn't yet generate the modified keys (shift+, ctrl+, etc) for each virtual key. This is the last thing that remains.
svn path=/trunk/; revision=43989
Johannes Anderwald [Fri, 6 Nov 2009 17:00:20 +0000 (17:00 +0000)]
- Fix check
svn path=/trunk/; revision=43988
Arch Blackmann [Fri, 6 Nov 2009 00:38:04 +0000 (00:38 +0000)]
Implement support for writing the virtual key to WCHAR translation for different shift states.
Only 2 shift states are supported for now, I have to add a lot more output generation code to get at least 3 states up and running.
svn path=/trunk/; revision=43985
Arch Blackmann [Fri, 6 Nov 2009 00:37:06 +0000 (00:37 +0000)]
Add table of shift state combinations, and add table of shift state types.
svn path=/trunk/; revision=43984
Arch Blackmann [Thu, 5 Nov 2009 23:58:38 +0000 (23:58 +0000)]
Print out more state-related tables and information (still missing one large chunk of data). Print out the key and extended key tables for the layout. Fix up some more code.
The C source is almost fully complete for the English US test layout KLC!
svn path=/trunk/; revision=43983
Michael Martin [Thu, 5 Nov 2009 23:43:57 +0000 (23:43 +0000)]
[cdfs]
- CdfsVerifyVolume: Disable the delivery of normal Kernel APC's before acquiring resource and re-enable APC's after releasing resource. Fixes ASSERT from ntoskrnl/ex/resource.c. Noticed by Stefan.
svn path=/trunk/; revision=43982
Arch Blackmann [Thu, 5 Nov 2009 19:55:57 +0000 (19:55 +0000)]
Add more support for shift state output. The tool now updates CharModifiers table based on the shift states present in the layout, building both the modification number and the key name based on the virtual key-> name table.
svn path=/trunk/; revision=43978
Arch Blackmann [Thu, 5 Nov 2009 19:25:41 +0000 (19:25 +0000)]
Generate modifier table. Generate extended scancode table X. Generate extended scancode table Y.
svn path=/trunk/; revision=43977
Arch Blackmann [Thu, 5 Nov 2009 19:24:47 +0000 (19:24 +0000)]
Add table of modifiers.
svn path=/trunk/; revision=43976
Arch Blackmann [Thu, 5 Nov 2009 19:24:24 +0000 (19:24 +0000)]
Create layout entries for built-in non-redefined scancodes as well, based on the 110-key table (mostly things like the extended keys/SpeedRacer/MediaButtons, etc).
svn path=/trunk/; revision=43975
Aleksey Bragin [Thu, 5 Nov 2009 13:27:52 +0000 (13:27 +0000)]
[shell32]
- Remove extra semicolon, spotted by Gabriel.
svn path=/trunk/; revision=43973
Aleksey Bragin [Thu, 5 Nov 2009 10:07:16 +0000 (10:07 +0000)]
[shell32]
Gabriel Ilardi
- Properly stub SHSetUnreadMailCountW and SHGetUnreadMailCountW to unregress Thunderbird and possibly other email clients.
See issue #4940 for more details.
svn path=/trunk/; revision=43971
Arch Blackmann [Thu, 5 Nov 2009 05:20:01 +0000 (05:20 +0000)]
The tool now generates 75% of a typical keyboard layout C file. Lots of stuff still missing, but most of the annoying work is done now... it just has to start filling in the dynamic data.
A full-fledged file will have ligature data, up to 8 shift states, dead keys, etc, but that's not stuff we'll have to deal with at first for simple layouts.
By tomorrow we should be able to fully process and generate latin-alphabet-based language keyboard layouts.
svn path=/trunk/; revision=43970