reactos.git
10 years ago- Fix RosApps build.
James Tabor [Mon, 14 Nov 2011 22:14:52 +0000 (22:14 +0000)]
- Fix RosApps build.

svn path=/trunk/; revision=54378

10 years ago[ADVAPI32_WINETEST]
Thomas Faber [Mon, 14 Nov 2011 18:43:26 +0000 (18:43 +0000)]
[ADVAPI32_WINETEST]
- Make the Spooler -> Eventlog hack complete instead of half-doing it. "Fixes" test failure on Windows. See r53502

svn path=/trunk/; revision=54377

10 years ago[Win32k|User32]
James Tabor [Mon, 14 Nov 2011 15:20:48 +0000 (15:20 +0000)]
[Win32k|User32]
- Fix broadcast message, pass all wine tests. Code consolidation next round.

svn path=/trunk/; revision=54376

10 years ago[NDK]
Sylvain Petreolle [Sun, 13 Nov 2011 23:47:21 +0000 (23:47 +0000)]
[NDK]
Fix definition of RtlExtendedLargeIntegerDivide.

svn path=/trunk/; revision=54375

10 years ago[TRANSLATION]
Kamil Hornicek [Sun, 13 Nov 2011 16:27:03 +0000 (16:27 +0000)]
[TRANSLATION]
Fix Czech resources that got broken by the UTF8 conversion.

svn path=/trunk/; revision=54374

10 years ago[SERVICES]
Eric Kohl [Sun, 13 Nov 2011 12:13:16 +0000 (12:13 +0000)]
[SERVICES]
REnumServicesStatusExW: Fix dwServiceType and dwServiceState checks.

svn path=/trunk/; revision=54373

10 years ago[NDIS]
Cameron Gutman [Sun, 13 Nov 2011 06:02:08 +0000 (06:02 +0000)]
[NDIS]
- Fix a critical bug in NdisMGetDmaAlignment which was causing every NIC driver calling this function to crash because we thought we were passed an NDIS_DMA_BLOCK handle when in fact we receive an NDIS_MINIPORT_BLOCK handle
- Fixes RTL8169 and 3Com NICs (and probably several more) [bug 6651 and bug 4330]

svn path=/trunk/; revision=54372

10 years ago[HAL]
Cameron Gutman [Sun, 13 Nov 2011 05:49:33 +0000 (05:49 +0000)]
[HAL]
- Fix DMA on the EISA bus
- Fix a critical calculation error in map register size resulting in the map register allocation worker not allocating enough map registers for a dynamic resize

svn path=/trunk/; revision=54371

10 years ago[SERVICES]
Eric Kohl [Sun, 13 Nov 2011 00:13:00 +0000 (00:13 +0000)]
[SERVICES]
RControlService: Initialize the callers service status information.

svn path=/trunk/; revision=54370

10 years ago[SERVICES]
Eric Kohl [Sat, 12 Nov 2011 21:16:20 +0000 (21:16 +0000)]
[SERVICES]
RControlService returns ERROR_SERVICE_NOT_ACTIVE if the service has not been started.

svn path=/trunk/; revision=54369

10 years ago[USETUP]
Pierre Schweitzer [Sat, 12 Nov 2011 20:20:41 +0000 (20:20 +0000)]
[USETUP]
Added a half checkpoint to prevent testbot to wrongly assume ReactOS has crashed during setup

svn path=/trunk/; revision=54368

10 years ago(FORMATTING)
Jérôme Gardou [Sat, 12 Nov 2011 19:36:56 +0000 (19:36 +0000)]
(FORMATTING)
-Grrr, you stupid software

svn path=/trunk/; revision=54367

10 years ago(FORMATTING)
Jérôme Gardou [Sat, 12 Nov 2011 19:26:26 +0000 (19:26 +0000)]
(FORMATTING)
- get back this good ol' 4-space indentation

svn path=/trunk/; revision=54366

10 years ago[KERNEL32]: Fix mailslot code to use the static unicode string in the TEB for convers...
Alex Ionescu [Sat, 12 Nov 2011 18:28:16 +0000 (18:28 +0000)]
[KERNEL32]: Fix mailslot code to use the static unicode string in the TEB for conversion, and correctly handle failure cases to bound names to MAX_PATH as Win32 demands. Also fix timeout conversions to use the correct timeout value for infinite timeout.
[KERNEL32]: Reformat since 3-space identation is just murder.

svn path=/trunk/; revision=54365

10 years ago[TRANSLATION]
Olaf Siejka [Sat, 12 Nov 2011 16:38:00 +0000 (16:38 +0000)]
[TRANSLATION]
- base/setup,shell and system conversion patch, by UTF-8 conversion patch by Elton Chung, see bug 6333;
- Romanian translation fixes and UTF-8 conversion by Stefan Fulea, see bug 6603;

svn path=/trunk/; revision=54364

10 years ago[KMTESTS/KE]
Thomas Faber [Sat, 12 Nov 2011 14:49:14 +0000 (14:49 +0000)]
[KMTESTS/KE]
- Do not check IRQLs above HIGH_LEVEL. That's not very useful anyway. Fixes hang in kmtest:KeIrql.

svn path=/trunk/; revision=54363

10 years ago[MESA32]
Pierre Schweitzer [Sat, 12 Nov 2011 13:04:59 +0000 (13:04 +0000)]
[MESA32]
Include headers in the proper order. Fixes mesa32 build.

svn path=/trunk/; revision=54362

10 years ago[PSDK]
Pierre Schweitzer [Sat, 12 Nov 2011 12:27:01 +0000 (12:27 +0000)]
[PSDK]
Revert r54359.

svn path=/trunk/; revision=54361

10 years ago[BLUE]
Pierre Schweitzer [Sat, 12 Nov 2011 12:23:15 +0000 (12:23 +0000)]
[BLUE]
"Remove" dependencies with user-mode without breaking CSRSS.

svn path=/trunk/; revision=54360

10 years ago[PSDK]: I forgot this was the OS where drivers (blue.sys) import from SDK headers...
Alex Ionescu [Sat, 12 Nov 2011 08:20:30 +0000 (08:20 +0000)]
[PSDK]: I forgot this was the OS where drivers (blue.sys) import from SDK headers. Fix header.

svn path=/trunk/; revision=54359

10 years ago[KERNEL32]: Refactor Beep such that opening the device happens first -- this makes...
Alex Ionescu [Sat, 12 Nov 2011 08:18:18 +0000 (08:18 +0000)]
[KERNEL32]: Refactor Beep such that opening the device happens first -- this makes sure the error codes are generated in the same order/conditions as on Windows.
[KERNEL32]: Add notes on how DeviceIoControl and Beep should support TS scenarios in the future (nod to Ged).
[KERNEL32]: Make Beep call NotifySoundSentry, and implement the latter, which sends a message to CSRSS w.r.t the previous commit. Obviously we are not anywhere close real sound sentry support, but at least part of the path is there now.

svn path=/trunk/; revision=54358

10 years ago[WIN32CSR/CSRSS]: Implement the Sound Sentry CSRSS API. Obviously won't work until...
Alex Ionescu [Sat, 12 Nov 2011 08:16:33 +0000 (08:16 +0000)]
[WIN32CSR/CSRSS]: Implement the Sound Sentry CSRSS API. Obviously won't work until a real winsrv.dll exists (and its job will be to call NtUserSoundSentry in win32k.sys).

svn path=/trunk/; revision=54357

10 years ago[PSDK]: Add missing Console APIs.
Alex Ionescu [Sat, 12 Nov 2011 08:15:29 +0000 (08:15 +0000)]
[PSDK]: Add missing Console APIs.
[CSRSS]: Add definition for the Sound Sentry CSRSS API.

svn path=/trunk/; revision=54356

10 years ago[KMTESTS]
Thomas Faber [Sat, 12 Nov 2011 00:21:57 +0000 (00:21 +0000)]
[KMTESTS]
- Fix some typos in previous commit
- Make the driver object accessible to tests

svn path=/trunk/; revision=54355

10 years ago[USBDRV]
Thomas Faber [Sat, 12 Nov 2011 00:07:42 +0000 (00:07 +0000)]
[USBDRV]
- Get rid of some inline assembly

svn path=/trunk/; revision=54354

10 years ago[KMTESTS]
Thomas Faber [Fri, 11 Nov 2011 23:04:26 +0000 (23:04 +0000)]
[KMTESTS]
- Fix AMD64 build

svn path=/trunk/; revision=54353

10 years ago[PNP]
Cameron Gutman [Fri, 11 Nov 2011 20:41:10 +0000 (20:41 +0000)]
[PNP]
- Kill some debug spam

svn path=/trunk/; revision=54352

10 years ago[Shell32]
James Tabor [Fri, 11 Nov 2011 13:04:37 +0000 (13:04 +0000)]
[Shell32]
- Fix edit control window procedure, see Bug 4856.

svn path=/trunk/; revision=54351

10 years ago[KERNEL32]
Pierre Schweitzer [Fri, 11 Nov 2011 12:22:05 +0000 (12:22 +0000)]
[KERNEL32]
No need to init string to empty
This will make Coverity happier

svn path=/trunk/; revision=54350

10 years ago[RTL]
Aleksey Bragin [Fri, 11 Nov 2011 11:55:49 +0000 (11:55 +0000)]
[RTL]
- A bit more of the DPH code cleanup, no bugs found so far.

svn path=/trunk/; revision=54349

10 years ago[SERVICES]
Thomas Faber [Thu, 10 Nov 2011 22:56:22 +0000 (22:56 +0000)]
[SERVICES]
- Allow changing the image path with ChangeServiceConfig. Fixes timeout that shouldn't actually be a timeout in advapi32:service test.
See issue #6646 for more details.

svn path=/trunk/; revision=54348

10 years ago[BOOTDATA]
Cameron Gutman [Thu, 10 Nov 2011 22:42:16 +0000 (22:42 +0000)]
[BOOTDATA]
- Disable usbdrv
- I've heard too many reports of it breaking boot and too few reports of it actually working on real hardware (although it does work perfectly in QEMU)

svn path=/trunk/; revision=54347

10 years ago[ADVAPI32_WINETEST]
Thomas Faber [Thu, 10 Nov 2011 22:34:31 +0000 (22:34 +0000)]
[ADVAPI32_WINETEST]
- Skip service start timeout tests. They cannot time out until services uses asynchronous I/O.
See issue #6646 for more details.

svn path=/trunk/; revision=54346

10 years ago[SERVICES]
Thomas Faber [Thu, 10 Nov 2011 22:21:11 +0000 (22:21 +0000)]
[SERVICES]
- Move utility functions to the top

svn path=/trunk/; revision=54345

10 years ago[SERVICES]
Thomas Faber [Thu, 10 Nov 2011 21:29:34 +0000 (21:29 +0000)]
[SERVICES]
- Do not use local memory functions (and possibly free the result using HeapFree!)
- Do not use double percent signs with _wcsnicmp
- DPRINT and style fixes

svn path=/trunk/; revision=54344

10 years ago[RTL]
Aleksey Bragin [Thu, 10 Nov 2011 15:13:21 +0000 (15:13 +0000)]
[RTL]
- DPH: Improve RtlpPageHeapAllocate() code, make variable names consistent with the generic available/busy terms. Logic is absolutely unchanged.

svn path=/trunk/; revision=54343

10 years ago[SERVICES]
Eric Kohl [Wed, 9 Nov 2011 23:18:37 +0000 (23:18 +0000)]
[SERVICES]
Improve the parameter checks in RCreateServiceW.

svn path=/trunk/; revision=54342

10 years ago[USER32]
Thomas Faber [Wed, 9 Nov 2011 18:52:09 +0000 (18:52 +0000)]
[USER32]
- Fix a TRACE. Spotted by Victor Martinez

svn path=/trunk/; revision=54341

10 years ago[FASTFAT]
Kamil Hornicek [Tue, 8 Nov 2011 17:08:04 +0000 (17:08 +0000)]
[FASTFAT]
Don't report success for unsupported file information classes.
See issue #6628 for more details.

svn path=/trunk/; revision=54340

10 years ago[KERNEL32]: Fix a bug when converting EXECUTE access.
Alex Ionescu [Mon, 7 Nov 2011 17:49:10 +0000 (17:49 +0000)]
[KERNEL32]: Fix a bug when converting EXECUTE access.

svn path=/trunk/; revision=54339

10 years ago[KERNEL32]
Thomas Faber [Mon, 7 Nov 2011 16:53:04 +0000 (16:53 +0000)]
[KERNEL32]
- Do not fail in CreateFileMappingW if write or execute access is requested

svn path=/trunk/; revision=54338

10 years agoHurray for misisng includes.
Alex Ionescu [Mon, 7 Nov 2011 15:44:07 +0000 (15:44 +0000)]
Hurray for misisng includes.

svn path=/trunk/; revision=54337

10 years ago[KERNEL32]: Fix various bugs in the file mapping APIs, mainly related to lack of...
Alex Ionescu [Mon, 7 Nov 2011 15:43:37 +0000 (15:43 +0000)]
[KERNEL32]: Fix various bugs in the file mapping APIs, mainly related to lack of EXECUTE mappings and incorrect error codes.

svn path=/trunk/; revision=54336

10 years ago[TRANSLATION]
Dmitry Gorbachev [Mon, 7 Nov 2011 08:01:58 +0000 (08:01 +0000)]
[TRANSLATION]
- Add some Romanian strings to the registry. Fulea Stefan, bug #6603.
- Add a few Russian strings, too.

svn path=/trunk/; revision=54335

10 years ago[KERNEL32]: Show some love to Get/SetCurrent/Windows/SystemDirectoryA/W. Only SearchP...
Alex Ionescu [Mon, 7 Nov 2011 07:41:52 +0000 (07:41 +0000)]
[KERNEL32]: Show some love to Get/SetCurrent/Windows/SystemDirectoryA/W. Only SearchPathW and loader stuff remains to be fixed. Also handle SetCurrentDirectory when directory is already current.
[KERNEL32]: Rewrite the tape APIs to use a single generic function, and in the process support pending I/O now, which wasn't handled before.
[KERNEL32]: Moved the interlocked APIs to synch.c instead of dllmain.c

svn path=/trunk/; revision=54334

10 years ago[KERNEL32]
Pierre Schweitzer [Mon, 7 Nov 2011 06:45:17 +0000 (06:45 +0000)]
[KERNEL32]
Fix wrong L usage in new code.

svn path=/trunk/; revision=54333

10 years ago[KERNEL32]: Fix multiple, multiple, bugs in the last commits. Path is now down to...
Alex Ionescu [Mon, 7 Nov 2011 05:07:58 +0000 (05:07 +0000)]
[KERNEL32]: Fix multiple, multiple, bugs in the last commits. Path is now down to 12 failures (way lower than before the streak), most unrelated to actual path APIs.

svn path=/trunk/; revision=54332

10 years ago[TCPIP]
Cameron Gutman [Mon, 7 Nov 2011 02:02:59 +0000 (02:02 +0000)]
[TCPIP]
- Fix a potential double-completion of an IRP

svn path=/trunk/; revision=54331

10 years ago[NPFS]
Cameron Gutman [Mon, 7 Nov 2011 01:47:55 +0000 (01:47 +0000)]
[NPFS]
- Fix an access-after-free bug

svn path=/trunk/; revision=54330

10 years agoForgotten file.
Alex Ionescu [Mon, 7 Nov 2011 01:40:33 +0000 (01:40 +0000)]
Forgotten file.

svn path=/trunk/; revision=54329

10 years ago[NPFS]
Cameron Gutman [Mon, 7 Nov 2011 01:37:35 +0000 (01:37 +0000)]
[NPFS]
- Fix a potential CCB state inconsistency if the IRP is canceled before adding it to the pending list
- Don't wait if the IRP has been canceled
- Preserve the return status of NpfsAddListeningServerInstance

svn path=/trunk/; revision=54328

10 years ago[NPFS]
Cameron Gutman [Mon, 7 Nov 2011 00:52:32 +0000 (00:52 +0000)]
[NPFS]
- Fix several cancellation races and broken checks

svn path=/trunk/; revision=54327

10 years ago[KERNEL32]: Implement Wow64Enable/Disable/RevertWow64Direction, document the Rtl...
Alex Ionescu [Mon, 7 Nov 2011 00:18:13 +0000 (00:18 +0000)]
[KERNEL32]: Implement Wow64Enable/Disable/RevertWow64Direction, document the Rtl equivalents in NDK, export and implement them in NTDLL.
[KERNEL32]: Cleanup files a bit.
    - Bintype.c is gone and moved into VDM (these are functions for VDM support).
    - Npipe.c and pipe.c are merged.
    - Dosdev is moved into client, these are not quite File APIs.
    - Base(8Bit/Unicode) APIs are moved into utils.c
    - Wow64 APIs are moved into utils.c
    - The mess that was file.c has the Replace* file APIs going into move.c (similar behaviors), the Open* APIs into create.c (similar) and the Read/Write Scatter/Gather APIs into rw.c (where they belong). What remained in file.c were mostly Set/Query functions, so it becomes fileinfo.c
    - The remaining APIs in file.c were all about paths -- at the file level, specifically filenames, so they go into filename.c
    - Move some File API functions from certain files into other files where they belong more.

svn path=/trunk/; revision=54326

10 years ago[NPFS]
Cameron Gutman [Sun, 6 Nov 2011 23:40:06 +0000 (23:40 +0000)]
[NPFS]
- Make the initial NpfsRead wait uninterruptible since it's really being used like a mutex (avoid the kernel stack being paged out during the wait causing memory corruption)
- Handle interrupted waits that were missed in certain cases
- Fix a potential deadlock that would happen if more I/O was done on a file object after the previous operation was interrupted by an APC or alert

svn path=/trunk/; revision=54325

10 years ago[KERNEL32_WINETEST]
Thomas Faber [Sun, 6 Nov 2011 23:38:39 +0000 (23:38 +0000)]
[KERNEL32_WINETEST]
- Do not use strcat_s. It is not guaranteed to exist on Windows.

svn path=/trunk/; revision=54324

10 years ago[KERNEL32]: Move the "curdir.c" APIs into path.c as well, as they are Path APIs....
Alex Ionescu [Sun, 6 Nov 2011 23:01:04 +0000 (23:01 +0000)]
[KERNEL32]: Move the "curdir.c" APIs into path.c as well, as they are Path APIs. No code changes (just formatting and moving to DPRINTs).

svn path=/trunk/; revision=54323

10 years ago[KERNEL32]: Give the same treatement to SearchPathA. Also add a comment on why exactl...
Alex Ionescu [Sun, 6 Nov 2011 22:46:31 +0000 (22:46 +0000)]
[KERNEL32]: Give the same treatement to SearchPathA. Also add a comment on why exactly the A<->W conversion has to be more complex than what Wine was attempting.

svn path=/trunk/; revision=54322

10 years ago[KERNEL32]: Fix infinite loop in FindLFNorSFN_U.
Alex Ionescu [Sun, 6 Nov 2011 21:00:10 +0000 (21:00 +0000)]
[KERNEL32]: Fix infinite loop in FindLFNorSFN_U.
[KERNEL32]: Reimplement GetFullPathNameA to implement similar functionality and checks as the other reimplemented A functions, especially w.r.t ANSI/OEM and DBCS strings.

svn path=/trunk/; revision=54321

10 years ago[KERNEL32]: Fix some bugs in previous two commits (thanks Thomas).
Alex Ionescu [Sun, 6 Nov 2011 19:42:59 +0000 (19:42 +0000)]
[KERNEL32]: Fix some bugs in previous two commits (thanks Thomas).

svn path=/trunk/; revision=54320

10 years ago[NPFS]
Cameron Gutman [Sun, 6 Nov 2011 18:47:51 +0000 (18:47 +0000)]
[NPFS]
- Fix wait parameters so we can break out of a wait if a user APC is delivered and the file object is opened with FILE_SYNCHRONOUS_IO_ALERT
- Fixes hanging ntdll:pipe winetest (only 1 failure out of 53 tests now)

svn path=/trunk/; revision=54319

10 years ago[KERNEL32]: Rewrite GetLong/ShortPathNameW away from Wine. Some changes:
Alex Ionescu [Sun, 6 Nov 2011 17:17:16 +0000 (17:17 +0000)]
[KERNEL32]: Rewrite GetLong/ShortPathNameW away from Wine. Some changes:
   - Windows allows the two input buffers to overlap. This means we have to be very careful with copying (and always use RtlMoveMemory) -- the old function was not handling this at all.
   - We also have to handle cases where we need to make our own local buffer copy.
   - Length validation is more stringent now.
   - Checking for short/long path names wasn't correct w.r.t ANSI file mode, as it was calling Rtl which assumes OEM.
   - Shortcuts were taken while parsing slashes and path separators. We now call into Rtl to support this, and also support unlimited slashes (note that \\??\c:\\\windows\\\\system32 is actully a valid path, for example).
   - ErrorMode is now correctly set for the thread, to avoid "Insert floppy" or "Close CDROM bay door" errors as we are using the FindFile API.
   - Correct LastError is set where appropriate.
   - An application compatibility flag is now supported.

svn path=/trunk/; revision=54318

10 years ago[KERNEL32]
Thomas Faber [Sun, 6 Nov 2011 15:52:20 +0000 (15:52 +0000)]
[KERNEL32]
- Use the correct buffer length in GetDllDirectoryA
- Do not always return FALSE from BasepIsCurDirAllowedForPlainExeNames
- Some cosmetic fixes

svn path=/trunk/; revision=54317

10 years ago[KERNEL32]: Reimplement GetLong/ShortPathNameA to get rid of Wineisms and fix the...
Alex Ionescu [Sun, 6 Nov 2011 15:34:39 +0000 (15:34 +0000)]
[KERNEL32]: Reimplement GetLong/ShortPathNameA to get rid of Wineisms and fix the fact they were forcing paths to MAX_PATH when doing A->W->A conversion. The correct behavior is to call W to get the true, real path length (no matter how big), and then deal with the sizing issues when downconverting back to A.

svn path=/trunk/; revision=54316

10 years ago[SERVICES]
Thomas Faber [Sun, 6 Nov 2011 14:23:39 +0000 (14:23 +0000)]
[SERVICES]
- Use FIELD_OFFSET for variable-length structure sizes
- Handle an invalid parameter condition in RCreateServiceW. Fixes an advapi32:service test
- Do not dereference a NULL-pointer on out-of-memory

svn path=/trunk/; revision=54315

10 years ago[ADVAPI32][SERVICES]
Thomas Faber [Sun, 6 Nov 2011 13:33:29 +0000 (13:33 +0000)]
[ADVAPI32][SERVICES]
- Remove unnecessary casts, fix some const-ness, fix a DPRINT, some spacing

svn path=/trunk/; revision=54314

10 years ago[MSVCRTEX]
Thomas Faber [Sun, 6 Nov 2011 13:07:43 +0000 (13:07 +0000)]
[MSVCRTEX]
- Fix some warnings
- Remove a ros-diff in favor of mingw-w64's solution

svn path=/trunk/; revision=54313

10 years ago[CRT]
Thomas Faber [Sun, 6 Nov 2011 12:51:18 +0000 (12:51 +0000)]
[CRT]
- Export _resetstkoflw from msvcrt. Implementation from Wine 1.3.32

svn path=/trunk/; revision=54312

10 years ago[SYSSETUP]
Thomas Faber [Sun, 6 Nov 2011 12:17:42 +0000 (12:17 +0000)]
[SYSSETUP]
- Do not rely on setupapi's FileExists function, which shouldn't even be exported

svn path=/trunk/; revision=54311

10 years ago[KERNEL32]: The ANSI/OEM stubs were never initialized... it's a miracle this ever...
Alex Ionescu [Sun, 6 Nov 2011 04:13:21 +0000 (04:13 +0000)]
[KERNEL32]: The ANSI/OEM stubs were never initialized... it's a miracle this ever worked, probably because someone added a #define to at least one of them to hack it into working. Initialize the value snow, fixes boot.

svn path=/trunk/; revision=54310

10 years ago[KERNEL32]: Move path-related APIs away from dir.c, and into path.c instead.
Alex Ionescu [Sun, 6 Nov 2011 02:00:56 +0000 (02:00 +0000)]
[KERNEL32]: Move path-related APIs away from dir.c, and into path.c instead.
[KERNEL32]: Fix SetDllDirectoryW:
 - Fail if ";" is in path
 - Use RtlCreateUnicodeString instead of manual string management -- if the allocation fails, do not free the current base directory string! Older API would always free the current directory string, even if setting up the new one failed.
  - Don't assume lpPathName is filled out, it can be NULL, and this means the DLL directory should be cleared.
[KERNEL32]: Fix SetDllDirectoryA as above, additionally use RtlInitAnsiStringEx to protect against overflow, and use Basep8BitStringToUnicodeString, to add support for OEM paths instead of assuming ANSI.
[KERNEL32]: GetDllDirectoryW: correctly NULL-terminate and check lengths
[KERNEL32]: GetDllDirectoryA: same as above, plus use BasepUnicodeString* APIs to correctly support OEM paths instead of assuming ANSI.
[KERNEL32]: NeedCurrentDirectoryForExePath(A/W): call internal BasepIsCurDirAllowedForPlainExeNames instead of converting from A->W, this isn't needed.
[KERNEL32]: GetFullPathNameW just calls RtlGetFullPathName_U, no extra checks/etc are needed.
Next steps are GetFullPathNameA, GetShort/LongPathNameA, GetShort/LongPathNameW, hoping to bring the wine test failures closer to zero.

svn path=/trunk/; revision=54309

10 years ago[KERNEL32]: Actually properly support ANSI vs OEM SetFileAPI instead of assuming...
Alex Ionescu [Sun, 6 Nov 2011 01:47:49 +0000 (01:47 +0000)]
[KERNEL32]: Actually properly support ANSI vs OEM SetFileAPI instead of assuming Unicode->ANSI for most things. Note this just adds support, there's still many wine-synched APIs that are using the FileNameA2W hacks and similar, which force ANSI. But it's a step in the right direction.

svn path=/trunk/; revision=54308

10 years ago[NTDLL]: Export RtlImageNtHeaderEx and LodrLoadAlternateResourceModule.
Alex Ionescu [Sun, 6 Nov 2011 01:34:06 +0000 (01:34 +0000)]
[NTDLL]: Export RtlImageNtHeaderEx and LodrLoadAlternateResourceModule.
[NDK]: Add LdrLoadAlternateResourceModule. Fix RtlDosApplyFileIsolationRedirection_UStr and add flags.
[NTDLL]: Halfplement LdrLoad/UnloadAlternateResourceModule.

svn path=/trunk/; revision=54307

10 years ago[KERNEL32]
Pierre Schweitzer [Sun, 6 Nov 2011 00:09:33 +0000 (00:09 +0000)]
[KERNEL32]
Fix c/p mistake.
Brought to you by Vincenzo Cotugno

svn path=/trunk/; revision=54306

10 years ago-Add missing struct to winnt.h.
Sylvain Petreolle [Sun, 6 Nov 2011 00:04:57 +0000 (00:04 +0000)]
-Add missing struct to winnt.h.

svn path=/trunk/; revision=54305

10 years ago[MSHTML][SHDOCVW]
Thomas Faber [Sat, 5 Nov 2011 20:40:59 +0000 (20:40 +0000)]
[MSHTML][SHDOCVW]
- Initialize OLEINPLACEFRAMEINFO.cb for IOleInPlaceSite::GetWindowContext. Fixes explorer "Web" button assert. Already applied upstream.
See issue #6011 for more details.

svn path=/trunk/; revision=54304

10 years ago[shell32]
Claudiu Mihail [Sat, 5 Nov 2011 20:09:30 +0000 (20:09 +0000)]
[shell32]
- Fix a few more winetests in shlfolder tests.

svn path=/trunk/; revision=54303

10 years ago[LWIP]
Cameron Gutman [Sat, 5 Nov 2011 18:54:49 +0000 (18:54 +0000)]
[LWIP]
- Properly sync to lwIP 1.4.0
- No code changes (except unit tests)

svn path=/trunk/; revision=54302

10 years ago[SHELL32]
Amine Khaldi [Sat, 5 Nov 2011 17:56:10 +0000 (17:56 +0000)]
[SHELL32]
* Fix rbuild build.
* Remove a debug breakpoint that is no longer needed.

svn path=/trunk/; revision=54301

10 years ago[shell32]
Claudiu Mihail [Sat, 5 Nov 2011 16:40:42 +0000 (16:40 +0000)]
[shell32]
- Fix ParseDisplayName based on wine by checking for paths that are parsable through IEParseDisplayNameWithBCW. Score 2 failed wine tests in shlfolder

svn path=/trunk/; revision=54300

10 years ago[KERNEL32]
Thomas Faber [Sat, 5 Nov 2011 11:39:37 +0000 (11:39 +0000)]
[KERNEL32]
- Fix MSVC build

svn path=/trunk/; revision=54299

10 years ago[CRT]
Thomas Faber [Sat, 5 Nov 2011 10:24:24 +0000 (10:24 +0000)]
[CRT]
- Gracefully fail on NULL for gmtime functions. Fixes msvcrt:time crash

svn path=/trunk/; revision=54298

10 years ago[CRT]
Thomas Faber [Sat, 5 Nov 2011 10:08:06 +0000 (10:08 +0000)]
[CRT]
- Sync heap.c and undname.c with Wine 1.3.32
- Remove incorrect casts. Undo an incorrect warning fix. Fixes hang in msvcrt:cpp test

svn path=/trunk/; revision=54297

10 years ago[MSVCRT_WINETEST]
Thomas Faber [Sat, 5 Nov 2011 09:54:41 +0000 (09:54 +0000)]
[MSVCRT_WINETEST]
- Sync to Wine 1.3.32

svn path=/trunk/; revision=54296

10 years ago[PSDK][KERNEL32]
Thomas Faber [Sat, 5 Nov 2011 09:07:39 +0000 (09:07 +0000)]
[PSDK][KERNEL32]
- Fix some DWORD vs SIZE_T confusion for memory functions

svn path=/trunk/; revision=54295

10 years ago[Win32k]
James Tabor [Sat, 5 Nov 2011 06:01:05 +0000 (06:01 +0000)]
[Win32k]
- Reposition IntCallWndProc/Ret so it call when sending to client.

svn path=/trunk/; revision=54294

10 years ago[User32]
James Tabor [Sat, 5 Nov 2011 05:18:57 +0000 (05:18 +0000)]
[User32]
- Fixed Dialog Ansi and color control brush acquisition.
- Added stack protection for message recursion. Due to wine message bug when in dialog initialization. See bug 6126.
- Miscellaneous fixups.

svn path=/trunk/; revision=54293

10 years ago[KERNEL32]: Fix a missing "~" in GlobalReAlloc and LocalReAlloc, which caused a flag...
Alex Ionescu [Sat, 5 Nov 2011 04:53:18 +0000 (04:53 +0000)]
[KERNEL32]: Fix a missing "~" in GlobalReAlloc and LocalReAlloc, which caused a flag never to be removed.

svn path=/trunk/; revision=54292

10 years ago[KERNEL32]: Implement CreateJobSet
Alex Ionescu [Sat, 5 Nov 2011 01:19:52 +0000 (01:19 +0000)]
[KERNEL32]: Implement CreateJobSet
[KERNEL32]: Acquire SE_INCREASE_WORKING_SET_PRIVILEGE in SetInformationJobObject if needed.
[KERNEL32]: Only do conversion of Process Priority Class in SetInformationJobObject if the limit flags request it.
[KERNEL32]: Add missing size checks in QueryInformationJobObject.
[KERNEL32]: Use RtlEncode/DecodePointer to protect the top level exception handler pointer, as done on NT 5.2+
[KERNEL32]: Fix IsBadRead/WritePtr to use the correct page size from the CSRSS shared section.
[KERNEL32]: Fix IsBad(String)Read/WritePtr loops
[KERNEL32]: SetErrorMode now handles SEM_NOALIGNMENTFAULTEXCEPT.
[KERNEL32]: Set/GetErrorMode do not set LastError on failure.
[KERNEL32]: RaiseException can simply use memcpy instead of copying argument by argument.
[KERNEL32]: Minor formatting changes.

svn path=/trunk/; revision=54291

10 years ago[RICHED20_WINETEST]
Thomas Faber [Fri, 4 Nov 2011 23:07:16 +0000 (23:07 +0000)]
[RICHED20_WINETEST]
- Sync to Wine 1.3.32

svn path=/trunk/; revision=54290

10 years ago- Fix build.
James Tabor [Fri, 4 Nov 2011 13:21:13 +0000 (13:21 +0000)]
- Fix build.

svn path=/trunk/; revision=54289

10 years ago[Win32k|User32]
James Tabor [Fri, 4 Nov 2011 13:16:48 +0000 (13:16 +0000)]
[Win32k|User32]
- Move control color support to Win32k.

svn path=/trunk/; revision=54288

10 years ago[KERNEL32]
Kamil Hornicek [Thu, 3 Nov 2011 13:48:23 +0000 (13:48 +0000)]
[KERNEL32]
Fix a copypasta.
See issue #6635 for more details.

svn path=/trunk/; revision=54287

10 years ago[KERNEL32]: BaseNamedObjectDirectory should work on demand, instead of on startup...
Alex Ionescu [Thu, 3 Nov 2011 07:00:48 +0000 (07:00 +0000)]
[KERNEL32]: BaseNamedObjectDirectory should work on demand, instead of on startup. Also, support cases when the thread is doing impersonation, to make sure it uses its real session ID and security access. Also, support cases when the BNO directory is not available, and use the BNO\Restricted directory instead (we should have our CSRSS create it).

svn path=/trunk/; revision=54286

10 years ago[KERNEL32]: Fix multiple issues in BaseCreateStack:
Alex Ionescu [Thu, 3 Nov 2011 06:46:22 +0000 (06:46 +0000)]
[KERNEL32]: Fix multiple issues in BaseCreateStack:
- StackLimit was set incorrectly.
- Code was not using BaseStaticServerdata, but querying NT instead.
- Fix memory leak in failure case.
- StackCommit and StackReserved values were not aligned correctly.
- Windows Server 2003+ feature of "Guaranteed Stack Commit Size" was not respected.
- Some math was screwy.
- Failure to get NT headers was not handled.

svn path=/trunk/; revision=54285

10 years ago[KERNEL32]: Rearrange and rename some base functions.
Alex Ionescu [Thu, 3 Nov 2011 00:30:44 +0000 (00:30 +0000)]
[KERNEL32]: Rearrange and rename some base functions.
[KERNEL32]: Fix some error cases in the helper string functions.
[KERNEL32]: Implement BasepIsRealtimeAllowed.
[KERNEL32]: Don't need RPL_MASK when setting up the CONTEXT, this now matches what Windows sets up (and also helps us validate the kernel is doing the right thing).

svn path=/trunk/; revision=54284

10 years ago[KERNEL32]
Jérôme Gardou [Wed, 2 Nov 2011 23:37:38 +0000 (23:37 +0000)]
[KERNEL32]
- Small performance improvement : Directly reference dll when getting its handle instead of just checking it's there and then load it

svn path=/trunk/; revision=54283

10 years ago[KERNEL32]
Kamil Hornicek [Wed, 2 Nov 2011 20:10:02 +0000 (20:10 +0000)]
[KERNEL32]
Fix GetEnvironmentStringsA/W.
See issue #6633 for more details.

svn path=/trunk/; revision=54282

10 years ago[SYSDM]
Eric Kohl [Tue, 1 Nov 2011 17:47:18 +0000 (17:47 +0000)]
[SYSDM]
Handle the user wait interval.

svn path=/trunk/; revision=54281

10 years ago[USETUP]
Cameron Gutman [Mon, 31 Oct 2011 07:32:00 +0000 (07:32 +0000)]
[USETUP]
- Fix FAT32 boot sector pointer arithmetic
- Fixes setup error when installing FAT32 boot sector to file

svn path=/trunk/; revision=54280

10 years ago[KERNEL32]: In failure cases we should return one more byte for ANSI_NULL as well...
Alex Ionescu [Sun, 30 Oct 2011 21:41:12 +0000 (21:41 +0000)]
[KERNEL32]: In failure cases we should return one more byte for ANSI_NULL as well. Also fix another length check.

svn path=/trunk/; revision=54279