- 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
- 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
- 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
* 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
* 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
* 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
* 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
* 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
* 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
[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
- 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
- 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
- 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
- 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
- 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
- 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
- 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