MpaDecFilter: fixed channel layouts for some HDMV LPCM.
update icl13.diff
Updated French translation.
MediaFormats: Add association flag to allow file types to be added without associating them.
MediaFormats: Add non-associable rar filetype.
RenderersSettings: Turn VSync on by default if the user is not using Vista or later.

See #3049.
run astyle
Improve contrib/sign.bat.

Check if Visual Studio is installed.
Changelog.txt: fix typo
mpcresources/rcfile.pl: fix typo in comment.
contrib/sign.bat: revert the ENDLOCAL change after 36538f833f990e43f3a0e7758de1bb74c04056cd
Make "Sharpen Complex 2" shader compatible with Pixel Shader 2.0.

This commit fixes #3008.
Partially re-write CVMROSD, this fixes a case of truncated pointers on x64, adds minor performance improvements and adds extensive ASSERT and TRACE functionality for debug builds.
Change the functions for detecting the display adapter in MPCVideoDecFilter for DXVA uses. Note that when not directly connected to the DXVA2 interface functions (EVR mostly), this function queries the adapter the main video window is on. That adapter is not necessarily the adapter the video renderer will be using, so this system is not ideal at all.
Change a few types, optimize a few loops for CDXAReader. Change _tcstol() to _tcstoul() once, as _tcstol() is only meant for signed integers.
Optimize and simplify the two ExtractMediaTypes functions in DSUtil.
Optimize HMSF2RT() in DSUtil.
Optimize the ConvertMBCS() and UrlEncode() functions.
Edit Scale2x.cpp: make the SSE2 routines x86 compatible, re-order EMMS instructions for MMX routines (SSE-level builds only), change the SSE2 and MMX routines to reside inside the same functions, implement compiler context switches, comment out unused functions, mark functions as static __forceinline and extern appropriately. No changes in functionality of the Scale2x() function.
Manually inline functions that were already marked for integration (__forceinline). Add CPUID -dependent context switches to the existing compiler context switches. No changes in functionality. Similar issues like the ones are/were present in Scale2x.cpp are also present in AvgLines.cpp, it could use the same optimizations.