• last updated 3 hours ago
Constraints: committers
Constraints: files
Constraints: dates
Merge RAPPS improvements branch into trunk.

Contains the work done by sanchaez (Alexander Shaposhnikov) during GSoC 2017:

* Better information in the application details view.

* Bulk installation of multiple applications at once.

* Command-line automation of installation (single and bulk).

(for more details, see the related blog posts)

TRANSLATORS: Many resources have been changed, and they are in need of review!

  1. … 57 more files in changeset.
[ATL] Use the AtlThrow helper so we can disable exceptions by defining _ATL_NO_EXCEPTIONS
[ATL]: - Both the CAtlList class and its helper class CNode do not support copy construction. - Remove a redundant call to GetFreeNode().


[ATL] Add missing CString += overload (char). Patch by Alexander Shaposhnikov. CORE-13503

-Add a new template called CComQIIDPtr and its partner I_ID macro. Its purpose is to be a gcc compatible version of CComQIPtr.

-CComQIIDPtr<I_ID(Itype)> is the gcc compatible version of CComQIPtr<Itype>

- WARNING: this is not tested yet.

[ACPPAGE] Implement custom compatibility mode selection + Expand paths CORE-10375
  1. … 5 more files in changeset.
[ATL][ATL_APITEST] Allow CString to be initialized with a resource ID + add tests for this. Patch by Katayama Hirofumi MZ. CORE-12917 #resolve #comment Thanks!
  1. … 5 more files in changeset.
[ATL][ATL_APITEST] Add GetEnvironmentVariable to CString. CORE-12581
  1. … 2 more files in changeset.

- Don't return values from void functions.


[ATL][ATL_APITEST] Implementation / fixes for varions CRegKey functions, by Katayama Hirofumi MZ. CORE-11746 #resolve
  1. … 1 more file in changeset.
[ATL][ATL_APITEST] Implement some basic functionality for CComVariant + tests. CORE-12041

Also adds Detach() to CComBSTR.

  1. … 3 more files in changeset.
[ATL] CImage: Add GetImporterFilterString and GetExporterFilterString. Patch by Katayama Hirofumi MZ, CORE-10029

- implement CStringT::LoadString(UINT nID) via LoadString(_AtlBaseModule.GetResourceInstance(), nID)


- add target_link_libraries(fltmc atlnew) so that the linker finds _AtlBaseModule

  1. … 1 more file in changeset.
[ATL] cstringt.h: Uncomment and complete Format(UINT nFormatID, ...). It still uses a LoadString-stub, though.
[ATL] atlpath.h: This looked like a bug.
[ATL] Add atlpath.h, which provides the CPathT class template and the classes CPath, CPathA and CPathW. CORE-12034
[ATL] atltime.h: fix assertion: hours of a day are in the range 0-23, not 0-59
[SDK][ATL] Add header atltime.h and prerequisites in atlsimpstr.h and atlstr.h. CORE-12023
[ATL] Do not corrupt the internal state of the CSimpleArray when allocation fails. Patch by Katayama Hirofumi MZ. CORE-11946 #comment Committed, thanks!
[ATL][ATL_APITEST] Implemente CSimpleArray + CSimpleMap. Based on a patch from Katayama Hirofumi MZ. CORE-11946

Most of the code is from Katayama Hirofumi MZ, the placement new / delete is written by me, based on a hint from Giannis.

  1. … 9 more files in changeset.
Stub 'LoadString(UINT)'
[ATL][SHELL32] Add basic support for _ATL_NO_EXCEPTIONS in CString, use it in shell32 so that we can link without exception support. CORE-11841 #comment Please retest!
  1. … 1 more file in changeset.
[ATL][ATL_APITEST] Add CImage initial implementation + tests, by Katayama Hirofumi MZ. CORE-10029 #comment Thanks, first iteration committed!

- Tests focus mainly on loading + saving images.

- The implementation is not perfect yet, see CImage_WIP.txt for test results.

- The GDI+ functions should be fixed before this test can pass fully, MS' ATL fails in ReactOS, but passes on Windows.

  1. … 11 more files in changeset.
[ATL][ATL_APITEST] Partially implement CRegKey + add tests. CORE-11746
  1. … 3 more files in changeset.
[ATL][ATL_APITEST] Add implementation + tests for most functions from CPoint, CSize, CRect. CORE-11747 #resolve

Not all functions are implemented, the ones that are not implemented are left in a comment in the header.

  1. … 3 more files in changeset.
[ATL][ATL_APITEST] Implement / Improve CString, based upon the code that was already there. CORE-11579 #resolve

Add code + tests for:

Conversion of A->W and W->A, equality operators, MakeLower, MakeUpper, Find, FindOneOf, ReverseFind, Compare, Mid, Left, Right, Format, Replace, Trim, TrimLeft, TrimRight.

  1. … 4 more files in changeset.