reactos.git
5 years ago[SHELL32]
Giannis Adamopoulos [Tue, 28 Oct 2014 15:07:31 +0000 (15:07 +0000)]
[SHELL32]
- Return a readable folder name when SHGDN_FORADDRESSBAR was specified
- We no longer show GUIDs in the address bar

svn path=/branches/shell-experiments/; revision=65072

5 years ago[RSHELL]
Giannis Adamopoulos [Tue, 28 Oct 2014 14:31:19 +0000 (14:31 +0000)]
[RSHELL]
- Actually give focus to the start menu when CMenuDeskBar::Popup is called
- Fixes opening and navigating the start menu with the keyboard

svn path=/branches/shell-experiments/; revision=65071

5 years ago[EXPLORER_NEW]
Giannis Adamopoulos [Tue, 28 Oct 2014 14:18:16 +0000 (14:18 +0000)]
[EXPLORER_NEW]
- Use IMenuPopup_OnSelect to close the start menu when the win key is pressed.
- Fixes closing the start menu (on windows and on reactos)

svn path=/branches/shell-experiments/; revision=65070

5 years ago[WIN32K]
Giannis Adamopoulos [Tue, 28 Oct 2014 13:45:43 +0000 (13:45 +0000)]
[WIN32K]
- Send the HSHELL_TASKMAN notification to the shell when the windows key is pressed
- Needed to open and close the start menu with the keyboard

svn path=/branches/shell-experiments/; revision=65069

5 years ago[RSHELL]
David Quintana [Tue, 28 Oct 2014 01:27:02 +0000 (01:27 +0000)]
[RSHELL]
* Fix some small things that were getting in the way of fixing the start menu (which was broken and no one noticed). The actual fix will come tomorrow since my brain is about to implode at this time.

svn path=/branches/shell-experiments/; revision=65065

5 years ago[SHELL32]
Giannis Adamopoulos [Tue, 28 Oct 2014 00:58:19 +0000 (00:58 +0000)]
[SHELL32]
- Properly check for error in CDefaultContextMenu::DoCreateLink

svn path=/branches/shell-experiments/; revision=65064

5 years ago[win32k]
Giannis Adamopoulos [Mon, 27 Oct 2014 23:49:06 +0000 (23:49 +0000)]
[win32k]
- Revert a recent change in trunk that broke the new shell. Its a shame to see the new shell behave like crap because of win32k

svn path=/branches/shell-experiments/; revision=65057

5 years ago[SHELL32]
Giannis Adamopoulos [Mon, 27 Oct 2014 18:26:09 +0000 (18:26 +0000)]
[SHELL32]
- Rewrite the monstrosity that was supposed to open control panel items. Still not really correct but works.

svn path=/branches/shell-experiments/; revision=65051

5 years ago[BEOWSEUI]
Giannis Adamopoulos [Mon, 27 Oct 2014 00:39:53 +0000 (00:39 +0000)]
[BEOWSEUI]
- Simplify shellbrowser.cpp a bit

svn path=/branches/shell-experiments/; revision=65038

5 years ago[BROWSUI]
Giannis Adamopoulos [Sun, 26 Oct 2014 23:46:35 +0000 (23:46 +0000)]
[BROWSUI]
- Fix CAddressBand::Invoke to correctly detect if an item exists in the list and select the correct item when it does.
- Improve CAddressEditBox::Execute to check if the passed pidl is the one that is being displayed.
- Also fix it to parse the path if needed.
- Directly call CAddressEditBox::Execute when enter is pressed or the Go button is pressed
- Should fix most issues with the address bar

svn path=/branches/shell-experiments/; revision=65036

5 years ago[browseui]
Giannis Adamopoulos [Sun, 26 Oct 2014 17:16:19 +0000 (17:16 +0000)]
[browseui]
- Improve CBaseBar::TranslateAcceleratorIO stub
- Returning always TRUE means that creating a basebar ended up eating all messages
- Fixes the hang that happened when we clicked on the folders button in the toolbar

svn path=/branches/shell-experiments/; revision=65020

5 years ago[BROWSEUI]
David Quintana [Sun, 26 Oct 2014 17:06:58 +0000 (17:06 +0000)]
[BROWSEUI]
* Sidebars are not implemented, but it's ok. No need to force a debug break in there.

svn path=/branches/shell-experiments/; revision=65019

5 years ago[user32]
Giannis Adamopoulos [Sun, 26 Oct 2014 00:58:52 +0000 (00:58 +0000)]
[user32]
- Properly notify the theme engine that the caption needs to be repainted on WM_SETICON
- Fixes a classic frame appearing when themes are enabled and we navigate to a different folder

svn path=/branches/shell-experiments/; revision=65001

5 years ago* Sync up to trunk head (r64995).
Amine Khaldi [Sat, 25 Oct 2014 19:46:12 +0000 (19:46 +0000)]
* Sync up to trunk head (r64995).

svn path=/branches/shell-experiments/; revision=64996

5 years ago[EXPLORER-NEW]
David Quintana [Sat, 25 Oct 2014 15:44:11 +0000 (15:44 +0000)]
[EXPLORER-NEW]
* Fix HMENU leak.

[BROWSEUI]
* Work around for WM_SETICON not properly returning the old HICON.

[SHELL32]
* Fix HICON leak.
* Nitpick.

[WIN32K]
* Do not refcount the menus improperly.

svn path=/branches/shell-experiments/; revision=64986

5 years ago* Sync up to trunk head (r64959).
Amine Khaldi [Fri, 24 Oct 2014 16:06:58 +0000 (16:06 +0000)]
* Sync up to trunk head (r64959).

svn path=/branches/shell-experiments/; revision=64961

5 years ago[RSHELL]
David Quintana [Fri, 24 Oct 2014 16:03:58 +0000 (16:03 +0000)]
[RSHELL]
* Fix HMENU leak in menu-based shell popups (and menubar).

svn path=/branches/shell-experiments/; revision=64960

5 years ago[ADVAPI32]
Amine Khaldi [Fri, 24 Oct 2014 15:49:52 +0000 (15:49 +0000)]
[ADVAPI32]
* Move PrivilegeCheck() to security.c.
CORE-8540

svn path=/trunk/; revision=64959

5 years ago[ADVAPI32]
Amine Khaldi [Fri, 24 Oct 2014 15:40:29 +0000 (15:40 +0000)]
[ADVAPI32]
* Reorder functions and definitions to reduce difference to the Wine source file.
CORE-8540

svn path=/trunk/; revision=64958

5 years ago[ADVAPI32]
Amine Khaldi [Fri, 24 Oct 2014 14:01:16 +0000 (14:01 +0000)]
[ADVAPI32]
* Move sid.c to the wine folder as a starting point for security.c.
CORE-8540

svn path=/trunk/; revision=64957

5 years ago[ADVAPI32]
Amine Khaldi [Fri, 24 Oct 2014 13:37:01 +0000 (13:37 +0000)]
[ADVAPI32]
* Move cred.c to the wine folder.
CORE-8540

svn path=/trunk/; revision=64956

5 years ago[WIN32K]
Jérôme Gardou [Fri, 24 Oct 2014 11:35:07 +0000 (11:35 +0000)]
[WIN32K]
 - Keep track of the PDEV which we create a compatible bitmap for.
 - Allow attaching a DDB to a DC if they are from the same PDEV
Fixes various problems after mode switching, including the infamous "Where is desk.cpl palette bitmap"

svn path=/trunk/; revision=64955

5 years ago[WIN32K]
Jérôme Gardou [Fri, 24 Oct 2014 11:34:55 +0000 (11:34 +0000)]
[WIN32K]
 - Do not dereference hook objects when it's not needed.
 - Avoid use after free.
CORE-8698 #resolve

svn path=/trunk/; revision=64954

5 years ago[WIN32K]
Jérôme Gardou [Fri, 24 Oct 2014 11:34:45 +0000 (11:34 +0000)]
[WIN32K]
 - Add a proper Alpha blending implementation for 16bpp surfaces
CORE-8695

svn path=/trunk/; revision=64953

5 years ago[NTOS:IO]
Thomas Faber [Fri, 24 Oct 2014 10:03:42 +0000 (10:03 +0000)]
[NTOS:IO]
- Serialize device enumeration requests
CORE-8697 #resolve

svn path=/trunk/; revision=64952

5 years ago[NTOS:IO]
Thomas Faber [Fri, 24 Oct 2014 10:02:14 +0000 (10:02 +0000)]
[NTOS:IO]
- Introduce IopDriverLoadResource to protect against concurrent driver loading
CORE-8696 #resolve

svn path=/trunk/; revision=64951

5 years ago[NTOS:IO]
Thomas Faber [Fri, 24 Oct 2014 09:39:15 +0000 (09:39 +0000)]
[NTOS:IO]
- Don't delete the device node for root enumerated device objects on failure. It's pointless, since IopEnumerateDevice will just recreate it, and more importantly it causes a use-after-free because IopFreeDeviceNode does not unset the DeviceNode member of the device object extension, so IopEnumerateDevice will try to access the freed node
- Set the device object's DeviceNode pointer to NULL in IopFreeDeviceNode
- Use consistent pool tagging for device nodes
CORE-8671 #resolve

svn path=/trunk/; revision=64950

5 years ago[USER32]
Thomas Faber [Fri, 24 Oct 2014 09:26:03 +0000 (09:26 +0000)]
[USER32]
- Zero-initialize result in SendMessageTimeout
CORE-8699 #resolve

svn path=/trunk/; revision=64949

5 years ago[USER32_APITEST]
Thomas Faber [Fri, 24 Oct 2014 09:16:04 +0000 (09:16 +0000)]
[USER32_APITEST]
- Add a test for SendMessageTimeout failure case
- Remove a pointless (and broken) memset (Coverity)
CORE-8699

svn path=/trunk/; revision=64948

5 years ago[NTOSKRNL]
Timo Kreuzer [Fri, 24 Oct 2014 07:16:44 +0000 (07:16 +0000)]
[NTOSKRNL]
Do not try to dereference Irp->UserIosb if it is NULL, to avoid unnecessary exceptions (inside SEH).

svn path=/trunk/; revision=64947

5 years ago[NTOS:IO]
Thomas Faber [Thu, 23 Oct 2014 22:05:56 +0000 (22:05 +0000)]
[NTOS:IO]
- Normalize, er.. simplify IopNormalizeImagePath a bit and use pool tagging

svn path=/trunk/; revision=64946

5 years ago[FREELDR]
Timo Kreuzer [Thu, 23 Oct 2014 21:52:39 +0000 (21:52 +0000)]
[FREELDR]
Move the BIOS call buffer to physical address 0x4000, making another page available at the top, moving the margin down to 0x9E000. Should fix boot with machines that have a large EBDA.
CORE-8692 #comment please retest.

svn path=/trunk/; revision=64945

5 years agoSync up to trunk HEAD (r64942).
David Quintana [Thu, 23 Oct 2014 20:48:15 +0000 (20:48 +0000)]
Sync up to trunk HEAD (r64942).

svn path=/branches/shell-experiments/; revision=64943

5 years ago[WIN32K]
Jérôme Gardou [Thu, 23 Oct 2014 20:08:03 +0000 (20:08 +0000)]
[WIN32K]
 - Fix hook leaks.
User object manager creates object with 2 (two, deux, zwei, dos) reference counts.

svn path=/trunk/; revision=64942

5 years ago* Sync up to trunk head (r64939).
Amine Khaldi [Thu, 23 Oct 2014 19:52:45 +0000 (19:52 +0000)]
* Sync up to trunk head (r64939).

svn path=/branches/shell-experiments/; revision=64941

5 years ago[BROWSEUI]
David Quintana [Thu, 23 Oct 2014 19:50:29 +0000 (19:50 +0000)]
[BROWSEUI]
* Fix icon leak of the returned old icon from WM_SETICON.

[RSHELL]
* Add two debug prints (not hit).

[FILEBROWSER]
[EXPLORER-NEW]
* Free PWSTR pointers after exiting.

svn path=/branches/shell-experiments/; revision=64940

5 years ago[WIN32K]
Jérôme Gardou [Thu, 23 Oct 2014 19:41:52 +0000 (19:41 +0000)]
[WIN32K]
 - Properly free classes small icon handles
 - Do not use LR_SHARED when copying them from the large icon. There's no reason for them to outlive the class.
Should fix remaining failures in user32:class that I introduced.

svn path=/trunk/; revision=64939

5 years ago[WIN32K/USER32]
Jérôme Gardou [Thu, 23 Oct 2014 19:41:42 +0000 (19:41 +0000)]
[WIN32K/USER32]
 - Simplify an overcomplicated way to get buffer size from win32k
 - Do not spaghettize between string length and buffer size.
 - Properly use GetModuleFileName.

svn path=/trunk/; revision=64938

5 years ago[ADVAPI32]
Amine Khaldi [Thu, 23 Oct 2014 18:58:35 +0000 (18:58 +0000)]
[ADVAPI32]
* Introduce a wine folder to group the Wine synced source files.
* Use the crypt folder as a starting point. More will follow.
CORE-8540

svn path=/trunk/; revision=64937

5 years ago[PCIX]
Amine Khaldi [Thu, 23 Oct 2014 18:51:12 +0000 (18:51 +0000)]
[PCIX]
* PciIdPrintfAppend is a vararg too.

svn path=/trunk/; revision=64936

5 years ago[PCIX]
Amine Khaldi [Thu, 23 Oct 2014 18:42:39 +0000 (18:42 +0000)]
[PCIX]
* PciIdPrintf is a vararg.

svn path=/trunk/; revision=64935

5 years ago[NET]
Eric Kohl [Thu, 23 Oct 2014 18:36:11 +0000 (18:36 +0000)]
[NET]
Implement the first part of the NET USER command.

svn path=/trunk/; revision=64934

5 years ago[COMPBATT]
Amine Khaldi [Thu, 23 Oct 2014 18:33:21 +0000 (18:33 +0000)]
[COMPBATT]
* Arch, don't return NTSTATUS instead of PCOMPBATT_BATTERY_DATA!

svn path=/trunk/; revision=64933

5 years ago[DSOUND]
Amine Khaldi [Thu, 23 Oct 2014 18:07:43 +0000 (18:07 +0000)]
[DSOUND]
* ProjectVector is used in commented out code.

svn path=/trunk/; revision=64932

5 years ago[NTOS:FORMATTING]
Thomas Faber [Thu, 23 Oct 2014 17:59:16 +0000 (17:59 +0000)]
[NTOS:FORMATTING]
- Try to fix indentation in iomgr/driver.c. Whitespace changes only

svn path=/trunk/; revision=64931

5 years ago[WINSPOOL.DRV]
Amine Khaldi [Thu, 23 Oct 2014 17:55:42 +0000 (17:55 +0000)]
[WINSPOOL.DRV]
* We're not using any debugging routines here.

svn path=/trunk/; revision=64930

5 years ago[RSHELL]
David Quintana [Thu, 23 Oct 2014 17:17:16 +0000 (17:17 +0000)]
[RSHELL]
* CMenuBand: Increase the refcount of m_smc before returning it.
* CMenuBand: Improve the closing logic so that the object is reusable when it needs to be, and can still be released properly.
* CMenuDeskBar: Protect self against unexpected termination.
* CMenuFocusManager: Refcount objects that are being used.
* CStartMenu: Properly release the created objects after it's done using them (by using CComPtr instead of raw pointers).

[BROWSEUI]
* AddressBand: Release the addressband site when closing the band.
* InternetToolbar: Do not filter away ALL the items of the favorites folder.
* InternetToolbar: Do not AddRef a CComPtr that already did the refcounting itself.

CORE-8690

svn path=/branches/shell-experiments/; revision=64929

5 years ago[USER32]
Jérôme Gardou [Thu, 23 Oct 2014 15:40:13 +0000 (15:40 +0000)]
[USER32]
 - Fix wrong size check.
Spotted by Thomas

svn path=/trunk/; revision=64926

5 years ago[NTOS:IO]
Thomas Faber [Thu, 23 Oct 2014 14:37:51 +0000 (14:37 +0000)]
[NTOS:IO]
- Simplify how IopLoadUnloadDriver is called by making the function queue a work item instead of its caller

svn path=/trunk/; revision=64925

5 years ago[USER32]
Amine Khaldi [Thu, 23 Oct 2014 12:24:07 +0000 (12:24 +0000)]
[USER32]
* Merge r64866 from the shell branch which had:

* Fix wrong array length passed to GetClassNameW. CID 716222
* Replace other instances of explicit array length to GetWindowTextW with _countof(x).
Based on a patch by Christoph von Wittich.

svn path=/trunk/; revision=64924

5 years ago[NTVDM]: Addendum to revision 64917: remove unnecessary casts.
Hermès Bélusca-Maïto [Thu, 23 Oct 2014 12:21:46 +0000 (12:21 +0000)]
[NTVDM]: Addendum to revision 64917: remove unnecessary casts.

svn path=/trunk/; revision=64923

5 years ago* Sync up to trunk head (r64921).
Amine Khaldi [Thu, 23 Oct 2014 12:17:44 +0000 (12:17 +0000)]
* Sync up to trunk head (r64921).

svn path=/branches/shell-experiments/; revision=64922

5 years ago[WIN32SS]
Jérôme Gardou [Thu, 23 Oct 2014 11:46:06 +0000 (11:46 +0000)]
[WIN32SS]
 - In an incredibly daring move, enable the long awaited new cursors & icons implementation, featuring:
   - Alpha channeled cursors
   - Animated cursors (only the first frame is displayed now)
   - Less leaks (tm)
   - Tests that pass(tm)
   - Copying icons and cursors from DLL resources, for beautifuler ReactOS, your turn gigaherz ;-)
   - A lot of other things which I am very proud of.
CORE-7575 #resolve

svn path=/trunk/; revision=64921

5 years ago[WIN32K]
Jérôme Gardou [Thu, 23 Oct 2014 11:46:01 +0000 (11:46 +0000)]
[WIN32K]
 - Use shared icon handles when copying the small class icon from the larger one.
CORE-7575

svn path=/trunk/; revision=64920

5 years ago[USER32]
Jérôme Gardou [Thu, 23 Oct 2014 11:45:55 +0000 (11:45 +0000)]
[USER32]
 - Implement CopyImage(LR_SHARED) case.
CORE-7575

svn path=/trunk/; revision=64919

5 years ago[USER32]
Jérôme Gardou [Thu, 23 Oct 2014 11:45:50 +0000 (11:45 +0000)]
[USER32]
 - Cursoricon objects are allocated on the user heap, not the desktop heap.
CORE-7575

svn path=/trunk/; revision=64918

5 years ago[FAST486][NTVDM]
Aleksandar Andrejevic [Thu, 23 Oct 2014 11:44:07 +0000 (11:44 +0000)]
[FAST486][NTVDM]
Arch, I/O port numbers should always be stored in USHORT variables!

svn path=/trunk/; revision=64917

5 years ago[USER32_APITEST]
Jérôme Gardou [Thu, 23 Oct 2014 11:19:21 +0000 (11:19 +0000)]
[USER32_APITEST]
 - Add a test showing that CopyImage accepts LR_SHARED flag.
CORE-7575

svn path=/trunk/; revision=64916

5 years ago[WIN32K]
Jérôme Gardou [Thu, 23 Oct 2014 09:52:57 +0000 (09:52 +0000)]
[WIN32K]
 - Call IntDestroyCurIconObject instead of explicitly destroying the handle.
CORE-7575

svn path=/trunk/; revision=64915

5 years ago[WIN32K]
Jérôme Gardou [Thu, 23 Oct 2014 09:32:46 +0000 (09:32 +0000)]
[WIN32K]
 - Reference cursor and icon objects when copying a class from one heap to another.
CORE-7575

svn path=/trunk/; revision=64914

5 years ago[USER32]
Jérôme Gardou [Thu, 23 Oct 2014 09:32:43 +0000 (09:32 +0000)]
[USER32]
 - Return the right value in CopyImage when copying cursors/icons
CORE-7575

svn path=/trunk/; revision=64913

5 years ago[WIN32K]
Jérôme Gardou [Thu, 23 Oct 2014 09:32:39 +0000 (09:32 +0000)]
[WIN32K]
 - Remove the cursor from the process cache when its handle is deleted, not after.
 - Do not return an invalid handle in NtUserSetCursor.
CORE-7575

svn path=/trunk/; revision=64912

5 years ago[USER32]
Jérôme Gardou [Thu, 23 Oct 2014 09:32:21 +0000 (09:32 +0000)]
[USER32]
 - Fix LookupIconIdFromDirectoryEx, returning 0 when no matching entry is found.
 - Fix error handling when opening a cursor file.
 - Various code beautification here and there
CORE-7575

svn path=/trunk/; revision=64911

5 years ago[CRT/OLDNAMES]
Timo Kreuzer [Thu, 23 Oct 2014 09:22:45 +0000 (09:22 +0000)]
[CRT/OLDNAMES]
Fix ARM build, patch by Yuntian Zhang with minor adjustment by me.
CORE-8666 #resolve #comment Committed in r64910, thanks!

svn path=/trunk/; revision=64910

5 years ago[CRT]
Timo Kreuzer [Thu, 23 Oct 2014 09:05:32 +0000 (09:05 +0000)]
[CRT]
Do not raise an exception in _invalid_parameter, which is only done in later MSVCRTs. Wine uses a symbolic constant (_MSVCR_VER) to handle this and other things and compiles their CRT code multiple times. As an alternative we could use a global version variable to avoid recompiling, once we implement other CRT dlls.
CORE-8670 #resolve

svn path=/trunk/; revision=64909

5 years ago[I8042PRT]
Kamil Hornicek [Wed, 22 Oct 2014 20:05:32 +0000 (20:05 +0000)]
[I8042PRT]
- check the right buffer's length
[WIN32K]
- simplify IntKeyboardUpdateLeds a bit and mind previous mode
- fixes keyboard indicators
CORE-8547

svn path=/trunk/; revision=64908

5 years ago[RTL]
Thomas Faber [Wed, 22 Oct 2014 19:40:13 +0000 (19:40 +0000)]
[RTL]
- Address a review comment by Timo -- use more explicit comparison

svn path=/trunk/; revision=64907

5 years ago[NTOS:FORMATTING]
Thomas Faber [Wed, 22 Oct 2014 19:34:46 +0000 (19:34 +0000)]
[NTOS:FORMATTING]
- Trip trailing whitespace in Io/Pnp

svn path=/trunk/; revision=64906

5 years ago[XDK/DDK]
Timo Kreuzer [Wed, 22 Oct 2014 19:30:27 +0000 (19:30 +0000)]
[XDK/DDK]
Improve debugprint in __assert_annotationA/W

svn path=/trunk/; revision=64905

5 years ago[SERVMAN]
Kamil Hornicek [Wed, 22 Oct 2014 19:28:33 +0000 (19:28 +0000)]
[SERVMAN]
- better fix for CDI 513719, LVText might not be null terminated - spotted by Timo

svn path=/trunk/; revision=64904

5 years ago[NTOSKRNL]
Timo Kreuzer [Wed, 22 Oct 2014 19:20:03 +0000 (19:20 +0000)]
[NTOSKRNL]
- Fix potential use-after-free CID 732509
- Fix buffer size in call to ObQueryNameString

svn path=/trunk/; revision=64903

5 years ago[NTOS:IO] Replace an error message by an assert
Hervé Poussineau [Wed, 22 Oct 2014 19:17:13 +0000 (19:17 +0000)]
[NTOS:IO] Replace an error message by an assert

This was expected to be done soon after r32518.

svn path=/trunk/; revision=64902

5 years ago[ADVAPI32/CRED]
Amine Khaldi [Wed, 22 Oct 2014 18:41:40 +0000 (18:41 +0000)]
[ADVAPI32/CRED]
* Sync with Wine 1.7.27.
CORE-8540

svn path=/trunk/; revision=64901

5 years ago[ADVAPI32/CRYPT]
Amine Khaldi [Wed, 22 Oct 2014 18:29:59 +0000 (18:29 +0000)]
[ADVAPI32/CRYPT]
* Sync with Wine 1.7.27.
CORE-8540

svn path=/trunk/; revision=64900

5 years ago[PSDK]
Amine Khaldi [Wed, 22 Oct 2014 18:26:47 +0000 (18:26 +0000)]
[PSDK]
* Add missing PFE_IMPORT_FUNC and WriteEncryptedFileRaw.

svn path=/trunk/; revision=64899

5 years ago[KERNEL32]
Amine Khaldi [Wed, 22 Oct 2014 18:05:36 +0000 (18:05 +0000)]
[KERNEL32]
* Zap szCountryListName.
* Comment out unused charset_names and strcpynAtoW.
CORE-8540

svn path=/trunk/; revision=64898

5 years ago[KERNEL32]
Amine Khaldi [Wed, 22 Oct 2014 17:58:58 +0000 (17:58 +0000)]
[KERNEL32]
* Sync GetStringTypeW with Wine 1.7.27.
* Allows more kernel32:locale tests to run.
CORE-8540

svn path=/trunk/; revision=64897

5 years ago[KERNEL32]
Amine Khaldi [Wed, 22 Oct 2014 17:52:18 +0000 (17:52 +0000)]
[KERNEL32]
* Sync LCMapString{A,W} with Wine 1.7.27.
CORE-8540

svn path=/trunk/; revision=64896

5 years ago* Sync up to trunk head (r64894).
Amine Khaldi [Wed, 22 Oct 2014 17:07:43 +0000 (17:07 +0000)]
* Sync up to trunk head (r64894).

svn path=/branches/shell-experiments/; revision=64895

5 years ago[CMAKE]
Amine Khaldi [Wed, 22 Oct 2014 16:56:56 +0000 (16:56 +0000)]
[CMAKE]
* Allow the use of the LOCATION property with new CMake versions.

svn path=/trunk/; revision=64894

5 years ago[TASKMGR]
Amine Khaldi [Wed, 22 Oct 2014 16:51:25 +0000 (16:51 +0000)]
[TASKMGR]
* Minor style changes in wWinMain.

svn path=/trunk/; revision=64893

5 years ago[KERNEL32]
Amine Khaldi [Wed, 22 Oct 2014 16:43:19 +0000 (16:43 +0000)]
[KERNEL32]
* Zap NLS_RegEnumSubKey.

svn path=/trunk/; revision=64892

5 years ago[KERNEL32]
Amine Khaldi [Wed, 22 Oct 2014 16:40:54 +0000 (16:40 +0000)]
[KERNEL32]
* Replace EnumSystemGeoID with the one from Wine 1.7.27.
* Fixes some kernel32:locale tests.
CORE-8540

svn path=/trunk/; revision=64891

5 years ago[TASKMGR]
Kamil Hornicek [Wed, 22 Oct 2014 16:01:24 +0000 (16:01 +0000)]
[TASKMGR]
- fix CIDs 731628 (unlikely buffer overrun), 500038 (dead code), 1101977 (unchecked return value)

svn path=/trunk/; revision=64890

5 years ago[NTOS:MM]
Thomas Faber [Wed, 22 Oct 2014 13:26:50 +0000 (13:26 +0000)]
[NTOS:MM]
- Add a way to generate a pool tag from the calling driver name if none is specified. Disabled by default.

svn path=/trunk/; revision=64889

5 years ago[NTOS:MM]
Thomas Faber [Wed, 22 Oct 2014 13:18:10 +0000 (13:18 +0000)]
[NTOS:MM]
- Add missing call to ExpSeedHotTags

svn path=/trunk/; revision=64888

5 years ago[NTOS:KE]
Thomas Faber [Wed, 22 Oct 2014 13:13:31 +0000 (13:13 +0000)]
[NTOS:KE]
- Issue the appropriate bug check codes when faulting in special pool
CORE-8680

svn path=/trunk/; revision=64887

5 years ago[NTOS:MM]
Thomas Faber [Wed, 22 Oct 2014 13:04:57 +0000 (13:04 +0000)]
[NTOS:MM]
Make special pool usable:
- Invalidate PTEs on free to catch use-after-free situations (and not confuse Mm)
- Fix pattern check not to look for more than 8 bits in a byte
- Enable POOL_FLAG_SPECIAL_POOL if special pool has been initialized
- Implement MmExpandSpecialPool
- Issue the correct SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION bugcheck when problems are detected
- Magic values--
To enable special pool for a single tag, set a value for MmSpecialPoolTag in ntoskrnl/mm/ARM3/pool.c.
To enable it for more than one tag, set MmSpecialPoolTag and modify MmUseSpecialPool in ntoskrnl/mm/ARM3/special.c (e.g. to return TRUE independent of Tag).
CORE-8680 #resolve

svn path=/trunk/; revision=64886

5 years ago[NTOS:MM]
Thomas Faber [Wed, 22 Oct 2014 12:29:31 +0000 (12:29 +0000)]
[NTOS:MM]
- Generate PAGE_FAULT_IN_NONPAGED_AREA bugcheck for PTEs that have their protection set to zero. This gives a more useful error description than the infamous 'TempPte.u.Long != 0' assertion*.
CORE-8679 #resolve

* and is also What Windows Does(TM)

svn path=/trunk/; revision=64885

5 years ago[MSCONFIG]
Kamil Hornicek [Wed, 22 Oct 2014 12:13:40 +0000 (12:13 +0000)]
[MSCONFIG]
- fix CID 503793 (unlikely NULL pointer dereference), 514558 (check return value)

svn path=/trunk/; revision=64884

5 years ago[KERNEL32]
Amine Khaldi [Tue, 21 Oct 2014 23:02:21 +0000 (23:02 +0000)]
[KERNEL32]
* Replace GetGeoInfo{A,W} with the ones from Wine 1.7.27.
* Fixes many kernel32:locale tests.
CORE-8540

svn path=/trunk/; revision=64883

5 years ago[SERVMAN]
Kamil Hornicek [Tue, 21 Oct 2014 22:58:23 +0000 (22:58 +0000)]
[SERVMAN]
- fix resource leaks CID 716292, 716293, 716294
- fix CID 716772 (double free), 513719 (wrong NULL check), 1206739 (cosmetic)
- make line endings CR LF when exporting the services list

svn path=/trunk/; revision=64882

5 years ago[FAST486]: Rename some 0F0x opcodes to "ExtOpcode..." to clarify what they are and...
Hermès Bélusca-Maïto [Tue, 21 Oct 2014 21:18:23 +0000 (21:18 +0000)]
[FAST486]: Rename some 0F0x opcodes to "ExtOpcode..." to clarify what they are and where they are used.

svn path=/trunk/; revision=64881

5 years ago[USER32]
Kamil Hornicek [Tue, 21 Oct 2014 21:08:51 +0000 (21:08 +0000)]
[USER32]
- fix CID 514402 (by Christoph)
[MMIXER]
- fix CID 503774, 715945, 511119
[WS2_32_NEW]
- fix a debug print

svn path=/trunk/; revision=64880

5 years ago[WIN32K]
Jérôme Gardou [Tue, 21 Oct 2014 19:57:03 +0000 (19:57 +0000)]
[WIN32K]
 - Fix a few usages of UserSetCursor
 - Defer the actual freeing of cursor resources to when the object is freed for real.
CORE-7575

svn path=/trunk/; revision=64879

5 years ago[I_KNEW_IT]
Jérôme Gardou [Tue, 21 Oct 2014 19:14:47 +0000 (19:14 +0000)]
[I_KNEW_IT]
 - InterlockedDecrement(JeromesBuildFailures)

svn path=/trunk/; revision=64878

5 years ago[WIN32K]
Jérôme Gardou [Tue, 21 Oct 2014 18:59:44 +0000 (18:59 +0000)]
[WIN32K]
 - "Convert" new cursor & icons implementation to the new user object handle manager.
 - Fix a few idiosyncracies in the way cursor handles are used (only with USE_NEW_CURSORICON_ENABLED)
[WIN32SS]
 - Storm out the flowers out of how classes use icon and cursor objects, with proper refcounting and all those joyous things.
Handles are for the powerless, kernel mode use pointers.
Only with USE_NEW_CURSORICON enabled (soon!)
CORE-7575

svn path=/trunk/; revision=64877

5 years ago[WIN32K]
Jérôme Gardou [Tue, 21 Oct 2014 18:59:39 +0000 (18:59 +0000)]
[WIN32K]
 - Use the first frame of an animated cursor in case we're trying to use one.

svn path=/trunk/; revision=64876

5 years ago[WIN32K]
Jérôme Gardou [Tue, 21 Oct 2014 18:59:34 +0000 (18:59 +0000)]
[WIN32K]
 - Refcount++ the process info when we're adding it to a cursor process list.
CORE-8661

svn path=/trunk/; revision=64875

5 years ago[KERNEL32]
Amine Khaldi [Tue, 21 Oct 2014 18:42:12 +0000 (18:42 +0000)]
[KERNEL32]
* Sync casemap.c with Wine 1.7.27.
CORE-8540

svn path=/trunk/; revision=64874