reactos.git
3 years ago[KMTESTS:RTL]
Thomas Faber [Sun, 6 Nov 2016 09:31:09 +0000 (09:31 +0000)]
[KMTESTS:RTL]
- Add a test checking stack frame correctness in a nested __finally handler
CORE-12283

svn path=/trunk/; revision=73148

3 years ago[SHELL32]
Giannis Adamopoulos [Sat, 5 Nov 2016 19:55:29 +0000 (19:55 +0000)]
[SHELL32]
- Only specific shell folders are supposed to return their display name. Consequently, only CRegFolder reads the registry now to get the display name of items.

svn path=/trunk/; revision=73147

3 years ago[ASM]
Thomas Faber [Sat, 5 Nov 2016 18:34:44 +0000 (18:34 +0000)]
[ASM]
- Addendum to r73145 aka fix build

svn path=/trunk/; revision=73146

3 years ago[PSEH]
Thomas Faber [Sat, 5 Nov 2016 18:33:50 +0000 (18:33 +0000)]
[PSEH]
- Make _except_handler3 human-readable
CORE-12283

svn path=/trunk/; revision=73145

3 years ago[CRT]
Thomas Faber [Sat, 5 Nov 2016 18:27:30 +0000 (18:27 +0000)]
[CRT]
- Avoid 'except' as a variable name in math.h, for compatibility with SEH tests

svn path=/trunk/; revision=73144

3 years ago[ADVAPI32] Set REG_NONE type in RegQueryValueExW with certain failure cases. Patch...
Mark Jansen [Sat, 5 Nov 2016 17:46:30 +0000 (17:46 +0000)]
[ADVAPI32] Set REG_NONE type in RegQueryValueExW with certain failure cases. Patch by Victor Martinez Calvo. CORE-9666 #resolve #comment Thanks!

svn path=/trunk/; revision=73143

3 years ago[ADVAPI32_APITEST] Add tests for RegQueryValueExW. Patch by Victor Martinez Calvo...
Mark Jansen [Sat, 5 Nov 2016 17:43:24 +0000 (17:43 +0000)]
[ADVAPI32_APITEST] Add tests for RegQueryValueExW. Patch by Victor Martinez Calvo. ROSTESTS-171 #resolve #comment Thanks!

svn path=/trunk/; revision=73142

3 years ago[MKISOFS] Silence progress spam.
Mark Jansen [Sat, 5 Nov 2016 17:28:00 +0000 (17:28 +0000)]
[MKISOFS] Silence progress spam.

svn path=/trunk/; revision=73141

3 years ago[SHELL32]
Giannis Adamopoulos [Sat, 5 Nov 2016 17:04:15 +0000 (17:04 +0000)]
[SHELL32]
- Make most dll dependencies to be delay loaded just like windows.

svn path=/trunk/; revision=73140

3 years ago[SHELL32]
Giannis Adamopoulos [Sat, 5 Nov 2016 16:45:41 +0000 (16:45 +0000)]
[SHELL32]
- Add missing resource strings for the description of some shell folders.

svn path=/trunk/; revision=73139

3 years ago[USBAUDIO]
Johannes Anderwald [Sat, 5 Nov 2016 16:38:59 +0000 (16:38 +0000)]
[USBAUDIO]
- store remaining audio bytes in a common buffer, which will be sent on next request
- fixes some of audio distortion issues

svn path=/trunk/; revision=73138

3 years ago[SHELL32]
Giannis Adamopoulos [Sat, 5 Nov 2016 16:33:24 +0000 (16:33 +0000)]
[SHELL32]
- Properly add Printers folder in Control Panel.
CORE-12193

svn path=/trunk/; revision=73137

3 years ago[SHELL32] Improve the choose icon dialog. Patch by Jared Smudde, edited by me. CORE...
Mark Jansen [Sat, 5 Nov 2016 16:12:09 +0000 (16:12 +0000)]
[SHELL32] Improve the choose icon dialog. Patch by Jared Smudde, edited by me. CORE-11792 #resolve
Translators, please check this dialog in your language, some text is changed!

svn path=/trunk/; revision=73136

3 years ago[CRT]
Thomas Faber [Sat, 5 Nov 2016 16:05:02 +0000 (16:05 +0000)]
[CRT]
- Remove SEH code that's duplicated in the pseh library.
CORE-12283

svn path=/trunk/; revision=73135

3 years ago[SHELL32]
Giannis Adamopoulos [Sat, 5 Nov 2016 15:05:00 +0000 (15:05 +0000)]
[SHELL32]
CDesktopBrowser: Forward the parameters pased in CDesktopBrowser::BrowseObject to SHOpenNewFrame. Thus the same parameters are eventually passed to CShellBrowser::Initialize.

[BROWSEUI]
CShellBrowser: Handle SBSP_EXPLOREMODE flag so as to show the tree view when the user selects the Explore option from the context menu.

svn path=/trunk/; revision=73134

3 years ago[BASE] Spelling fixes by Josh Soref. CORE-12286
Amine Khaldi [Sat, 5 Nov 2016 14:55:55 +0000 (14:55 +0000)]
[BASE] Spelling fixes by Josh Soref. CORE-12286

svn path=/trunk/; revision=73133

3 years ago[BROWSEUI]
Giannis Adamopoulos [Sat, 5 Nov 2016 14:40:55 +0000 (14:40 +0000)]
[BROWSEUI]
- CShellBrowser: Add some checks for failures that we re missing.
- CAddressEditBox: Add some checks for failures that we re missing.
- SHCreateFromDesktop: Actually create the proxy desktop window when needed and keep its handle and prefer it when we try to find the proxy desktop window.
- Wake the message queue of the proxy desktop after a browser thread exits so the proxy desktop can exit when the last browser thread exits.
- Add a hack to prefer to show my documents if we ended up trying to open a browser window with a NULL pidl. This is a hack that is needed because SHExplorerParseCmdLine is broken.
- Finally this fixes using "explorer /separate" and also fixes the separate process to exit when the last browser gets closed (this fix also applies to filebrowser.exe which no longer lives forever).
CORE-12168

svn path=/trunk/; revision=73132

3 years ago[BROWSEUI]
Giannis Adamopoulos [Sat, 5 Nov 2016 00:09:51 +0000 (00:09 +0000)]
[BROWSEUI]
- CAddressEditBox: Implement handling relative paths in the addressbar of explore in addition to absolute paths.

svn path=/trunk/; revision=73130

3 years ago[BROWSEUI]
Giannis Adamopoulos [Fri, 4 Nov 2016 23:56:02 +0000 (23:56 +0000)]
[BROWSEUI]
- CShellBrowser: Add a standard ShellObjectCreatorInit constructor and make its initializer take a pidl and flags.
- Move BrowserThreadProc to desktopipc.cpp where the lifetime of the browser thread will be managed.

svn path=/trunk/; revision=73129

3 years ago[SHELL32]
Giannis Adamopoulos [Fri, 4 Nov 2016 23:11:29 +0000 (23:11 +0000)]
[SHELL32]
- Implement comparing child items in CompareIDs method of our IShellFolder immplementation in shell32 as this is the expected behaviour according to tests and documentation.
- This was removed after each folder got its own implementation (we used a single one from wine that did handle it).
May fix CORE-12106.

svn path=/trunk/; revision=73128

3 years ago[SDK]
Johannes Anderwald [Fri, 4 Nov 2016 18:38:07 +0000 (18:38 +0000)]
[SDK]
- fix build
- thanks learn_more

svn path=/trunk/; revision=73127

3 years ago[SDK]
Johannes Anderwald [Fri, 4 Nov 2016 18:14:40 +0000 (18:14 +0000)]
[SDK]
- add newline

svn path=/trunk/; revision=73126

3 years ago[SDK]
Johannes Anderwald [Fri, 4 Nov 2016 18:12:00 +0000 (18:12 +0000)]
[SDK]
- add prototypes

svn path=/trunk/; revision=73125

3 years ago[USBAUDIO]
Johannes Anderwald [Fri, 4 Nov 2016 18:07:44 +0000 (18:07 +0000)]
[USBAUDIO]
- fix buffer calculation for usb headsets
- usb headsets now partially work with usbaudio in win2k3

svn path=/trunk/; revision=73124

3 years ago[MSAFD] Check params on WSAAceept. CORE-12104
Peter Hater [Fri, 4 Nov 2016 18:03:15 +0000 (18:03 +0000)]
[MSAFD] Check params on WSAAceept. CORE-12104

svn path=/trunk/; revision=73123

3 years ago[NTOS]
Hermès Bélusca-Maïto [Fri, 4 Nov 2016 17:52:32 +0000 (17:52 +0000)]
[NTOS]
- accesschk.c: Remove redundant SepAccessCheck/SepAccessCheckEx pair of private functions; instead just rename SepAccessCheckEx into SepAccessCheck and use it directly in the code. NOTE: SepAccessCheck is *incomplete* (in particular it doesn't retrieve the information needed to initialize the 'Privileges' parameter).
- sid.c: Comments formatting fix.
- token.c:
  * Finish to implement SeQueryInformationToken . This function is really the same as NtQueryInformationToken but without all the stuff needed for user-mode buffer access protection.
  * Some code simplifications in NtQueryInformationToken.
  I need this to fix a "FIXME: Use SeQueryInformationToken" in some code I'm also fixing (& commit later).

[NDK]: Fix parameter types and add annotations to RtlCopySidAndAttributesArray.

[KMTESTS:NTOS_SE]
- Reenable the 'SeQueryInfoToken' test.
- Show that SeQueryInformationToken doesn't support 4 token information classes, which are supported only by NtQueryInformationToken.
- Fix calling of SeAccessCheck. In particular the 'Privileges' parameter is not allocated by the caller, but instead is allocated by SeAccessCheck *and* returned to the caller (who then must free the buffer using SeFreePrivileges). This fixes the encountered BSODs that leaded to disabling preventively the test in r59178.
- Minor code cleaning.

svn path=/trunk/; revision=73122

3 years ago[SHELL32_APITEST]
Giannis Adamopoulos [Fri, 4 Nov 2016 17:31:53 +0000 (17:31 +0000)]
[SHELL32_APITEST]
- Add extensive tests for SHParseDisplayName. I tried to add as many as possible  but this list of tests is still incomplete. In the meantime I discovered interesting stuff like the "shell:system" path which if you enter in the run dialog will open the system32 folder. I tried to test parsing protocols like ftp paths but couldn't find wht it should look like yet. Afaik all protocol except for the shell protocol like the one mentioned before should be parsed by CInternet class as noted in the appropriate comment in the tests.

svn path=/trunk/; revision=73121

3 years ago[MSAFD] Disable setting blocking mode if there are WSPAsyncSelect or WSPEventSelect...
Peter Hater [Fri, 4 Nov 2016 09:38:21 +0000 (09:38 +0000)]
[MSAFD] Disable setting blocking mode if there are WSPAsyncSelect or WSPEventSelect pending calls. CORE-12104

svn path=/trunk/; revision=73120

3 years ago[NETCFGX] Compensate for the proper widths until we have sane font support. Suggestio...
Amine Khaldi [Fri, 4 Nov 2016 09:28:44 +0000 (09:28 +0000)]
[NETCFGX] Compensate for the proper widths until we have sane font support. Suggestion by Jim, patch by Doug Lyons. CORE-12094

svn path=/trunk/; revision=73117

3 years ago[NTOSKRNL]
Pierre Schweitzer [Thu, 3 Nov 2016 21:49:55 +0000 (21:49 +0000)]
[NTOSKRNL]
In IoWritePartitionTableEx(), don't return STATUS_SUCCESS when we cannot write GPT to higher partitions count than space available; return STATUS_INVALID_PARAMETER.

svn path=/trunk/; revision=73114

3 years ago[DISK]
Pierre Schweitzer [Thu, 3 Nov 2016 21:38:56 +0000 (21:38 +0000)]
[DISK]
Don't overflow when computing disk size.
Patch by Vort.

CORE-12261

svn path=/trunk/; revision=73113

3 years ago[NTOSKRNL]
Pierre Schweitzer [Thu, 3 Nov 2016 21:13:30 +0000 (21:13 +0000)]
[NTOSKRNL]
For now, disable broken code in FstubReadPartitionTableEFI(). In its current state, it wrongly assumes backup GPT is broken and thus attempts to fix main GPT (?!).
Furthermore, it appears Windows 2K3 doesn't perform such checks, nor such GPT rewritings in FstubReadPartitionTableEFI().

CORE-12261

svn path=/trunk/; revision=73112

3 years ago[WHOAMI]: Use the conutils (stream) library for console output (see also r65894).
Hermès Bélusca-Maïto [Thu, 3 Nov 2016 16:30:48 +0000 (16:30 +0000)]
[WHOAMI]: Use the conutils (stream) library for console output (see also r65894).
CORE-8965 CORE-10504

svn path=/trunk/; revision=73111

3 years ago[CONUTILS]: Remove that overengineered splitted library stuff, and just rely on the...
Hermès Bélusca-Maïto [Thu, 3 Nov 2016 15:47:45 +0000 (15:47 +0000)]
[CONUTILS]: Remove that overengineered splitted library stuff, and just rely on the splitting of the source code files instead. This is simpler and does the same job as I wanted to do initially (thanks Amine and Thomas for the feedback).
CORE-10504 #resolve
[APPS]: Use again just the conutils library.
The effect of these two modifications above is to partly revert r73024 (the code splitting remains on the contrary).
[CMAKE]: Remove the "evil workaround" (revert r73027). See CORE-12206 for more details.

svn path=/trunk/; revision=73110

3 years ago[TCPIP] Always copy back bind IP in connection. Spotted by Thomas. Thanks
Peter Hater [Thu, 3 Nov 2016 14:53:00 +0000 (14:53 +0000)]
[TCPIP] Always copy back bind IP in connection. Spotted by Thomas. Thanks
CORE-12152

svn path=/trunk/; revision=73109

3 years ago[USETUP]
Thomas Faber [Thu, 3 Nov 2016 14:14:19 +0000 (14:14 +0000)]
[USETUP]
- A fatal error when creating the install directory is worth a DPRINT1
CORE-11819

svn path=/trunk/; revision=73108

3 years ago[USBAUDIO]
Johannes Anderwald [Thu, 3 Nov 2016 13:44:01 +0000 (13:44 +0000)]
[USBAUDIO]
- frequencies may appear unsorted, handle that

svn path=/trunk/; revision=73107

3 years ago[USBAUDIO]
Johannes Anderwald [Thu, 3 Nov 2016 13:26:45 +0000 (13:26 +0000)]
[USBAUDIO]
- include controls from logical channels
- process selector unit descriptors
- automatic gain is KSNODETYPE_AGC

svn path=/trunk/; revision=73106

3 years ago[BOOTDATA]: Fix the indentation of the file(..) commands, noted by Thomas.
Hermès Bélusca-Maïto [Wed, 2 Nov 2016 21:49:50 +0000 (21:49 +0000)]
[BOOTDATA]: Fix the indentation of the file(..) commands, noted by Thomas.

svn path=/trunk/; revision=73105

3 years ago[BOOTDATA]: Diverse improvements for mkisofs support and ISO image configuration:
Hermès Bélusca-Maïto [Wed, 2 Nov 2016 21:43:46 +0000 (21:43 +0000)]
[BOOTDATA]: Diverse improvements for mkisofs support and ISO image configuration:
- Make our build system create the required empty directory for mkisofs, instead. (It's not the purpose of the SVN to hold special files/directories just to make host tools happy; instead it's the job of the buld system to create them.)
- Place the boot files (catalog & co.) preferably at the beginning of the ISO image (it makes ISO image analysis easier, and is back-compatible with cdmake & oscdimg & windows ISOs): use the build system to generate the mkisofs sorting file. See the CMakeLists.txt for more details.
- Set in one place the ISO manufacturer & volume name strings so that it makes easier to bulk-change them (and makes features like CORE-12233 a bit easier to maintain).
- The EFI image must be set up with no emulation mode! (See section "12.3.2.1 ISO-9660 and El Torito" of the UEFI spec v2.4 errata B, for example).

[MKISOFS]: Add some useful offline documentation.

CORE-11988

svn path=/trunk/; revision=73104

3 years ago[NDK]
Pierre Schweitzer [Wed, 2 Nov 2016 19:46:46 +0000 (19:46 +0000)]
[NDK]
Properly export functions for C++ code

svn path=/trunk/; revision=73103

3 years ago[BTRFS]
Pierre Schweitzer [Wed, 2 Nov 2016 19:40:50 +0000 (19:40 +0000)]
[BTRFS]
Enable the BTRFS shell registration

svn path=/trunk/; revision=73102

3 years ago[DOC]
Pierre Schweitzer [Wed, 2 Nov 2016 19:38:39 +0000 (19:38 +0000)]
[DOC]
Update sync status reading BTRFS

svn path=/trunk/; revision=73101

3 years ago[BTRFS]
Pierre Schweitzer [Wed, 2 Nov 2016 19:36:59 +0000 (19:36 +0000)]
[BTRFS]
Import the BTRFS driver shell extension. It allows having a finer control on btrfs volumes.
Note that not everything works in ReactOS and its usage may lead to bugchecks...

CORE-10892

svn path=/trunk/; revision=73100

3 years ago[CHARMAP_NEW] Fix a copy pasta.
Amine Khaldi [Wed, 2 Nov 2016 19:19:17 +0000 (19:19 +0000)]
[CHARMAP_NEW] Fix a copy pasta.

svn path=/trunk/; revision=73099

3 years ago[SERVMAN] Sort out header inclusions.
Amine Khaldi [Wed, 2 Nov 2016 18:55:51 +0000 (18:55 +0000)]
[SERVMAN] Sort out header inclusions.

svn path=/trunk/; revision=73098

3 years ago[SETUPAPI] Forward pSetup[Malloc|Realloc|Free] to My[Malloc|Realloc|Free] as wine...
Mark Jansen [Wed, 2 Nov 2016 18:31:46 +0000 (18:31 +0000)]
[SETUPAPI] Forward pSetup[Malloc|Realloc|Free] to My[Malloc|Realloc|Free] as wine does. Spotted by Jared Smudde. CORE-12262

svn path=/trunk/; revision=73097

3 years ago[MSAFD] Add more checks for lpErrno. Rearrange start of some functions to avoid creat...
Peter Hater [Wed, 2 Nov 2016 15:36:26 +0000 (15:36 +0000)]
[MSAFD] Add more checks for lpErrno. Rearrange start of some functions to avoid creation and disposal of event of socket handle or parameter(s) is wrong. Other small changes
CORE-12104

svn path=/trunk/; revision=73096

3 years ago[TCPIP] Copy back unicast IP if broadcast is specified for listen.
Peter Hater [Wed, 2 Nov 2016 11:24:08 +0000 (11:24 +0000)]
[TCPIP] Copy back unicast IP if broadcast is specified for listen.
CORE-12152

svn path=/trunk/; revision=73095

3 years ago[USBAUDIO]
Johannes Anderwald [Wed, 2 Nov 2016 09:55:18 +0000 (09:55 +0000)]
[USBAUDIO]
- remove setting InstancesNecessary as it causes problems with KsStudio
- start implementing support for usb headsets
- use endpoint address in UsbAudioSetFormat
- rewrite USBAudioSelectAudioStreamingInterface to select the interface based on the format index chosen

svn path=/trunk/; revision=73094

3 years ago[MPR]
Pierre Schweitzer [Mon, 31 Oct 2016 21:27:02 +0000 (21:27 +0000)]
[MPR]
Implement saved connections restoration.
This is a bit hackish for now: it should only be attempted once, when the DLL is loaded on session login. Right now, it's attempt each time the DLL is loaded (ie, even when a program linking to it is started). This is to be fixed later on. So far, it brings the intended feature.

Now, you can create a connection with net use, save it, and reboot: it will be restored on the session opening.

CORE-11757

svn path=/trunk/; revision=73093

3 years ago[MPR]
Pierre Schweitzer [Mon, 31 Oct 2016 21:20:32 +0000 (21:20 +0000)]
[MPR]
Delete saved connection on disconnection if asked (even though the resource wasn't connected).
This allows net use to properly remove connections it may have created.

CORE-11757

svn path=/trunk/; revision=73092

3 years ago[MPR]
Pierre Schweitzer [Mon, 31 Oct 2016 21:17:46 +0000 (21:17 +0000)]
[MPR]
Allow saving connections when using WNetUseConnection(), WNetAddConnection2().
It makes the "net use /persistent" switch working (ie, saving connection - not restoring connections).

CORE-11757

svn path=/trunk/; revision=73091

3 years ago[USBAUDIO]
Johannes Anderwald [Mon, 31 Oct 2016 20:45:23 +0000 (20:45 +0000)]
[USBAUDIO]
- initialize pin with correct flags
- enumerate all dataranges for an input / output terminal

svn path=/trunk/; revision=73090

3 years ago[KERNEL32_WINETEST]
Jérôme Gardou [Mon, 31 Oct 2016 11:51:50 +0000 (11:51 +0000)]
[KERNEL32_WINETEST]
 - Guard page and ATL thunks tests work fine. Enable them.
ROSTESTS-155 #resolve

svn path=/trunk/; revision=73089

3 years ago[User32]
James Tabor [Mon, 31 Oct 2016 01:18:43 +0000 (01:18 +0000)]
[User32]
- Leave Dialog Procedure calls protected with SEH, the same as windows.
- See CORE-12182, CORE-12111 and related issues.

svn path=/trunk/; revision=73088

3 years ago[NTVDM]: Properly fixes build. Addendum to r73082, supersedes r73084.
Hermès Bélusca-Maïto [Sun, 30 Oct 2016 20:27:05 +0000 (20:27 +0000)]
[NTVDM]: Properly fixes build. Addendum to r73082, supersedes r73084.
CORE-10340

svn path=/trunk/; revision=73085

3 years agoAddendum to r73082
Mark Jansen [Sun, 30 Oct 2016 19:52:53 +0000 (19:52 +0000)]
Addendum to r73082

svn path=/trunk/; revision=73084

3 years ago[APPHELP][APPHELP_APITEST] Update db apitests to succeed from 2k3 to 10, paving the...
Mark Jansen [Sun, 30 Oct 2016 19:39:43 +0000 (19:39 +0000)]
[APPHELP][APPHELP_APITEST] Update db apitests to succeed from 2k3 to 10, paving the way for the next set of tests.
- Support 2k3 and Vista+ versions of the SDBQUERYRESULT structure.
- Add tests for SdbFindFirstNamedTag, SdbTagIDToTagRef, SdbGetLayerTagRef
- Implement SdbFindFirstNamedTag, SdbTagIDToTagRef, SdbGetLayerTagRef
- Add a version resource to apphelp, so that we can use it to identify which tests to use.

svn path=/trunk/; revision=73083

3 years agoArt work commit:
Hermès Bélusca-Maïto [Sun, 30 Oct 2016 19:02:15 +0000 (19:02 +0000)]
Art work commit:
[PIFMGR]: Update the 16-colour version of the computer icon.
[NTVDM]: Add the tangoified versions of the NTVDM computer icon by Ismael Ferreras Morezuelas. Also update the Tango PC-AT and XT icons.
CORE-10340 #resolve #comment Committed in r73082, thanks to you all!

svn path=/trunk/; revision=73082

3 years ago[BTRFS]: Fix compilation with MSVC too, as we don't have the 'FileFsSectorSizeInforma...
Hermès Bélusca-Maïto [Sun, 30 Oct 2016 14:14:27 +0000 (14:14 +0000)]
[BTRFS]: Fix compilation with MSVC too, as we don't have the 'FileFsSectorSizeInformation' FS information class in our headers (this is some Win8+ stuff).
CORE-12223 #comment MSVC compilation fixed in r73078 ('FileFsSectorSizeInformation' absent in our headers).

svn path=/trunk/; revision=73078

3 years ago[REGSVR32] Disable error message boxes while loading a dll. CORE-12209
Mark Jansen [Sun, 30 Oct 2016 11:50:10 +0000 (11:50 +0000)]
[REGSVR32] Disable error message boxes while loading a dll. CORE-12209

svn path=/trunk/; revision=73077

3 years ago[MKISOFS]
Thomas Faber [Sun, 30 Oct 2016 09:44:29 +0000 (09:44 +0000)]
[MKISOFS]
- Fix Win64 build -- the define is _WIN32, not WIN32.
CORE-11988

svn path=/trunk/; revision=73076

3 years ago[RPCRT4]
Pierre Schweitzer [Sun, 30 Oct 2016 09:17:42 +0000 (09:17 +0000)]
[RPCRT4]
Import Wine commit (by Alexandre Julliard):
7b0c2cdbcd64cffa2f5c5a37f55799b114132b59, Remove noisy fixme.

svn path=/trunk/; revision=73075

3 years agoRevert r73068 and r73070
Peter Hater [Sun, 30 Oct 2016 05:58:02 +0000 (05:58 +0000)]
Revert r73068 and r73070
Current tests are obviously not enough to declare them OK.
I'll add more tests first

svn path=/trunk/; revision=73074

3 years ago[FASTFAT]
Thomas Faber [Sat, 29 Oct 2016 20:30:49 +0000 (20:30 +0000)]
[FASTFAT]
- Only lock down the user buffer in the non-cached read/write case. CcCopyRead/CcCopyWrite takes care of this in the cached case, and does not impose a size limit like an MDL does.
CORE-12132 #resolve

svn path=/trunk/; revision=73072

3 years ago[NTDLL_APITEST]
Thomas Faber [Sat, 29 Oct 2016 20:14:16 +0000 (20:14 +0000)]
[NTDLL_APITEST]
- Add a test for NtReadFile, also covering buffer size too large for an MDL
CORE-12132

svn path=/trunk/; revision=73071

3 years ago[MSAFD] Implement async connect
Peter Hater [Sat, 29 Oct 2016 18:38:27 +0000 (18:38 +0000)]
[MSAFD] Implement async connect
CORE-12152 #resolve

svn path=/trunk/; revision=73070

3 years ago[MSAFD][WS2_32] Better WSASocket parameters check
Peter Hater [Sat, 29 Oct 2016 18:22:22 +0000 (18:22 +0000)]
[MSAFD][WS2_32] Better WSASocket parameters check
CORE-12104

svn path=/trunk/; revision=73068

3 years ago[BTRFS]
Pierre Schweitzer [Sat, 29 Oct 2016 17:05:10 +0000 (17:05 +0000)]
[BTRFS]
Sync btrfs to 0.7.

CORE-12223

svn path=/trunk/; revision=73062

3 years ago[DDK]
Pierre Schweitzer [Sat, 29 Oct 2016 16:53:45 +0000 (16:53 +0000)]
[DDK]
Define IDENTIFY_DEVICE_DATA (from MSDN).

CORE-12223

svn path=/trunk/; revision=73061

3 years ago[MKISOFS]
Thomas Faber [Sat, 29 Oct 2016 11:54:19 +0000 (11:54 +0000)]
[MKISOFS]
- Fix VS 2015 build
CORE-11988

svn path=/trunk/; revision=73060

3 years ago[NTDLL_APITEST]
Thomas Faber [Sat, 29 Oct 2016 11:39:07 +0000 (11:39 +0000)]
[NTDLL_APITEST]
- Add tests for NtWriteFile with buffer sizes larger than an MDL can describe.
CORE-12132

svn path=/trunk/; revision=73059

3 years ago[KMTESTS:IO]
Thomas Faber [Sat, 29 Oct 2016 11:20:58 +0000 (11:20 +0000)]
[KMTESTS:IO]
- Add a test case for trying to open a file "inside" a file to IoFilesystem
ROSTESTS-135

svn path=/trunk/; revision=73058

3 years ago[MSPAINT] refactor RegistrySettings::SetWallpaper, also changing its signature to...
Benedikt Freisen [Fri, 28 Oct 2016 19:48:25 +0000 (19:48 +0000)]
[MSPAINT] refactor RegistrySettings::SetWallpaper, also changing its signature to make it more usable

svn path=/trunk/; revision=73055

3 years ago[MSAFD] Fix handle counting in WSPSelect and improve TDI request according to MSDN.
Peter Hater [Fri, 28 Oct 2016 16:37:39 +0000 (16:37 +0000)]
[MSAFD] Fix handle counting in WSPSelect and improve TDI request according to MSDN.
CORE-12104

svn path=/trunk/; revision=73054

3 years agoFix build
Peter Hater [Fri, 28 Oct 2016 07:11:20 +0000 (07:11 +0000)]
Fix build

svn path=/trunk/; revision=73053

3 years ago[WS2_32_APITESTS] Add tests for WSAAsync original by Miroslav Mastný. Converted to...
Peter Hater [Fri, 28 Oct 2016 07:01:16 +0000 (07:01 +0000)]
[WS2_32_APITESTS] Add tests for WSAAsync original by Miroslav Mastný. Converted to api test by me.
CORE-12152 #resolve #comment Thanks

svn path=/trunk/; revision=73052

3 years ago[MKISOFS]
Colin Finck [Thu, 27 Oct 2016 22:51:59 +0000 (22:51 +0000)]
[MKISOFS]
Import a minimal version of the highly portable mkisofs tool from schily-2016-10-27 (https://sf.net/projects/schilytools) and use it for creating ReactOS ISOs from now on.

mkisofs is the de-facto standard ISO creation tool on most platforms and actively maintained.
Compared to cdmake, its features have matured and it adds ISO9660:1999 support among many other things.
I can import its UDF features as soon as we need them.

mkisofs has been integrated into our buildsystem in the sdk/tools/mkisofs folder with these subfolders:
* "reactos"
  Host-specific include files that are usually generated by the upstream buildsystem. For us, I have handcrafted them to be enough for mkisofs and compatible with Windows, Linux and Mac OS X.
  Follow the original layout of the generated files whenever you have to edit these.
* "schilytools"
  Contains the actual mkisofs code and dependencies while maintaining the original directory layout.
  Only synchronize with newer versions, but never modify. Submit patches upstream instead :)

ISOs are now being built with a single ISO9660:1999 filesystem instead of classic ISO9660 + Joliet.
For the moment, you can switch back to cdmake using -DUSE_MKISOFS:BOOL=0 on the CMake commandline. cdmake will be completely removed in about a month if no problems occur.

CORE-11988

svn path=/trunk/; revision=73051

3 years ago[PROGMAN]
Thomas Faber [Thu, 27 Oct 2016 10:21:13 +0000 (10:21 +0000)]
[PROGMAN]
- Fix MSVC warnings
- Use strsafe printf

svn path=/trunk/; revision=73050

3 years ago[DESK.CPL]: Fix "antiali(a)sed" typo, caught by DopefishJustin; complete the other...
Hermès Bélusca-Maïto [Thu, 27 Oct 2016 00:07:29 +0000 (00:07 +0000)]
[DESK.CPL]: Fix "antiali(a)sed" typo, caught by DopefishJustin; complete the other translations.

svn path=/trunk/; revision=73049

3 years ago[README.WINE]: After Colin's print merging in r73039, some files are not WINE-synced...
Hermès Bélusca-Maïto [Wed, 26 Oct 2016 22:54:05 +0000 (22:54 +0000)]
[README.WINE]: After Colin's print merging in r73039, some files are not WINE-synced anymore: localspl, spoolss; ntprint is completely removed now (will be reimplemented later on). The only remaining file is localui.dll, that is now found under win32ss/printing/monitors/localmon/ui/.
CORE-10489

svn path=/trunk/; revision=73048

3 years ago[WINSPOOL_PRINT]: Improve the test application:
Hermès Bélusca-Maïto [Wed, 26 Oct 2016 22:43:53 +0000 (22:43 +0000)]
[WINSPOOL_PRINT]: Improve the test application:
- Do not hardcode the test file name, but instead take it from the command line (and add a Usage() function);
- Do not use a too large fixed-size buffer to read & print the file, but instead use a correctly-size buffer, get the file size, and then do a loop to read data from the file by chunks & send it to the printer.

svn path=/trunk/; revision=73047

3 years agoFix a comment.
Hermès Bélusca-Maïto [Wed, 26 Oct 2016 22:06:02 +0000 (22:06 +0000)]
Fix a comment.

svn path=/trunk/; revision=73046

3 years ago[DESK.CPL]: Patch by Ismael Ferreras Morezuelas:
Hermès Bélusca-Maïto [Wed, 26 Oct 2016 22:02:24 +0000 (22:02 +0000)]
[DESK.CPL]: Patch by Ismael Ferreras Morezuelas:
Implement all the controls in the ``Effects'' section of desk.cpl, except 'Big icons'; make the comboboxes slightly wider; rename user-facing ``ClearType'' to ``FreeType Antialised'' as a nod to the supporting library while avoiding patented and trademarked words.
CORE-10606

svn path=/trunk/; revision=73045

3 years ago[DESK.CPL]: Fix trailing whitespace, some indent + code formatting style.
Hermès Bélusca-Maïto [Wed, 26 Oct 2016 21:14:39 +0000 (21:14 +0000)]
[DESK.CPL]: Fix trailing whitespace, some indent + code formatting style.

svn path=/trunk/; revision=73044

3 years ago[EVENTVWR]
Hermès Bélusca-Maïto [Wed, 26 Oct 2016 20:32:11 +0000 (20:32 +0000)]
[EVENTVWR]
- Fix FormatMessage flags sanitization.
- Use "LANG_USER_DEFAULT" instead of MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT) (these are the same, but one is shorter than the other).
- In case LookupAccountSidW fails to retrieve the user name of an associated SID, use ConvertSidToStringSidW to get the SID string directly and display it, instead of claiming there is no associated user for a given event.
- In addition to display (in the status bar) the number of events in the selected log, display the number of events actually listed. This can be useful when events filtering will be completely implemented, and it can be also useful for detecting possible corrupted logs where the number of enumerable events is different (less) than the total number of events in the log...
==> To translators: please update the translations!
CORE-11637

svn path=/trunk/; revision=73043

3 years ago[USBAUDIO]
Johannes Anderwald [Wed, 26 Oct 2016 18:09:19 +0000 (18:09 +0000)]
[USBAUDIO]
- implement audio volume property handler

svn path=/trunk/; revision=73042

3 years ago[LOCALUI]
Colin Finck [Wed, 26 Oct 2016 12:47:39 +0000 (12:47 +0000)]
[LOCALUI]
Replace the "localui.dll" from my branch with the newer version in trunk.
This is one of the very few (if not the only) printing component that we can continue to sync with WINE, because it only uses Win32 API to communicate with the Local Port Monitor (localmon.dll in our implementation).

svn path=/trunk/; revision=73040

3 years ago[PRINTING]
Colin Finck [Wed, 26 Oct 2016 12:37:27 +0000 (12:37 +0000)]
[PRINTING]
Finally merge my branch "colins-printing-for-freedom", giving us an initial implementation of a Win32-compatible Printing Stack (localmon, localspl, spoolss, spoolsv, winspool)
You can now send raw data to parallel port printers using documented Win32 API. An example application is in my "winspool_print" commandline tool merged to rosapps.
ReactOS folks, thanks for your support during the development of this, making my bachelor's thesis a reality! :)

Documentation/Thesis: https://svn.reactos.org/reactos/trunk/documentation/articles/Printing%20Stack%20Thesis/thesis.pdf
Video: https://www.youtube.com/watch?v=cNzePucTOLY

CORE-10489

svn path=/trunk/; revision=73039

3 years ago[WIN32K]
Kamil Hornicek [Wed, 26 Oct 2016 10:21:46 +0000 (10:21 +0000)]
[WIN32K]
- fix a typo in the default logical palette copy
- fix color table computation for 8 bpp in GreGetDIBitsInternal (formula taken from gdi32:bitmap winetest)

svn path=/trunk/; revision=73038

3 years agoAnd the usual thing... "fix build".
Hermès Bélusca-Maïto [Tue, 25 Oct 2016 23:57:35 +0000 (23:57 +0000)]
And the usual thing... "fix build".

svn path=/trunk/; revision=73036

3 years ago[EVTLIB]: Create a EvtLib library for manipulating the event log file format from...
Hermès Bélusca-Maïto [Tue, 25 Oct 2016 23:50:31 +0000 (23:50 +0000)]
[EVTLIB]: Create a EvtLib library for manipulating the event log file format from anywhere.
[EVENTLOG]: Make usage of this library.
CORE-11868 #resolve #comment Committed in r73035.

[EVENTLOG]: Protect the global handle table with a lock as it seems to me that this needs serialization. Please notify me if you think this is not actually necessary (and I'll revert that in case).

svn path=/trunk/; revision=73035

3 years ago[EVENTLOG]
Hermès Bélusca-Maïto [Tue, 25 Oct 2016 23:32:20 +0000 (23:32 +0000)]
[EVENTLOG]
- Update code source files headers.
- Use explicit unicode functions for RegOpen/Query/SetXXX and safe-string APIs.
- Use GetSystemWindowsDirectoryW where needed instead of GetWindowsDirectoryW (TS-safe).
- Fix some variable names & types.
- Improve some DPRINTs.

svn path=/trunk/; revision=73034

3 years ago[USBAUDIO]
Johannes Anderwald [Tue, 25 Oct 2016 19:20:09 +0000 (19:20 +0000)]
[USBAUDIO]
- implement mute control property handler

svn path=/trunk/; revision=73033

3 years ago[GDI32]
Kamil Hornicek [Tue, 25 Oct 2016 17:08:05 +0000 (17:08 +0000)]
[GDI32]
- comply with MSDN and stop enumerating font families as soon as the user provided callback returns zero
- fixes bunch of user32:sysparams tests which rely on this

svn path=/trunk/; revision=73032

3 years ago[WSHTCPIP] Don't return NO_ERROR in unimplemented WSHIoctl. It only confuses programs...
Peter Hater [Tue, 25 Oct 2016 09:23:40 +0000 (09:23 +0000)]
[WSHTCPIP] Don't return NO_ERROR in unimplemented WSHIoctl. It only confuses programs. Return WSAEINVAL. CORE-12104

svn path=/trunk/; revision=73031

3 years ago[MSAFD] Implement WSPIoctl overlapped. CORE-12162 #resolve
Peter Hater [Tue, 25 Oct 2016 07:54:00 +0000 (07:54 +0000)]
[MSAFD] Implement WSPIoctl overlapped. CORE-12162 #resolve

svn path=/trunk/; revision=73030

3 years ago[NTOS/MM]
Jérôme Gardou [Sun, 23 Oct 2016 18:59:42 +0000 (18:59 +0000)]
[NTOS/MM]
 - Arch striking again : take everywhere into account the +1 offset introduced in r72988
CORE-12047

svn path=/trunk/; revision=73029

3 years ago[NTVDM:VBE]: Don't crash if the video mode is invalid.
Aleksandar Andrejevic [Sun, 23 Oct 2016 17:21:58 +0000 (17:21 +0000)]
[NTVDM:VBE]: Don't crash if the video mode is invalid.

svn path=/trunk/; revision=73028