Commit graph

58482 commits

Author SHA1 Message Date
Pierre Schweitzer d907725b5d [NTFS]
Add missing defines about INDEX_ROOT attributes and collation rules.
Implemented their support in NtfsDumpFileAttributes().

Sources: http://ftp.kolibrios.org/users/Asper/docs/NTFS/ntfsdoc.html#attribute_index_root and Linux kernel.

svn path=/trunk/; revision=64232
2014-09-22 19:59:45 +00:00
Amine Khaldi 8fc3f61465 [FLTLIB]
* Import from Wine 1.7.27.
CORE-8543 #resolve #comment Added in r64231.
CORE-8540

svn path=/trunk/; revision=64231
2014-09-22 19:24:12 +00:00
Amine Khaldi fe05f05fd2 [MSI]
* Remove some exports that do not exist in native.
* Reorder some exports.
CORE-8174

svn path=/trunk/; revision=64230
2014-09-22 18:46:38 +00:00
Jérôme Gardou 1f02ead2cc [NTDLL_APITEST]
- Add a test stressing the registry a lot. By "V".
ROSTESTS-141 #resolve #comment Committed, Thanks!

svn path=/trunk/; revision=64227
2014-09-22 14:46:08 +00:00
Jérôme Gardou 031ed04e0c [WIN32K]
- Add some debug prints helping diagnosing which GDI objects are locked when they should not be.
 - Plug a region (lock) leak
 - Remove some dead code.

svn path=/trunk/; revision=64226
2014-09-22 14:33:06 +00:00
Jérôme Gardou a9b289888e [NTOS/CM]
- Return the right index when the root subleaf is found.
 - Let's pretend I was nice enough to make the cells lexically sorted when in fact I just corrected a stupid binary search.
WARNING: this breaks ntoskrnl reading hive files produced before this revision. Sorry, this is a breaking change.
CORE-8524 #comment Committed, let's see what happens in the next days.

svn path=/trunk/; revision=64222
2014-09-22 07:43:06 +00:00
Timo Kreuzer 7f27244dad [HELP]
Fix russian resource file. Patch by gonzoMD

svn path=/trunk/; revision=64221
2014-09-21 22:21:09 +00:00
Christoph von Wittich 946151eb96 [uxtheme]
fix typos

svn path=/trunk/; revision=64220
2014-09-21 17:54:33 +00:00
Jérôme Gardou 01da3a14ed [WIN32K]
- Introduce the base of what should become a proper user object manager, with proper refcounting, handle management, cleanup callbacks and inter-object referencing.
Approved by Jim and Giannis.
CORE-8539 #resolve

svn path=/trunk/; revision=64219
2014-09-21 17:44:40 +00:00
Amine Khaldi c2068d9c05 [AMSTREAM_WINETEST]
* Sync with Wine 1.7.27. A huge patch that demonstrates how much work has been done on this module.. I mean reduce diff to Wine ;p
CORE-8540

svn path=/trunk/; revision=64218
2014-09-21 17:43:12 +00:00
Amine Khaldi 4a86763494 [AMSTREAM]
* Sync with Wine 1.7.27.
CORE-8540

svn path=/trunk/; revision=64217
2014-09-21 17:28:06 +00:00
Amine Khaldi 1f3abd341f [STRMBASE]
* Sync with Wine 1.7.27.
CORE-8540

svn path=/trunk/; revision=64216
2014-09-21 17:18:11 +00:00
Amine Khaldi 60cb13c082 [INCLUDES/WINE]
* Update strmbase.h.
CORE-8540

svn path=/trunk/; revision=64215
2014-09-21 17:13:18 +00:00
Amine Khaldi adad1e41b5 [TRANSLATIONS]
* Turkish translation update by Erdem Ersoy.
CORE-7861

svn path=/trunk/; revision=64213
2014-09-21 16:14:12 +00:00
Timo Kreuzer b4aecf7095 [HAL]
Fix some function prototypes and avoid real ugly casts

svn path=/trunk/; revision=64212
2014-09-21 16:00:27 +00:00
Amine Khaldi e0e3a8067f [NTDLL_WINETEST]
* Sync with Wine 1.7.27.
CORE-8540

svn path=/trunk/; revision=64209
2014-09-20 20:08:51 +00:00
Amine Khaldi 0f3e5d5b61 [PSDK]
* Add missing FILE_PIPE_INFORMATION.

svn path=/trunk/; revision=64208
2014-09-20 20:08:19 +00:00
Amine Khaldi b68d45fdcc [PSDK]
* Add some missing definitions.
* Update SYSGEOTYPE.

svn path=/trunk/; revision=64207
2014-09-20 19:38:33 +00:00
Amine Khaldi 2fb0fe3cca [KERNEL32_WINETEST]
* Sync with Wine 1.7.27.
CORE-8540

svn path=/trunk/; revision=64206
2014-09-20 19:35:24 +00:00
Amine Khaldi 1b9bf5a3bd [WPP]
* Sync with Wine 1.7.27.
CORE-8540

svn path=/trunk/; revision=64205
2014-09-20 18:53:11 +00:00
Amine Khaldi abb354e4da [UNICODE]
* Sync with Wine 1.7.27.
CORE-8540

svn path=/trunk/; revision=64204
2014-09-20 18:37:02 +00:00
Amine Khaldi 6fb0f1a0cd [DBGHELP]
* Work around a Clang bug w.r.t. dwarf emission. Brought to you by the mighty Arty.
CORE-8516 #comment Now ReactOS can compile a bootcd with Clang, and it boots to shell. Only some PSEH bug(s) remain for it to be fully functional and ready for testman (I'm looking at you, Timo ;) )

svn path=/trunk/; revision=64203
2014-09-20 18:06:09 +00:00
Amine Khaldi 0548cdea30 [CMAKE/CLANG]
* Properly initialize compiler flags.
CORE-8516

svn path=/trunk/; revision=64202
2014-09-20 17:36:37 +00:00
Eric Kohl 002cdd74af [SAMSRV]
Fix some really stupid typos.

svn path=/trunk/; revision=64201
2014-09-20 13:45:12 +00:00
Jérôme Gardou 086000893f [WIN32K]
- revert r64197 and r64198

svn path=/trunk/; revision=64200
2014-09-19 21:10:56 +00:00
Eric Kohl 3274770f12 [RPCRT4]
Addendum to r64053.
Fix EmbeddedPointerFree too. Patch by Alexandre Julliard.

svn path=/trunk/; revision=64199
2014-09-19 20:30:17 +00:00
Jérôme Gardou 1a32ccc84c [WIN32K]
- Embarassing addendum to r64197

svn path=/trunk/; revision=64198
2014-09-19 18:55:22 +00:00
Jérôme Gardou d07a879127 [WIN32K]
- Allocate the the queue client event as a KERNEL_HANDLE
CORE-8539

svn path=/trunk/; revision=64197
2014-09-19 18:21:06 +00:00
Thomas Faber 7c7ba13eb7 [GDI32]
- Fix MSVC build

svn path=/trunk/; revision=64196
2014-09-19 17:51:04 +00:00
Thomas Faber 39063e28db [OLEAUT32]
- Sync MSVC version of call_method with GCC version. Patch by Timo Kreuzer.

svn path=/trunk/; revision=64195
2014-09-19 14:35:56 +00:00
Thomas Faber 2d3b9351b5 [PSEH3]
- Don't clobber ebx in __SEH3$_RegisterTryLevelWithNonVolatiles (addendum to r64132)

svn path=/trunk/; revision=64194
2014-09-19 13:59:13 +00:00
Jérôme Gardou 8eb28ac873 [WIN32K]
- Check the right variable for error condition

svn path=/trunk/; revision=64193
2014-09-18 14:26:59 +00:00
Timo Kreuzer bf6516577e [NTOSKRNL/AMD64]
Actually revert the change to KiRaiseAssertion, it was correct before

svn path=/trunk/; revision=64192
2014-09-18 14:10:41 +00:00
Timo Kreuzer e4d6f25157 [NTOSKRNL/AMD64]
- Fix trap flags in KiRaiseAssertion
- Add some asm debugcode

svn path=/trunk/; revision=64191
2014-09-18 14:06:31 +00:00
Jérôme Gardou 0d048c3e47 [WIN32K]
- Fix error handling in NtGdiPathToRegion

svn path=/trunk/; revision=64190
2014-09-18 13:27:02 +00:00
Jérôme Gardou 631f96a8a3 [WIN32K]
- Do not make callouts to user-mode while holding a lock on GDI objects.
Fixes crashes in user32_winetest:win and :msg

svn path=/trunk/; revision=64189
2014-09-18 13:26:55 +00:00
Jérôme Gardou 559bf96394 [USER32_WINETEST]
- Compile as a GUI app

svn path=/trunk/; revision=64188
2014-09-18 13:04:59 +00:00
Jérôme Gardou 85d90c9dff [WIN32K]
- Enable all debug channels if DEBUGCHANNEL is set to "+all".
 - Fix GDI objects exclusive locks counting, fixing a memory corruption altogether.
 - Add a missing lock release on error path.
 - Add a debug print.

svn path=/trunk/; revision=64187
2014-09-18 12:09:19 +00:00
Timo Kreuzer bcaee07f89 [RTL]
- Implement RtlpCloseRegistryHandle helper, which closes a registry key, if RTL_REGISTRY_HANDLE was not passed as RelativeTo
- Use RtlpCloseRegistryHandle whereever required, fixing some cases, where we unconditionally closed the handle

svn path=/trunk/; revision=64186
2014-09-18 10:39:54 +00:00
Hermès Bélusca-Maïto 7697e22142 [NTVDM]
- Add dummy INT 18h (ROM Basic) and INT 19h (Bootstrap loader) interrupts. If INT 18h will never be implemented, INT 19h can be used one day...
- Add the standard bootstrap code snippets at F000:FFF0 and F000:E05B.
- For compatibility purposes, and nice info reporting via tools like Microsoft Diagnostics, or Symantec SysInfo, or whatever else..., register nice BIOS Copyright and Version strings. Also add a version string at the end of the BIOS.
- Fix our reported BIOS model.
- Add some temporary documentation (from Bochs BIOS) about the ROM BIOS compatibility entry-points that some apps may use (instead of passing through more documented & standard interfaces).

svn path=/trunk/; revision=64185
2014-09-18 00:16:17 +00:00
Timo Kreuzer 549d7bbce6 [KERNEL32]
Update spec file with x64 specific functions

svn path=/trunk/; revision=64184
2014-09-17 22:54:06 +00:00
Hermès Bélusca-Maïto 981d39b0e5 [NTVDM]: Improve some dprints.
svn path=/trunk/; revision=64183
2014-09-17 21:22:04 +00:00
Jérôme Gardou 07607739ca [USER32]
- Delete region on error path.
[WIN32SS]
 - Improve/add a few debug prints.

svn path=/trunk/; revision=64182
2014-09-17 15:08:23 +00:00
Jérôme Gardou 65581fedb3 [UXTHEME]
- Allocate resources after the quick-return path

svn path=/trunk/; revision=64181
2014-09-17 15:08:13 +00:00
Jérôme Gardou 0ac46dd0d3 [WIN32K]
- Silence a forgotten and very noisy DPRINT.

svn path=/trunk/; revision=64180
2014-09-17 12:12:28 +00:00
Jérôme Gardou d87a241b25 [WIN32K]
- Return empty region in DceGetVisRgn if there is nothing to return.

svn path=/trunk/; revision=64179
2014-09-17 12:01:34 +00:00
Jérôme Gardou 00b90311f3 [WIN32K]
- Fix user-mode region attribute handling in IntGdiSetRegionOwner.

svn path=/trunk/; revision=64178
2014-09-17 11:40:21 +00:00
Jérôme Gardou 215e0d90a1 [WIN32K]
- Slap *a bit* of sense in the way we use region objects and handles, avoiding a massive orgy of handle allocations, locks, leaks and so on.
The motto here being "if you don't need a valid user-mode handle, then chances are that you don't need one at all."
CORE-8506 #resolve #comment Stale region handles should not be passed anymore to user-mode apps now.

svn path=/trunk/; revision=64177
2014-09-17 09:54:27 +00:00
Jérôme Gardou 726e4806e9 [GDI32]
- Fix up values got from win32k in GetOutlineTextMetrics and do not fail if the provided buffersize is only sizeof(OUTLINETEXTMETRICW).
CORE-8507 #resolve

svn path=/trunk/; revision=64176
2014-09-17 09:54:14 +00:00
Timo Kreuzer 725cca1c7f [NTDLL]
- Add Etw trace api stubs (moved from avdapi32)
- Add exports for Etw* functions

[ADVAPI32]
- Add forwarders of trace api functions to ntdll Etw* functions

svn path=/trunk/; revision=64172
2014-09-16 20:40:33 +00:00