reactos.git
9 years ago[SHELL32]
Amine Khaldi [Thu, 6 Nov 2014 18:10:37 +0000 (18:10 +0000)]
[SHELL32]
* Partial sync of clipboard.c with Wine 1.7.27.
CORE-8540

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

9 years ago[SHELL32]
Amine Khaldi [Thu, 6 Nov 2014 18:07:58 +0000 (18:07 +0000)]
[SHELL32]
* Move clipboard.cpp to the wine folder.
* Convert clipboard.cpp into clipboard.c.

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

9 years ago[SHELL32]
Amine Khaldi [Thu, 6 Nov 2014 17:26:42 +0000 (17:26 +0000)]
[SHELL32]
* Another partial sync of classes.c with Wine 1.7.27.
CORE-8540

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

9 years ago[SHELL32]
Amine Khaldi [Thu, 6 Nov 2014 16:58:43 +0000 (16:58 +0000)]
[SHELL32]
* Partial sync of classes.c with Wine 1.7.27.
CORE-8540

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

9 years ago[SHELL32]
Amine Khaldi [Thu, 6 Nov 2014 16:49:41 +0000 (16:49 +0000)]
[SHELL32]
* Move classes.cpp to the wine folder.
* Convert classes.cpp into classes.c.

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

9 years ago[SHELL32]
Amine Khaldi [Thu, 6 Nov 2014 16:35:20 +0000 (16:35 +0000)]
[SHELL32]
* Another partial sync of changenotify.c with Wine 1.7.27.
CORE-8540

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

9 years ago[SHELL32]
Amine Khaldi [Thu, 6 Nov 2014 16:11:48 +0000 (16:11 +0000)]
[SHELL32]
* Partial sync of changenotify.c with Wine 1.7.27.
CORE-8540

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

9 years ago[SHELL32]
Amine Khaldi [Thu, 6 Nov 2014 16:01:10 +0000 (16:01 +0000)]
[SHELL32]
* Move changenotify.cpp to the wine folder.
* Convert changenotify.cpp into changenotify.c.

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

9 years ago[SHELL32]
Amine Khaldi [Thu, 6 Nov 2014 13:04:41 +0000 (13:04 +0000)]
[SHELL32]
* Another partial sync of shlmenu.c with Wine 1.7.27.
CORE-8540

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

9 years ago[SHELL32]
Amine Khaldi [Thu, 6 Nov 2014 12:57:39 +0000 (12:57 +0000)]
[SHELL32]
* Partial sync of shlmenu.c with Wine 1.7.27.
CORE-8540

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

9 years ago[SHELL32]
Amine Khaldi [Thu, 6 Nov 2014 12:45:07 +0000 (12:45 +0000)]
[SHELL32]
* Move shlmenu.cpp to the wine folder.
* Convert shlmenu.cpp into shlmenu.c.

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

9 years ago[SHELL32]
Amine Khaldi [Thu, 6 Nov 2014 11:25:43 +0000 (11:25 +0000)]
[SHELL32]
* Apply Wine commit bfad4fa9 by Piotr Caban: Don't convert output parameter in SHBrowseForFolderA (Valgrind).
CORE-8540

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

9 years ago[EXPLORER-NEW]
David Quintana [Thu, 6 Nov 2014 03:05:33 +0000 (03:05 +0000)]
[EXPLORER-NEW]
* Use IContextMenu for the context menus, instead of a struct with function pointers.

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

9 years ago[COMCTL32]
David Quintana [Wed, 5 Nov 2014 23:00:23 +0000 (23:00 +0000)]
[COMCTL32]
* Begin implementing TB_GETMETRICS/TB_SETMETRICS. Will send to wine once the button spacing setting works (after writing tests and whatever else may be necessary).

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

9 years ago[EXPLORER-NEW]
David Quintana [Wed, 5 Nov 2014 22:58:53 +0000 (22:58 +0000)]
[EXPLORER-NEW]
* Make use of the CToolbar<T> class to implement a CTaskToolbar.
* Change the CTaskSwitchWnd class to use CTaskToolbar instead of managing the HWND directly.
* Silence logspam in CTrayBandSite.
* Fix CNotifyToolbar to properly.
* Move the call to SetMetrics to be called only on initialization, instead of every time an icon changes.
* Make the start button a CContainedWindowT instead of a raw HWND. TODO: Make a CStartButton class to manage it.

[include/reactos/rosctrls.h]
* Some improvements needed by the taskbar.

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

9 years ago* Sync up to trunk head (r65270).
Amine Khaldi [Wed, 5 Nov 2014 19:33:30 +0000 (19:33 +0000)]
* Sync up to trunk head (r65270).

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

9 years ago[FASTFAT]
Thomas Faber [Wed, 5 Nov 2014 19:06:19 +0000 (19:06 +0000)]
[FASTFAT]
- Assert that we never reference or dereference an FCB with RefCount 0
CORE-8733

svn path=/trunk/; revision=65270

9 years ago[FASTFAT]
Thomas Faber [Wed, 5 Nov 2014 18:52:11 +0000 (18:52 +0000)]
[FASTFAT]
- VfatCleanupFile: do not dereference the FCB when closing the volume file object. ObDereferenceObject already causes an IRP_MJ_CLOSE request to be sent, which dereferences the FCB.
CORE-8733 #resolve

svn path=/trunk/; revision=65269

9 years ago[SHELL32]
Amine Khaldi [Wed, 5 Nov 2014 17:04:42 +0000 (17:04 +0000)]
[SHELL32]
* Another partial sync of brsfolder.c with Wine 1.7.27.
CORE-8540

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

9 years ago[REGEDIT]
Thomas Faber [Wed, 5 Nov 2014 16:51:16 +0000 (16:51 +0000)]
[REGEDIT]
- Avoid unicode character literal. Fixes weird looking address bar button on MSVC build.

svn path=/trunk/; revision=65266

9 years ago[IPHLPAPI]
Thomas Faber [Wed, 5 Nov 2014 16:31:13 +0000 (16:31 +0000)]
[IPHLPAPI]
- Fix MSVC build

svn path=/trunk/; revision=65265

9 years ago[FAST486]
Hermès Bélusca-Maïto [Wed, 5 Nov 2014 12:45:47 +0000 (12:45 +0000)]
[FAST486]
- Fix another typo (addendum to r65263).
- Whitespace fixes.

svn path=/trunk/; revision=65264

9 years ago[FAST486]
Aleksandar Andrejevic [Wed, 5 Nov 2014 04:58:40 +0000 (04:58 +0000)]
[FAST486]
Fix two typos.

svn path=/trunk/; revision=65263

9 years ago[FAST486]
Aleksandar Andrejevic [Wed, 5 Nov 2014 00:50:11 +0000 (00:50 +0000)]
[FAST486]
Allow direct calls/jumps to TSS selectors in Fast486ProcessGate.

svn path=/trunk/; revision=65262

9 years ago[FAST486]
Aleksandar Andrejevic [Wed, 5 Nov 2014 00:27:43 +0000 (00:27 +0000)]
[FAST486]
Fix the paging exception code.

svn path=/trunk/; revision=65261

9 years ago[FAST486]
Aleksandar Andrejevic [Tue, 4 Nov 2014 22:58:02 +0000 (22:58 +0000)]
[FAST486]
- Move the descriptor reading logic into a separate function.
- Implement hardware task switching and task gates.
- Flush the TLB when reloading CR3.

svn path=/trunk/; revision=65260

9 years ago[NTOS:SE]
Thomas Faber [Tue, 4 Nov 2014 22:44:50 +0000 (22:44 +0000)]
[NTOS:SE]
- Implement ACL inheritance for SeAssignSecurityEx
CORE-8745 #resolve

svn path=/trunk/; revision=65259

9 years ago[KMTESTS:SE]
Thomas Faber [Tue, 4 Nov 2014 22:42:15 +0000 (22:42 +0000)]
[KMTESTS:SE]
- Add a test for SeAssignSecurity[Ex]
CORE-8745

svn path=/trunk/; revision=65258

9 years ago[NTFS]
Pierre Schweitzer [Tue, 4 Nov 2014 21:16:14 +0000 (21:16 +0000)]
[NTFS]
Actually, we know how to read non resident attributes, so read a non resident attribute list if found.

svn path=/trunk/; revision=65257

9 years ago[KMTESTS]
Thomas Faber [Tue, 4 Nov 2014 20:55:16 +0000 (20:55 +0000)]
[KMTESTS]
- Move out definitions for user/kernel test utility functions into their own header (still not pretty, but at least the one header won't get as huge
- Make KmtStartThread/KmtFinishThread available to all tests

svn path=/trunk/; revision=65256

9 years agoMerged revision(s) 62353, 62531-62532, 62853, 64152, 64173-64174 from branches/kernel...
Timo Kreuzer [Tue, 4 Nov 2014 20:47:18 +0000 (20:47 +0000)]
Merged revision(s) 62353, 62531-62532, 62853, 64152, 64173-64174 from branches/kernel-fun/reactos:
[NTOSKRNL]
Implement SystemPrioritySeperation case in NtSetSystemInformation
........
[NTOSKRNL]
Fix an ASSERT in ExfReleasePushLockExclusive
........
[NTOSKRNL]
Fix KiCallbackReturnHandler
........
[NTOSKRNL]
Don't expect a fully sized LOADER_PARAMETER_EXTENSION, since the win2003 loader doesn't provide the full one.
........
[NTOSKRNL]
Implement a fake NtLockProductActivationKeys

........
[NTOSKRNL]
- Add some DPRINTs on errors
- Silence a DPRINT
- Only DPRINT on unimplemented affinity support on SMP builds

........
[NTOSKRNL]
- Remove an undocumented flag from the lpc request type in NtRequestWaitReplyPort. This is required for some windows modules that use this flag, otherwise the function fails.
........

svn path=/trunk/; revision=65255

9 years ago[NTOSKRNL]
Timo Kreuzer [Tue, 4 Nov 2014 20:41:10 +0000 (20:41 +0000)]
[NTOSKRNL]
Merge r62304 and r65253 from kernel-fun branch:
Fix logic in ObSetSecurityDescriptorInfo. To understand the change: it is not only style change! The old code modified SecurityDescriptor, which must always stay the same in the loop!

svn path=/trunk/; revision=65254

9 years ago[WIN32K]
Timo Kreuzer [Tue, 4 Nov 2014 20:20:45 +0000 (20:20 +0000)]
[WIN32K]
- Fix completely broken REGION_CropAndOffsetRegion
- Make sure iType is correctly set in NtGdiGetRegionData

svn path=/trunk/; revision=65252

9 years ago[SHELL32]
Amine Khaldi [Tue, 4 Nov 2014 20:13:22 +0000 (20:13 +0000)]
[SHELL32]
* Partial sync of brsfolder.c with Wine 1.7.27.
CORE-8540

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

9 years ago[SHELL32]
Amine Khaldi [Tue, 4 Nov 2014 20:10:43 +0000 (20:10 +0000)]
[SHELL32]
* Move brsfolder.cpp to the wine folder.
* Convert brsfolder.cpp into brsfolder.c.

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

9 years ago[SHELL32]
Amine Khaldi [Tue, 4 Nov 2014 20:00:09 +0000 (20:00 +0000)]
[SHELL32]
* bool => BOOL.

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

9 years ago[NTOS:SE]
Thomas Faber [Tue, 4 Nov 2014 18:47:13 +0000 (18:47 +0000)]
[NTOS:SE]
- Simplify SeSetSecurityDescriptorInfoEx
- Don't dereference an object that was never referenced

svn path=/trunk/; revision=65248

9 years ago[NTOS:SE]
Thomas Faber [Tue, 4 Nov 2014 18:40:24 +0000 (18:40 +0000)]
[NTOS:SE]
- Call SeSetSecurityDescriptorInfoEx from SeSetSecurityDescriptorInfo

svn path=/trunk/; revision=65247

9 years ago[SHELL32]
Giannis Adamopoulos [Tue, 4 Nov 2014 13:28:57 +0000 (13:28 +0000)]
[SHELL32]
Rename cpp files to the name of the class they implement

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

9 years ago[SHELL32]
Giannis Adamopoulos [Tue, 4 Nov 2014 12:49:36 +0000 (12:49 +0000)]
[SHELL32]
- Rename IFileSystemBindDataImpl to CFileSysBindData
- Rename IconExtraction to CExtractIcon
- Rename IEnumIDListImpl to CEnumIDListBase
- Rename IDataObjectImpl to CIDLDataObj

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

9 years ago[NTOS:SE]
Thomas Faber [Tue, 4 Nov 2014 12:35:22 +0000 (12:35 +0000)]
[NTOS:SE]
Various minor behavior corrections & simplifications for SeAssignSecurityEx:
- Fail on missing subject context or invalid group
- Initialize NewDescriptor to NULL on failure
- Never set SE_*_DEFAULTED flags
- Assume a primary token exists
- Remove unnecessary variable initialization
- Remove unnecessary length alignment
CORE-8745

svn path=/trunk/; revision=65244

9 years ago[SHELL32]
Giannis Adamopoulos [Tue, 4 Nov 2014 11:45:05 +0000 (11:45 +0000)]
[SHELL32]
- Simplify CMyDocsFolder folder to use a CFSFolder internally
- Note that while CAdminToolsFolder and CFontsFolder should aggregate CFSFolder, CMyDocsFolder shouldn't and this is implementation is much closer to windows.

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

9 years ago[IPHLPAPI]
Jérôme Gardou [Tue, 4 Nov 2014 10:38:43 +0000 (10:38 +0000)]
[IPHLPAPI]
 - Retrieve unicast addresses and prefixes in GetAdaptersAddresses.

svn path=/trunk/; revision=65242

9 years ago[TCPIP/AFD]
Jérôme Gardou [Tue, 4 Nov 2014 10:38:26 +0000 (10:38 +0000)]
[TCPIP/AFD]
 - Use less weird internal structures and more public headers.

svn path=/trunk/; revision=65241

9 years ago[NTFS]
Pierre Schweitzer [Tue, 4 Nov 2014 07:56:20 +0000 (07:56 +0000)]
[NTFS]
- Move the ROUND_UP & ROUND_DOWN macro definition to header
- Make NtfsReadDisk() sector size aware so that it can properly align read on the disk (and thus prevent them from failing)
- If $ATTRIBUTE_LIST is non resident, then display a message and continue, don't assert on it. This is to be implemented later on.

This fixes directory enumeration on a Windows 7 NTFS volume.

svn path=/trunk/; revision=65240

9 years ago[NTFS]
Pierre Schweitzer [Tue, 4 Nov 2014 07:52:14 +0000 (07:52 +0000)]
[NTFS]
Try to read the names from the biggest name space to the smallest.
Only at the end assert we have to have a name.

This fixes name enumeration on Windows 7 NTFS volumes.

svn path=/trunk/; revision=65239

9 years ago[NtUser]
James Tabor [Tue, 4 Nov 2014 05:21:41 +0000 (05:21 +0000)]
[NtUser]
- Capture is already set. Trouble shooting CORE-8299 and CORE-3247.
- Correct spellings and adding traces.

svn path=/trunk/; revision=65238

9 years ago[NTVDM]
Hermès Bélusca-Maïto [Mon, 3 Nov 2014 21:27:20 +0000 (21:27 +0000)]
[NTVDM]
- Fix the BIOS32 Wait hack (Sleep takes a duration in milliseconds, whereas the BIOS function takes the duration in microseconds).
- Initialize the PIT channels with realistic values (realistic == found on real BIOSes).
- Remove unneeded commented code.

svn path=/trunk/; revision=65237

9 years ago[SHELL32]
Giannis Adamopoulos [Mon, 3 Nov 2014 21:14:49 +0000 (21:14 +0000)]
[SHELL32]
- Make CFontsFolder a dumb wrapper around CFSFolder

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

9 years ago[SHELL32]
Amine Khaldi [Mon, 3 Nov 2014 20:15:17 +0000 (20:15 +0000)]
[SHELL32]
* Another partial sync of pidl.c and pidl.h with Wine 1.7.27.
CORE-8540

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

9 years ago[SHELL32]
Amine Khaldi [Mon, 3 Nov 2014 19:58:55 +0000 (19:58 +0000)]
[SHELL32]
* Partial sync of pidl.c and pidl.h with Wine 1.7.27.
CORE-8540

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

9 years ago[SHELL32]
Amine Khaldi [Mon, 3 Nov 2014 19:50:36 +0000 (19:50 +0000)]
[SHELL32]
* Move pidl.cpp and pidl.h to the wine folder.
* Convert pidl.cpp into pidl.c.
CORE-8540

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

9 years ago[SHELL32]
Amine Khaldi [Mon, 3 Nov 2014 19:05:48 +0000 (19:05 +0000)]
[SHELL32]
* Move shellreg.cpp to the wine folder.
* Rename shellreg.cpp to shellreg.c.
* Sync shellreg.c with Wine 1.7.27.
CORE-8540

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

9 years ago[SHELL32]
Amine Khaldi [Mon, 3 Nov 2014 18:53:50 +0000 (18:53 +0000)]
[SHELL32]
* Another partial sync of shellord.c with Wine 1.7.27.
CORE-8540

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

9 years ago[SHELL32]
Amine Khaldi [Mon, 3 Nov 2014 18:21:49 +0000 (18:21 +0000)]
[SHELL32]
* Partial sync of shellord.c with Wine 1.7.27.
CORE-8540

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

9 years ago[SHELL32]
Amine Khaldi [Mon, 3 Nov 2014 18:09:50 +0000 (18:09 +0000)]
[SHELL32]
* Move shellord.cpp to the wine folder.
* Convert shellord.cpp into shellord.c.
CORE-8540

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

9 years ago[SHELL32]
Giannis Adamopoulos [Mon, 3 Nov 2014 16:41:20 +0000 (16:41 +0000)]
[SHELL32]
- Begin improving our shell folders implementation
- CAdminToolsFolder is just a fancy CFSFolder so there is no need to reinvent the wheel
- Use a real CFSFolder to do all the work. When ATL aggregation works, we will be able to make this prettier
- Keep a small hack in CAdminToolsFolder::GetDisplayNameOf which returns the folder's name (I need to investigate if this is correct or not)

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

9 years ago[PCI]
Thomas Faber [Mon, 3 Nov 2014 16:16:26 +0000 (16:16 +0000)]
[PCI]
- Addendum to r65181: fix a stray debug print

svn path=/trunk/; revision=65227

9 years ago[EXPLORER-NEW]
David Quintana [Mon, 3 Nov 2014 16:05:09 +0000 (16:05 +0000)]
[EXPLORER-NEW]
* Move the CToolbar class into rosctrls.h, so we can make use of it in other parts of reactos.

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

9 years ago[EXPLORER-NEW]
David Quintana [Mon, 3 Nov 2014 15:06:54 +0000 (15:06 +0000)]
[EXPLORER-NEW]
* Fix GCC build.

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

9 years ago[SHELL32]
Amine Khaldi [Mon, 3 Nov 2014 14:36:57 +0000 (14:36 +0000)]
[SHELL32]
* Move control.cpp to the wine folder.
* Rename control.cpp to control.c.
* Partially sync control.c with Wine 1.7.27.
CORE-8540

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

9 years ago[SHELL32]
Amine Khaldi [Mon, 3 Nov 2014 13:59:23 +0000 (13:59 +0000)]
[SHELL32]
* Move shpolicy.cpp to the wine folder.
* Rename shpolicy.cpp to shpolicy.c.
* Sync shpolicy.c with Wine 1.7.27.
CORE-8540

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

9 years ago[SHELL32]
Amine Khaldi [Mon, 3 Nov 2014 13:43:01 +0000 (13:43 +0000)]
[SHELL32]
* Apply Wine commit e330a128 by Alexandre Julliard: Use Shell_GetImageLists to retrieve image lists instead of using a global variable.
CORE-8540

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

9 years ago[SHELL32]
Amine Khaldi [Mon, 3 Nov 2014 13:29:18 +0000 (13:29 +0000)]
[SHELL32]
* Move shellpath.cpp to the wine folder.
* Rename shellpath.cpp to shellpath.c.
* Partially sync shellpath.c with Wine 1.7.27.
CORE-8540

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

9 years ago[IPHLPAPI]
Jérôme Gardou [Mon, 3 Nov 2014 12:55:59 +0000 (12:55 +0000)]
[IPHLPAPI]
 - Start implementing GetAdaptersAddresses.
For now it noly gives interface names and DNS servers IP, but that's already more than 'UNIMPLEMENTED'.

svn path=/trunk/; revision=65220

9 years ago[PSDK]
Jérôme Gardou [Mon, 3 Nov 2014 12:55:54 +0000 (12:55 +0000)]
[PSDK]
 - Add missing GAA_FLAG_* flags for GetAdaptersAddresses function

svn path=/trunk/; revision=65219

9 years ago[TCPIP]
Jérôme Gardou [Mon, 3 Nov 2014 12:55:45 +0000 (12:55 +0000)]
[TCPIP]
 - Use the structure defined in the public headers instead of some strange internal thing.
Uppercase is not so fashionable after all.

svn path=/trunk/; revision=65218

9 years ago[SHELL32]
Amine Khaldi [Mon, 3 Nov 2014 12:17:30 +0000 (12:17 +0000)]
[SHELL32]
* Move shell32_main.cpp to the wine folder.
* Rename shell32_main.cpp to shell32_main.c.
* Partially sync shell32_main.c with Wine 1.7.27.
* Update the location of shell32_main.h in inclusions.
CORE-8540

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

9 years ago[SHELL]
Amine Khaldi [Mon, 3 Nov 2014 12:13:40 +0000 (12:13 +0000)]
[SHELL]
* Mark _ILGetExtension and _ILGetFileType as EXTERN_C.
* __inline before return type.
* Some tiny style consistency fixes.

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

9 years ago[SHELL]
Amine Khaldi [Mon, 3 Nov 2014 12:10:23 +0000 (12:10 +0000)]
[SHELL]
* __inline before return type.

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

9 years ago[EXPLORER_NEW]
Giannis Adamopoulos [Mon, 3 Nov 2014 11:33:23 +0000 (11:33 +0000)]
[EXPLORER_NEW]
- Fix build

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

9 years ago[SHELL32]
Amine Khaldi [Mon, 3 Nov 2014 10:52:20 +0000 (10:52 +0000)]
[SHELL32]
* Allow shdebugstr_guid() to be used from C code too.
* Move shellole.cpp to the wine folder.
* Rename shellole.cpp to shellole.c.
* Sync shellole.c with Wine 1.7.27.
CORE-8540

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

9 years ago[SHELL32]
Giannis Adamopoulos [Mon, 3 Nov 2014 10:38:21 +0000 (10:38 +0000)]
[SHELL32]
- Add shell32.cpp and move there CShell32Module, DllGetVersion, DllMain, DllCanUnloadNow, DllGetClassObject, DllRegisterServer, DllUnregisterServer, DllInstall, IDefClFImpl, IDefClF_fnConstructor and SHCreateDefClassObject
- Now shell32_main.cpp and shellole.cpp have code that can be converted back to C and synced to wine

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

9 years ago[SHELL32]
Giannis Adamopoulos [Mon, 3 Nov 2014 10:12:24 +0000 (10:12 +0000)]
[SHELL32]
- Move SHGetDesktopFolder to desktop.cpp

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

9 years ago[NTOS/PS]
Jérôme Gardou [Mon, 3 Nov 2014 09:52:08 +0000 (09:52 +0000)]
[NTOS/PS]
 - Do not leak a reference to the process object when setting quotas.

svn path=/trunk/; revision=65210

9 years ago[EXPLORER-NEW]
David Quintana [Mon, 3 Nov 2014 04:16:56 +0000 (04:16 +0000)]
[EXPLORER-NEW]
* Rename a few I<x>Impl to C<x>
* Refactor the toolbar code of notification area into its own class.
* Also refactor away the code specific to the toolbar control into a CToolbar class. Todo: move the CToolbar class into some header file.

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

9 years ago[SHELL32]
Giannis Adamopoulos [Sun, 2 Nov 2014 23:50:54 +0000 (23:50 +0000)]
[SHELL32]
- Remove an old todo file that described the things that were implemented in the shell-experiments branch

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

9 years ago[SHELL32]
Giannis Adamopoulos [Sun, 2 Nov 2014 23:41:24 +0000 (23:41 +0000)]
[SHELL32]
- Move shellstring.c to a new folder called wine. More files should be moved there eventually.

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

9 years ago[SHELL32]
Giannis Adamopoulos [Sun, 2 Nov 2014 23:30:48 +0000 (23:30 +0000)]
[SHELL32]
- Move files that implement dialogs and property sheets in dialogs folder

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

9 years ago[DISK]
Pierre Schweitzer [Sun, 2 Nov 2014 23:11:22 +0000 (23:11 +0000)]
[DISK]
Add a hack to forcibly set sector size in case of weird input. This is noisy on purpose.
Also, be more informative in case of read rejection. Are we reading beyond partition or do we have invalid sector size?
With the hack, the invalid sector size should disappear.

This is to help debugging the recent errors with the removal of IopParseDevice() hack

svn path=/trunk/; revision=65205

9 years ago[NTFS] Implement IRP_MJ_QUERY_INFORMATION/FileNetworkOpenInformation:
Hervé Poussineau [Sun, 2 Nov 2014 22:56:53 +0000 (22:56 +0000)]
[NTFS] Implement IRP_MJ_QUERY_INFORMATION/FileNetworkOpenInformation:

We are now able to execute some binaries on a NTFS partition.

svn path=/trunk/; revision=65204

9 years ago[NTFS] Fix IRP_MJ_QUERY_INFORMATION/FileNameInformation, which should handle buffers...
Hervé Poussineau [Sun, 2 Nov 2014 22:56:47 +0000 (22:56 +0000)]
[NTFS] Fix IRP_MJ_QUERY_INFORMATION/FileNameInformation, which should handle buffers not big enough

svn path=/trunk/; revision=65203

9 years ago[NTFS] Update headers
Hervé Poussineau [Sun, 2 Nov 2014 22:56:38 +0000 (22:56 +0000)]
[NTFS] Update headers

svn path=/trunk/; revision=65202

9 years ago[SHELL32]
Giannis Adamopoulos [Sun, 2 Nov 2014 22:52:49 +0000 (22:52 +0000)]
[SHELL32]
- Remove authors.cpp

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

9 years ago[EXPLORER-NEW]
David Quintana [Sun, 2 Nov 2014 22:26:44 +0000 (22:26 +0000)]
[EXPLORER-NEW]
* Refactor startmnu.cpp into three separate files. startctxmnu.cpp contains the context menu handler for the start button, and startmnusite.cpp contains the former IStartMenuSiteImpl, renamed to CStartMenuSite.

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

9 years ago[EXPLORER-NEW]
David Quintana [Sun, 2 Nov 2014 21:52:54 +0000 (21:52 +0000)]
[EXPLORER-NEW]
* Refactor the desktop thread/creation code.

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

9 years ago[NTFS]
Pierre Schweitzer [Sun, 2 Nov 2014 21:50:40 +0000 (21:50 +0000)]
[NTFS]
Update headers.
Hervé, feel free to copy :-P

svn path=/trunk/; revision=65198

9 years ago[EXPLORER-NEW]
David Quintana [Sun, 2 Nov 2014 20:18:54 +0000 (20:18 +0000)]
[EXPLORER-NEW]
* Convert codebase to C++ and make use of C++ classes for the COM objects.

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

9 years ago[NTFS] Hack fix duplicate directory entries for files having a short name and a long...
Hervé Poussineau [Sun, 2 Nov 2014 20:18:34 +0000 (20:18 +0000)]
[NTFS] Hack fix duplicate directory entries for files having a short name and a long name

svn path=/trunk/; revision=65196

9 years ago[NTFS] Optimize directory search initialization
Hervé Poussineau [Sun, 2 Nov 2014 20:18:27 +0000 (20:18 +0000)]
[NTFS] Optimize directory search initialization

svn path=/trunk/; revision=65195

9 years ago[RSHELL]
David Quintana [Sun, 2 Nov 2014 20:17:23 +0000 (20:17 +0000)]
[RSHELL]
[STOBJECT]
* Some nitpicking.

[SHELL32]
* Fix missing null-termination by using proper string literals.

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

9 years ago[SHELL32]
David Quintana [Sun, 2 Nov 2014 20:13:56 +0000 (20:13 +0000)]
[SHELL32]
* Fix GCC build.

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

9 years ago[NTFS]
Pierre Schweitzer [Sun, 2 Nov 2014 19:55:22 +0000 (19:55 +0000)]
[NTFS]
Quickly implement NtfsReadFile().

By quickly, I mean that it works but is under optimal in many ways, and also doesn't support any caching. So, don't expect breaking performances.

BUUUUUUT... This implements reading a file on a NTFS volume on ReactOS! And it works!
Here is a picture of all the achievements of ReactOS with NTFS lately: http://www.heisspiter.net/~Pierre/rostests/NTFS_all.png
-> Volume information
-> Displaying files in explorer
-> Moving across directories
-> Reading a file (with more here)

That's all folks! (for now ;-))

svn path=/trunk/; revision=65192

9 years ago[NTFS]
Pierre Schweitzer [Sun, 2 Nov 2014 19:27:58 +0000 (19:27 +0000)]
[NTFS]
Don't attempt to uninitialize cache map with a spin lock held.

svn path=/trunk/; revision=65191

9 years ago[NTFS] Fix directory listing with search pattern
Hervé Poussineau [Sun, 2 Nov 2014 18:58:16 +0000 (18:58 +0000)]
[NTFS] Fix directory listing with search pattern

This fixes name completion in command prompt.

svn path=/trunk/; revision=65190

9 years ago[NTOS:CM] Remove some debug prints
Hervé Poussineau [Sun, 2 Nov 2014 18:58:09 +0000 (18:58 +0000)]
[NTOS:CM] Remove some debug prints

svn path=/trunk/; revision=65189

9 years ago[FDC] Remove some debug prints
Hervé Poussineau [Sun, 2 Nov 2014 18:58:04 +0000 (18:58 +0000)]
[FDC] Remove some debug prints

svn path=/trunk/; revision=65188

9 years ago[SYSSETUP] Disable debug prints (incidentally enabled in r65128)
Hervé Poussineau [Sun, 2 Nov 2014 18:57:56 +0000 (18:57 +0000)]
[SYSSETUP] Disable debug prints (incidentally enabled in r65128)

svn path=/trunk/; revision=65187

9 years ago[NTFS]
Pierre Schweitzer [Sun, 2 Nov 2014 17:53:18 +0000 (17:53 +0000)]
[NTFS]
Fix a really nasty bug in NTFS: it was possible to perform a buffer overflow when reading the bitmap data.

svn path=/trunk/; revision=65186

9 years ago[SHELL32]
Giannis Adamopoulos [Sun, 2 Nov 2014 17:49:28 +0000 (17:49 +0000)]
[SHELL32]
- Remove lots of typecasts in CDefView
- Use strict typed itemids

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