reactos.git
2 years ago[RAPPS] Improvements & multiple selections
Alexander Shaposhnikov [Thu, 20 Jul 2017 22:57:48 +0000 (22:57 +0000)]
[RAPPS] Improvements & multiple selections
- Improved translations view - storing LCIDs now
- Added checkboxes on list view and Select All button (although they do nothing just yet)
- Made download dialogs nonmodal (yay, download and install multiple apps at once!)
- Minor code improvements

svn path=/branches/GSoC_2017/rapps/; revision=75384

2 years ago[RAPPS] Fixed multiple redraws of the apps list
Alexander Shaposhnikov [Wed, 19 Jul 2017 11:35:46 +0000 (11:35 +0000)]
[RAPPS] Fixed multiple redraws of the apps list

svn path=/branches/GSoC_2017/rapps/; revision=75376

2 years ago[RAPPS] Translations
Alexander Shaposhnikov [Wed, 19 Jul 2017 10:39:03 +0000 (10:39 +0000)]
[RAPPS] Translations
- Implemented HasNativeLanguage() and HasEnglishLanguage()
- Moved config parser to it's own class CConfigParser
- Added translation strings

svn path=/branches/GSoC_2017/rapps/; revision=75375

2 years ago[RAPPS] Refactoring & bugfixes
Alexander Shaposhnikov [Tue, 18 Jul 2017 22:52:51 +0000 (22:52 +0000)]
[RAPPS] Refactoring & bugfixes
- Made a bunch of classes for Available apps;
- Removed unnessesary GetBuffer calls;
- Set a bit higher minimum height for RichEdit;
- Added "Single" indicator for the Languages to show that the translation available is the only one;
- Small style changes.

svn path=/branches/GSoC_2017/rapps/; revision=75373

2 years ago[ATL] [3RDPARTY] Updated & moved atlex to sdk/lib/3rdparty
Alexander Shaposhnikov [Sun, 16 Jul 2017 15:38:38 +0000 (15:38 +0000)]
[ATL] [3RDPARTY] Updated & moved atlex to sdk/lib/3rdparty

svn path=/branches/GSoC_2017/rapps/; revision=75361

2 years ago[RAPPS] Showing info from Languages sectin
Alexander Shaposhnikov [Thu, 13 Jul 2017 22:01:02 +0000 (22:01 +0000)]
[RAPPS] Showing info from Languages sectin
- Created dummies & added new string resources
- lang/uk-UA.rc: translated all strings
- crichedit.h: safe text add

svn path=/branches/GSoC_2017/rapps/; revision=75334

2 years ago[RAPPS] Language loading
Alexander Shaposhnikov [Thu, 13 Jul 2017 15:29:53 +0000 (15:29 +0000)]
[RAPPS] Language loading
- RAPPS now can load language list from a file where locale identifiers are separated by '|'
  `Language=0C09|0813|0422 \\English|Dutch|Ukrainian`
The only limitation is that the parameter is only 260 chars.
So there arises another goal - multiline parameters
- This list is stored in `CSimpleArray<CStringW>` as strings
Maybe it would be wiser to store them as INT array.
- Some refactoring

svn path=/branches/GSoC_2017/rapps/; revision=75328

2 years ago[RAPPS] More code improvements
Alexander Shaposhnikov [Wed, 12 Jul 2017 22:59:26 +0000 (22:59 +0000)]
[RAPPS] More code improvements
- Replaced some functions with their Wide versions
- Generalized `GetInstalledVersion` function so it could accept NULL
- Minor cleanup

svn path=/branches/GSoC_2017/rapps/; revision=75324

2 years ago[SDK] Added atlex for future use
Alexander Shaposhnikov [Tue, 11 Jul 2017 22:08:48 +0000 (22:08 +0000)]
[SDK] Added atlex for future use
- atlex is ATL wrappers for WINAPI functions
- It is header-only library licensed under GPLv3
- For details see https://github.com/Amebis/atlex

svn path=/branches/GSoC_2017/rapps/; revision=75319

2 years ago[ATL]
Alexander Shaposhnikov [Tue, 11 Jul 2017 21:58:31 +0000 (21:58 +0000)]
[ATL]
- Added missing operator+=

svn path=/branches/GSoC_2017/rapps/; revision=75318

2 years ago[RAPPS] Fixes
Alexander Shaposhnikov [Mon, 10 Jul 2017 22:45:53 +0000 (22:45 +0000)]
[RAPPS] Fixes
- Minor style improvements
- Not resizing with GetBuffer() calls where not nessesary
- loaddlg.cpp: Wrong logic fixed
- rosui.h: Fixed length determination

svn path=/branches/GSoC_2017/rapps/; revision=75317

2 years ago[RAPPS] Some fixes
Alexander Shaposhnikov [Mon, 10 Jul 2017 22:26:01 +0000 (22:26 +0000)]
[RAPPS] Some fixes
- winmain.cpp, loaddlg.cpp, installed.cpp:
  Changed string-related opreations
- installed.cpp: Fixed buffer sizing when calling RegQueryValueExW()
- misc.cpp: Removed unused function
- rosui.h: Made use of GetWindowTextLength()

svn path=/branches/GSoC_2017/rapps/; revision=75316

2 years ago[RAPPS] Extensive conversion to ATL and general improvements
Alexander Shaposhnikov [Mon, 10 Jul 2017 21:02:24 +0000 (21:02 +0000)]
[RAPPS] Extensive conversion to ATL and general improvements
* Converted most of the WCHAR buffers to ATL::CStringW
* available.cpp: replaced C heap list with ATL::CAtlList
* Improved style consistency
* Added myself to the headers
* Other improvements

svn path=/branches/GSoC_2017/rapps/; revision=75315

2 years ago[RAPPS] StringCbCatW => StringCchCatW, sizeof() => _countof()
Alexander Shaposhnikov [Thu, 29 Jun 2017 19:31:19 +0000 (19:31 +0000)]
[RAPPS] StringCbCatW => StringCchCatW, sizeof() => _countof()
:(

svn path=/branches/GSoC_2017/rapps/; revision=75241

2 years ago[RAPPS] winmain.cpp: sizeof instead of _countof
Alexander Shaposhnikov [Thu, 29 Jun 2017 19:22:13 +0000 (19:22 +0000)]
[RAPPS] winmain.cpp: sizeof instead of _countof

svn path=/branches/GSoC_2017/rapps/; revision=75240

2 years ago[RAPPS] Fixed default "Download" folder default. Now defaults to "RAPPS Downloads...
Alexander Shaposhnikov [Thu, 29 Jun 2017 18:57:52 +0000 (18:57 +0000)]
[RAPPS] Fixed default "Download" folder default. Now defaults to "RAPPS Downloads" folder in user Documents or installation drive.

svn path=/branches/GSoC_2017/rapps/; revision=75239

2 years ago[RAPPS] Update check, license type
Alexander Shaposhnikov [Thu, 29 Jun 2017 14:17:16 +0000 (14:17 +0000)]
[RAPPS] Update check, license type
* Added LicenseType numeric field in the RAPPS DB files.
  Values mean: 1 - open source, 2 - freeware, 3 - trial/demo
  The existing License field will be used to contain the license name itself.
* Finished version parser and update check.
  Now RAPPS can suggest an update.
* Added new strings to lang/en-US.rc, lang/ru-RU.rc, lang/uk-UA.rc

svn path=/branches/GSoC_2017/rapps/; revision=75233

2 years ago[FORMATTING][RAPPS] available.cpp: Fix braces
Alexander Shaposhnikov [Tue, 27 Jun 2017 23:33:15 +0000 (23:33 +0000)]
[FORMATTING][RAPPS] available.cpp: Fix braces

svn path=/branches/GSoC_2017/rapps/; revision=75220

2 years ago[RAPPS]
Alexander Shaposhnikov [Tue, 27 Jun 2017 23:21:58 +0000 (23:21 +0000)]
[RAPPS]
* Separated available and installed version.
  If the app is installed it's DisplayVersion is shown.
* Reduced registry key access checks
* Version parser WIP

svn path=/branches/GSoC_2017/rapps/; revision=75219

2 years ago[RAPPS]
Alexander Shaposhnikov [Mon, 26 Jun 2017 22:07:43 +0000 (22:07 +0000)]
[RAPPS]
* Reduced "installed" check - checks only for the key inself and not the DisplayName.
  Blazing fast!
* Added installed version getter
* Added version parser function (without definition yet).
  Meant to support versions like 1.2.3.4.
* rapps.h: Added #pragma once

svn path=/branches/GSoC_2017/rapps/; revision=75211

2 years ago[RAPPS]
Alexander Shaposhnikov [Sun, 25 Jun 2017 01:09:00 +0000 (01:09 +0000)]
[RAPPS]
* available.cpp: Replaced macros with inline functions.
* gui.cpp: Fixed typo.

svn path=/branches/GSoC_2017/rapps/; revision=75190

2 years ago[RAPPS]
Alexander Shaposhnikov [Fri, 23 Jun 2017 07:04:43 +0000 (07:04 +0000)]
[RAPPS]
* Added individual icons loading for each app
  The icons are loaded by the Name field in the DB for the proof-of-concept.
  It falls back to default icon if none present.
  TODO: It would be best to make another entry there for icon name.

svn path=/branches/GSoC_2017/rapps/; revision=75168

2 years ago[RAPPS]
Alexander Shaposhnikov [Sun, 4 Jun 2017 21:36:14 +0000 (21:36 +0000)]
[RAPPS]
* Added constants in resource.h for stringtables
* Removed "Installed apps" from the TreeView
* Added intallation status to the RichEdit using existing check
* Changed IsInstalledApplication signature to accept access righta
  This is needed for the 64 bit systems.

svn path=/branches/GSoC_2017/rapps/; revision=74920

2 years ago[RAPPS]
Alexander Shaposhnikov [Sat, 3 Jun 2017 17:20:07 +0000 (17:20 +0000)]
[RAPPS]
* Added STRINGTABLE entries for installation status in en-US.rc and ru-RU.rc

svn path=/branches/GSoC_2017/rapps/; revision=74771

2 years agoCode styling:
Hermès Bélusca-Maïto [Wed, 24 May 2017 23:52:56 +0000 (23:52 +0000)]
Code styling:
[NDK]: Make a #define value look less "magical".
[ARC]: Write "BaseDllName" using the regular case used in other parts of ReactOS' code.

svn path=/trunk/; revision=74644

2 years ago[FSLIB]: Minor fixes:
Hermès Bélusca-Maïto [Wed, 24 May 2017 23:32:46 +0000 (23:32 +0000)]
[FSLIB]: Minor fixes:
- Stub and export VfatxChkdsk();
- Sync and fix the file code headers;
- In the libs, use NTAPI instead of WINAPI;
- Use 4-space indentation (instead of tabs).

svn path=/trunk/; revision=74643

2 years ago[MSPAINT]
Benedikt Freisen [Wed, 24 May 2017 19:31:43 +0000 (19:31 +0000)]
[MSPAINT]
- Determine and adapt to actual status bar height instead of assuming a fixed height.  This improves theme support.

svn path=/trunk/; revision=74642

2 years ago[WIN32l:NTGDI] -Check the return value IntGetOutlineTextMetrics and stop using garbag...
Giannis Adamopoulos [Tue, 23 May 2017 09:40:07 +0000 (09:40 +0000)]
[WIN32l:NTGDI] -Check the return value IntGetOutlineTextMetrics and stop using garbage from the pool in case of error. CORE-13089, CORE-12752

svn path=/trunk/; revision=74633

2 years ago[WIN32K] -Simplify the parameters passed to GetFontPenalty and FindBestFontFromList...
Giannis Adamopoulos [Mon, 22 May 2017 18:17:49 +0000 (18:17 +0000)]
[WIN32K] -Simplify the parameters passed to GetFontPenalty and FindBestFontFromList. Make SubstituteFontRecurse update a LOGFONT and get rid of some needless allocations.

svn path=/trunk/; revision=74630

2 years ago[CMLIB]
Thomas Faber [Mon, 22 May 2017 13:48:11 +0000 (13:48 +0000)]
[CMLIB]
- Fix an assert that only works by chance

svn path=/trunk/; revision=74628

2 years ago[NTOS:MM]
Thomas Faber [Mon, 22 May 2017 13:37:44 +0000 (13:37 +0000)]
[NTOS:MM]
- In MmDumpArmPfnDatabase, actually print all usage buckets to provide a complete and verifiable view of the database

svn path=/trunk/; revision=74627

2 years ago[NTOS:MM]
Thomas Faber [Mon, 22 May 2017 13:30:44 +0000 (13:30 +0000)]
[NTOS:MM]
- Make PFN tracing work... somewhat

svn path=/trunk/; revision=74626

2 years ago[CALC]
Thomas Faber [Mon, 22 May 2017 13:13:45 +0000 (13:13 +0000)]
[CALC]
- Remove Czech koruna from currency conversions... their exchange rate is not a constant
- While here, add new Euro currencies, and improve the accuracy of some conversion rates

svn path=/trunk/; revision=74625

2 years ago[HHPCOMP]
Thomas Faber [Mon, 22 May 2017 12:50:08 +0000 (12:50 +0000)]
[HHPCOMP]
- Avoid casting pointers to 'unsigned long'

svn path=/trunk/; revision=74624

2 years ago[HAL]
Thomas Faber [Mon, 22 May 2017 12:20:31 +0000 (12:20 +0000)]
[HAL]
- Correctly prepare the I/O port map for V86 mode by making HalpSavedIoMap actually point to it instead of to the parent structure. Fixes boot with video BIOS code that relies on I/O ports FF00 through FFFF.
CORE-13306 #resolve

svn path=/trunk/; revision=74623

2 years ago[WIN32K] -Reduce the ridiculous number of string allocations done by FindBestFontFrom...
Giannis Adamopoulos [Sun, 21 May 2017 16:47:07 +0000 (16:47 +0000)]
[WIN32K] -Reduce the ridiculous number of string allocations done by FindBestFontFromList and GetFontPenalty. CORE-13274

svn path=/trunk/; revision=74613

2 years ago[WIN32SS] Improve IntGetFontLocalizedName by less strict matching on language id...
Mark Jansen [Sun, 21 May 2017 12:24:57 +0000 (12:24 +0000)]
[WIN32SS] Improve IntGetFontLocalizedName by less strict matching on language id's. Patch by Katayama Hirofumi MZ. CORE-13239 #comment Thanks!

svn path=/trunk/; revision=74612

2 years ago[KERNEL32] Format the stack trace generated on an unhandled exception so that log2lin...
Mark Jansen [Sun, 21 May 2017 11:31:56 +0000 (11:31 +0000)]
[KERNEL32] Format the stack trace generated on an unhandled exception so that log2lines can parse it. CORE-13232 #resolve

svn path=/trunk/; revision=74611

2 years ago[SHIMS] Add IgnoreDebugOutput shim CORE-10369
Mark Jansen [Sat, 20 May 2017 20:22:25 +0000 (20:22 +0000)]
[SHIMS] Add IgnoreDebugOutput shim CORE-10369

svn path=/trunk/; revision=74610

2 years ago[BOOTDATA] Create an empty HKLM\...\AppCompatFlags\Layers key to silence logging.
Mark Jansen [Sat, 20 May 2017 20:06:46 +0000 (20:06 +0000)]
[BOOTDATA] Create an empty HKLM\...\AppCompatFlags\Layers key to silence logging.

svn path=/trunk/; revision=74609

2 years ago[SLAYER] Remove the shell extension. CORE-13111 #resolve
Mark Jansen [Sat, 20 May 2017 19:58:04 +0000 (19:58 +0000)]
[SLAYER] Remove the shell extension. CORE-13111 #resolve

svn path=/trunk/; revision=74608

2 years ago[WIN32SS] Reduce the amount of calls to IntGetFontLocalizedName, since this was ident...
Mark Jansen [Sat, 20 May 2017 18:59:00 +0000 (18:59 +0000)]
[WIN32SS] Reduce the amount of calls to IntGetFontLocalizedName, since this was identified as a source of recent slower drawing. CORE-13274
Thanks to Thomas, Giannis and Joachim.

svn path=/trunk/; revision=74607

2 years ago[INF]
Eric Kohl [Sat, 20 May 2017 13:46:48 +0000 (13:46 +0000)]
[INF]
Make code page and language group names translatable.
CORE-11885

svn path=/trunk/; revision=74606

2 years ago[WIN32K:NTGDI]
Thomas Faber [Sat, 20 May 2017 12:11:08 +0000 (12:11 +0000)]
[WIN32K:NTGDI]
- Simplify list walk in FindBestFontFromList

svn path=/trunk/; revision=74605

2 years ago[INF]
Eric Kohl [Sat, 20 May 2017 09:53:15 +0000 (09:53 +0000)]
[INF]
Make language (locale) names translatable.
CORE-11885

svn path=/trunk/; revision=74604

2 years ago[HAL]
Thomas Faber [Fri, 19 May 2017 21:37:50 +0000 (21:37 +0000)]
[HAL]
- Fix a broken DPRINT

svn path=/trunk/; revision=74603

2 years ago[GDI32_APITEST] Improve GetFontResourceInfoW tests. Patch by Katayama Hirofumi MZ...
Mark Jansen [Fri, 19 May 2017 20:26:49 +0000 (20:26 +0000)]
[GDI32_APITEST] Improve GetFontResourceInfoW tests. Patch by Katayama Hirofumi MZ. ROSTESTS-269 #resolve #comment Thanks!

svn path=/trunk/; revision=74602

2 years ago[APPHELP] Initial implementation of ApphelpCheckRunAppEx. CORE-10368
Mark Jansen [Fri, 19 May 2017 20:13:08 +0000 (20:13 +0000)]
[APPHELP] Initial implementation of ApphelpCheckRunAppEx. CORE-10368

svn path=/trunk/; revision=74601

2 years ago[NTDLL:LDR]
Thomas Faber [Fri, 19 May 2017 19:11:14 +0000 (19:11 +0000)]
[NTDLL:LDR]
- Fix logic error in LdrpInit that caused us to busy-wait instead of sleep. This makes LibreOffice start up in a few seconds instead of sitting around at 100% CPU for a minute or two.
CORE-13268 #resolve

svn path=/trunk/; revision=74600

2 years ago[RTL]
Thomas Faber [Fri, 19 May 2017 18:22:46 +0000 (18:22 +0000)]
[RTL]
- Do not change RTL_HANDLE_TABLE::CommittedHandles when committing a new page of handle entries. This value must always point to the beginning of the allocation, to correctly track the entire committed range. Fixes LibreOffice Writer (and ntdll_apitest) crash.
CORE-13271 #resolve

svn path=/trunk/; revision=74599

2 years ago[NTDLL_APITEST]
Thomas Faber [Fri, 19 May 2017 18:05:12 +0000 (18:05 +0000)]
[NTDLL_APITEST]
- Add a test for RTL handle tables
CORE-13271

svn path=/trunk/; revision=74598

2 years ago[SCSIPORT]: Fixes:
Hermès Bélusca-Maïto [Fri, 19 May 2017 16:14:10 +0000 (16:14 +0000)]
[SCSIPORT]: Fixes:
- In SpiScanAdapter(), after an SCSI INQUIRY command has succeeded and we are setting up a LUN extension structure,
  cache in its InquiryData member the inquiry data retrieved from the INQUIRY command (alternatively we might just cache
  a pointer to a valid "LunInfo" since the latter are also cached elsewhere).
- This allows SpiBuildDeviceMap(), which is called just after SpiScanAdapter(), to correctly report in the registry SCSI tree
  the correct Identifier and DeviceType values for the enumerated logical units.
- Use ExFreePoolWithTag in SpiScanAdapter().

svn path=/trunk/; revision=74597

2 years ago[SCSIPORT]: Code formatting only.
Hermès Bélusca-Maïto [Fri, 19 May 2017 16:08:40 +0000 (16:08 +0000)]
[SCSIPORT]: Code formatting only.

svn path=/trunk/; revision=74596

2 years ago[SCSIPORT]: Fixes + documentation:
Hermès Bélusca-Maïto [Fri, 19 May 2017 15:02:02 +0000 (15:02 +0000)]
[SCSIPORT]: Fixes + documentation:
- In SpiSendInquiry():
  * use ExFreePoolWithTag;
  * if IoBuildDeviceIoControlRequest() fails, exit correctly the loop so that the allocated buffers are cleaned up;
- In SpiBuildDeviceMap():
  * support new peripheral type names, as documented in the links in the comments;
  * fix the "CommunicationsPeripheral" name (communication'S') as documented, and as done in windows' scsiport driver.

svn path=/trunk/; revision=74595

2 years ago[SCSIPORT]: Code formatting in the functions I'm going to touch next (in addition...
Hermès Bélusca-Maïto [Fri, 19 May 2017 14:49:23 +0000 (14:49 +0000)]
[SCSIPORT]: Code formatting in the functions I'm going to touch next (in addition, add few "continue;" inside some loops so that I can reduce the indent level of code blocks).

svn path=/trunk/; revision=74594

2 years ago[UXTHEME] -Use and RTL handle table for HTHEME handles. In this way we can ensure...
Giannis Adamopoulos [Fri, 19 May 2017 11:02:44 +0000 (11:02 +0000)]
[UXTHEME] -Use and RTL handle table for HTHEME handles. In this way we can ensure that a value we take is valid even if it is non NULL. We can also detect leaks.

svn path=/trunk/; revision=74593

2 years ago[UXTHEME] Greatly reduce the number of times we open the theme data for the non clien...
Giannis Adamopoulos [Fri, 19 May 2017 10:01:50 +0000 (10:01 +0000)]
[UXTHEME] Greatly reduce the number of times we open the theme data for the non client area.
- Implement OTD_NONCLIENT for OpenThemeDataEx and OpenThemeDataFromFile.
- Open the WINDOW or the SCROLLBAR theme classes only when needed. Use OpenThemeDataEx instead of the internal MSSTYLES_OpenThemeClass. Cache the open theme in the WND_DATA for later use.

svn path=/trunk/; revision=74592

2 years agoForgot to add the cmake changes
Ged Murphy [Fri, 19 May 2017 09:46:41 +0000 (09:46 +0000)]
Forgot to add the cmake changes

svn path=/trunk/; revision=74591

2 years ago[FLTMGR]
Ged Murphy [Fri, 19 May 2017 09:42:00 +0000 (09:42 +0000)]
[FLTMGR]
- Add a rather messy header that I've been slowly building as I'm starting to understand the internals.
- Mostly taken from the MS PDBs and info gained from OSR and Alex Carp's blog. (https://fsfilters.blogspot.co.uk)

svn path=/trunk/; revision=74590

2 years ago[FLTMGR]
Ged Murphy [Fri, 19 May 2017 09:37:38 +0000 (09:37 +0000)]
[FLTMGR]
- Implement FltCreateCommunicationPort, FltCloseCommunicationPort, FltCloseClientPort, and stub FltSendMessage
- Add two new object types for the server port and client ports
- Implement object type callbacks for closing and deleting these new ports
- Create the comms object and create the symbolic link (FltMgrMsg) to allow usermode to open a handle to the comms layer (aka FilterConnectCommunicationPort)
- Although untested, the comms layer objects should be mostly setup, and we should be able to open a connection from usermode.

svn path=/trunk/; revision=74589

2 years ago[FLTMGR}
Ged Murphy [Fri, 19 May 2017 09:15:35 +0000 (09:15 +0000)]
[FLTMGR}
- Implement FltAcquirePushLockExclusive, FltAcquirePushLockShared and FltReleasePushLock. Lifted from ntos' internal pushlock routines.
- Implement FltpObjectPointerReference and partially implement FltpObjectPointerDerference

svn path=/trunk/; revision=74588

2 years ago[UXTHEME] -Rename WND_CONTEXT to WND_DATA to avoid confusion with the DRAW_CONTEXT...
Giannis Adamopoulos [Fri, 19 May 2017 08:45:49 +0000 (08:45 +0000)]
[UXTHEME] -Rename WND_CONTEXT to WND_DATA to avoid confusion with the DRAW_CONTEXT. The WND_DATA is information valid throughout the life of a window and DRAW_CONTEXT is information throughout a draw operation in the non client area of the window.

svn path=/trunk/; revision=74587

2 years ago[FLTMGR]
Ged Murphy [Fri, 19 May 2017 08:21:41 +0000 (08:21 +0000)]
[FLTMGR]
- Add the missing IOCTLs that were added to fltlib

svn path=/trunk/; revision=74586

2 years ago[NTOS]: Use the correct access rights for ZwOpenDirectoryObject call.
Hermès Bélusca-Maïto [Thu, 18 May 2017 23:46:44 +0000 (23:46 +0000)]
[NTOS]: Use the correct access rights for ZwOpenDirectoryObject call.

svn path=/trunk/; revision=74585

2 years ago[NTOS]: Close an opened handle after usage.
Hermès Bélusca-Maïto [Thu, 18 May 2017 23:32:00 +0000 (23:32 +0000)]
[NTOS]: Close an opened handle after usage.

svn path=/trunk/; revision=74584

2 years ago[FLTLIB]
Ged Murphy [Thu, 18 May 2017 22:06:49 +0000 (22:06 +0000)]
[FLTLIB]
- Implement FilterConnectCommunicationPort
- Add the remaining IOCTLs fltlib sends to the fltmgr

svn path=/trunk/; revision=74583

2 years ago[INTL]
Eric Kohl [Thu, 18 May 2017 21:56:24 +0000 (21:56 +0000)]
[INTL]
- Add custom draw function for the codepages listview.
- User gray text color for codepages that cannot be uninstalled.
CORE-13242

svn path=/trunk/; revision=74582

2 years ago[VIDEOPRT]
Thomas Faber [Thu, 18 May 2017 21:29:24 +0000 (21:29 +0000)]
[VIDEOPRT]
- Guard Ke386CallBios calls against concurrent execution.
CORE-13214

svn path=/trunk/; revision=74581

2 years ago[UXTHEME] -Remove a debug print that was never meant to be committed.
Giannis Adamopoulos [Thu, 18 May 2017 17:53:33 +0000 (17:53 +0000)]
[UXTHEME] -Remove a debug print that was never meant to be committed.

svn path=/trunk/; revision=74580

2 years ago[UXTHEME] -Apply some suggestions by Thomas.
Giannis Adamopoulos [Thu, 18 May 2017 17:15:22 +0000 (17:15 +0000)]
[UXTHEME] -Apply some suggestions by Thomas.

svn path=/trunk/; revision=74579

2 years ago[MSTSC] Addendum to r74577. CORE-13263
Peter Hater [Thu, 18 May 2017 08:57:26 +0000 (08:57 +0000)]
[MSTSC] Addendum to r74577. CORE-13263

svn path=/trunk/; revision=74578

2 years ago[MSTSC] Fix BSOD when we can't acquire context from CryptoAPI. CORE-13263 #resolve
Peter Hater [Thu, 18 May 2017 08:47:30 +0000 (08:47 +0000)]
[MSTSC] Fix BSOD when we can't acquire context from CryptoAPI. CORE-13263 #resolve

svn path=/trunk/; revision=74577

2 years ago[BOOTLIB]
Thomas Faber [Wed, 17 May 2017 16:06:24 +0000 (16:06 +0000)]
[BOOTLIB]
- Avoid uninitialized ComputeHash variable in BlImgLoadImageWithProgress2
CORE-13265 #resolve

svn path=/trunk/; revision=74571

2 years ago[MSTSC] Fix parsing of settings. Patch by Stas'M. Thanks. CORE-13223
Peter Hater [Wed, 17 May 2017 10:53:54 +0000 (10:53 +0000)]
[MSTSC] Fix parsing of settings. Patch by Stas'M. Thanks. CORE-13223

svn path=/trunk/; revision=74568

2 years ago[MSTSC] Send computer name as client name when available. Patch by Stas'M. Thanks...
Peter Hater [Wed, 17 May 2017 10:47:39 +0000 (10:47 +0000)]
[MSTSC] Send computer name as client name when available. Patch by Stas'M. Thanks. CORE-13237

svn path=/trunk/; revision=74567

2 years ago[FORMAT]: Use a better variable type for the media flag.
Hermès Bélusca-Maïto [Tue, 16 May 2017 20:17:18 +0000 (20:17 +0000)]
[FORMAT]: Use a better variable type for the media flag.

svn path=/trunk/; revision=74566

2 years ago[SHELL32]: Fix a FIXME: Recognize the media type for formatting, by calling GetDriveT...
Hermès Bélusca-Maïto [Tue, 16 May 2017 20:16:43 +0000 (20:16 +0000)]
[SHELL32]: Fix a FIXME: Recognize the media type for formatting, by calling GetDriveTypeW(). Based on what format.com does too.

svn path=/trunk/; revision=74565

2 years ago[MSTSC] Fix unwanted change
Peter Hater [Tue, 16 May 2017 18:01:31 +0000 (18:01 +0000)]
[MSTSC] Fix unwanted change

svn path=/trunk/; revision=74564

2 years ago[MSTSC] Fix adding module name and IP to logon packet. Patch by Stas'M. Minor modific...
Peter Hater [Tue, 16 May 2017 17:56:51 +0000 (17:56 +0000)]
[MSTSC] Fix adding module name and IP to logon packet. Patch by Stas'M. Minor modification by me. Thanks. CORE-13234

svn path=/trunk/; revision=74563

2 years agoAddendum to r74559: specify 'void' function aka. doesn't take any parameter. In C...
Hermès Bélusca-Maïto [Tue, 16 May 2017 17:45:52 +0000 (17:45 +0000)]
Addendum to r74559: specify 'void' function aka. doesn't take any parameter. In C, a function whose prototype is () means "take an arbitrary number of args".

svn path=/trunk/; revision=74562

2 years ago[MSTSC] Enable taking settings folder using SHGetFolderLocation instead of using...
Peter Hater [Tue, 16 May 2017 17:37:48 +0000 (17:37 +0000)]
[MSTSC] Enable taking settings folder using SHGetFolderLocation instead of using "c:\". Patch by Stas'M. Thanks CORE-13225

svn path=/trunk/; revision=74561

2 years ago[MSTSC] Fix image corruption in 24bpp mode CORE-13224
Peter Hater [Tue, 16 May 2017 17:32:19 +0000 (17:32 +0000)]
[MSTSC] Fix image corruption in 24bpp mode CORE-13224

svn path=/trunk/; revision=74560

2 years ago[ACPI] Implement creating volatile registry keys for ACPI tables CORE-12942
Peter Hater [Tue, 16 May 2017 17:26:12 +0000 (17:26 +0000)]
[ACPI] Implement creating volatile registry keys for ACPI tables CORE-12942

svn path=/trunk/; revision=74559

2 years ago[MSTSC] Switch most MSTSC from internal "ssl" functions to CryptoAPI and implement...
Peter Hater [Tue, 16 May 2017 17:20:56 +0000 (17:20 +0000)]
[MSTSC] Switch most MSTSC from internal "ssl" functions to CryptoAPI and implement/enable certificate functions CORE-13259

svn path=/trunk/; revision=74558

2 years ago[MSTSC] Fix build
Peter Hater [Tue, 16 May 2017 17:03:20 +0000 (17:03 +0000)]
[MSTSC] Fix build

svn path=/trunk/; revision=74557

2 years ago[MSTSC] Bring MSTSC closer to latest rdesktop (1.83) CORE-13258
Peter Hater [Tue, 16 May 2017 16:37:29 +0000 (16:37 +0000)]
[MSTSC] Bring MSTSC closer to latest rdesktop (1.83) CORE-13258

svn path=/trunk/; revision=74556

2 years ago[INTL]
Eric Kohl [Mon, 15 May 2017 20:02:48 +0000 (20:02 +0000)]
[INTL]
Advanced page: Show code pages again.
- Use SetupFindFirstLine and SetupFindNextLine to enumerate all code pages.
- Use heap memory functions instead of global memory functions.
- Get rid of TCHAR.
- Rename LPCPAGE to PCPAGE.
- Hack: Do not fail if EnumSystemCodePages returns FALSE.

svn path=/trunk/; revision=74555

2 years ago[UXTHEME] -ThemeDrawCaptionText: Try to avoid a heap allocation when getting the...
Giannis Adamopoulos [Mon, 15 May 2017 16:05:14 +0000 (16:05 +0000)]
[UXTHEME] -ThemeDrawCaptionText: Try to avoid a heap allocation when getting the window caption.

svn path=/trunk/; revision=74552

2 years ago[UXTHEME] -Simplify ThemeDrawCaptionText.
Giannis Adamopoulos [Mon, 15 May 2017 15:34:43 +0000 (15:34 +0000)]
[UXTHEME] -Simplify ThemeDrawCaptionText.

svn path=/trunk/; revision=74551

2 years agoBL Library now works 100% in paging, protected mode. A picture is worth a thousand...
Alex Ionescu [Mon, 15 May 2017 01:38:49 +0000 (01:38 +0000)]
BL Library now works 100% in paging, protected mode. A picture is worth a thousand commits: i.imgur.com/Zx2nQ6x.jpg
[BOOTLIB]: Add support for protocol open/close/lookup while paging and protected mode is enabled.
[BOOTLIB]: Implement support for dozens of UEFI functions while under protected mode.
[BOOTLIB]: Fix bugs in existing UEFI functions which were switching to _protected_ mode instead of _real mode_ before making the UEFI call.
[BOOTLIB]: Free dynamic descriptor in MmMdFreeDescriptor.
[BOOTLIB]: Implement BlHtDelete.
[BOOTLIB]: Implement re-initialize-all path in DsppInitialize.
[BOOTLIB]: Fix small bug in BlDisplayInvalidateOemBitmap
[BOOTLIB]: Fix bigger bug in BlDisplayGetOemBitmap :)

svn path=/trunk/; revision=74546

2 years agoVirtual memory works baby! Virtual Heap at 0x80000000 fully enabled. Next up, EFI...
Alex Ionescu [Sun, 14 May 2017 16:07:21 +0000 (16:07 +0000)]
Virtual memory works baby! Virtual Heap at 0x80000000 fully enabled. Next up, EFI Protocols with Paging Enabled.
[BOOTLIB]: Fix dumb bug in BlMmIsTranslationEnabled which would always return FALSE.
[BOOTLIB]: Fix dumber bug in MmDefInitializeTranslation which was freeing the page directories and self-map pages even in the success path. Causing us to zero out paging structures...
[BOOTLIB]: Cleanup and extend MmMdDbgDumpList for internal use, and add MmMdListPointerToName as another debug function.
[BOOTLIB]: Add a few more checkpoints in unimplemented paths.

svn path=/trunk/; revision=74545

2 years ago[MUP]
Pierre Schweitzer [Sun, 14 May 2017 10:15:43 +0000 (10:15 +0000)]
[MUP]
Split MUP into two parts; MUP on one side, DFS on the second side.
This will allow using headers in other parts

svn path=/trunk/; revision=74544

2 years ago[NtGDI]
James Tabor [Sun, 14 May 2017 01:00:27 +0000 (01:00 +0000)]
[NtGDI]
- Implement internal functions for setting and retrieving DC origin. Related to CORE-13110.
- Code fix ups.

svn path=/trunk/; revision=74543

2 years ago[BOOTLIB]: Implement MmMdTruncateDescriptors
Alex Ionescu [Sun, 14 May 2017 00:39:30 +0000 (00:39 +0000)]
[BOOTLIB]: Implement MmMdTruncateDescriptors
[BOOTLIB]: Implement MmPaTruncateMemory and call it during paging initialization to remove > 4GB memory.c
[BOOTLIB]: Implement BlpMmInitializeConstraints if those BCD options are used.

svn path=/trunk/; revision=74542

2 years ago[BOOTLIB]: Complete implementation of MmMdRemoveRegionFromMdlEx
Alex Ionescu [Sun, 14 May 2017 00:11:48 +0000 (00:11 +0000)]
[BOOTLIB]: Complete implementation of MmMdRemoveRegionFromMdlEx

svn path=/trunk/; revision=74541

2 years ago[MKHIVE]
Thomas Faber [Sat, 13 May 2017 22:47:59 +0000 (22:47 +0000)]
[MKHIVE]
- Fail when something goes wrong instead of pretending everything's peachy.
CORE-13241 #resolve

svn path=/trunk/; revision=74540

2 years ago[NTOSKRNL] Improve S-List-Fault detection in KiTrap0EHandler to handle usermode fault...
Timo Kreuzer [Sat, 13 May 2017 20:07:39 +0000 (20:07 +0000)]
[NTOSKRNL] Improve S-List-Fault detection in KiTrap0EHandler to handle usermode faults as well.

svn path=/trunk/; revision=74539

2 years ago[CMAKE]
Thomas Faber [Sat, 13 May 2017 19:54:51 +0000 (19:54 +0000)]
[CMAKE]
- Only call mkhive once, as it always generates all 6 binary hives (and if you don't give it all inf files, some of the hives will end up empty).
- Remove no longer needed dependency of efisys on bcd_hive
CORE-13241

svn path=/trunk/; revision=74537

2 years ago[BOOTLIB]: Separate free and zero memory, and code vs data runtime data, as newer...
Alex Ionescu [Sat, 13 May 2017 19:32:26 +0000 (19:32 +0000)]
[BOOTLIB]: Separate free and zero memory, and code vs data runtime data, as newer bootlibs do.
[BOOTLIB]: Fix bugs in MmMdpHasPrecedence and cleanup.
[BOOTLIB]: Fix bug in MmMdFreeDescriptor.
[BOOTLIB]: Cleanup MmMdpSaveCurrentListPointer.
[BOOTLIB]: Fix bug in MmMdpCoalesceDescriptor.
[BOOTLIB]: Fix multiple bugs in MmMdAddDescriptorToList, and cleanup.

svn path=/trunk/; revision=74536

2 years ago[APPHELP][SHIMLIB] Forward some events to loaded shims. CORE-11329
Mark Jansen [Sat, 13 May 2017 18:49:27 +0000 (18:49 +0000)]
[APPHELP][SHIMLIB] Forward some events to loaded shims. CORE-11329

svn path=/trunk/; revision=74535