* Обновлена тема TanGO!
* Исправлены ошибки найденные c помощью PVS-Studio
* sqlite 3.7.8
* mediainfo 0.7.50
* zenlib 0.4.22
* PVS-Studio http://www.viva64.com/ru/pvs-studio
V576. Incorrect format. Consider checking the N actual argument of the 'Foo' function
V592. The expression was enclosed by parentheses twice: ((expression)). One pair of parentheses is unnecessary or misprint is present
V578 An odd bitwise operation detected. Consider verifying it (LVS_EX_DOUBLEBUFFER | 0x00010000) -> ( LVS_EX_DOUBLEBUFFER )
V502 Perhaps the '?:' operator works in a different way than it was expected. The '?:' operator has a lower priority than the '|' operator.
V805 Decreased performance. It is inefficient to identify an empty string by using 'wcslen(str) > 0' construct. A more efficient way is to check: str != '\0'.
V502 A call of the 'memset' function will lead to underflow of the buffer 'dest.lfFaceName'
* sqlite http://sqlite.org/releaselog/3_7_8.html
SQLite version 3.7.8 is a quarterly maintenance release. Upgrading from versions 184.108.40.206, 3.7.7, or 220.127.116.11 is optional. Upgrading from other versions is recommended.
This release features a new "external merge sort" algorithm used to implement ORDER BY and GROUP BY and also to presort the content of an index for CREATE INDEX. The new algorithm does approximately the same number of comparisons and I/Os as before, but the I/Os are much more sequential and so runtimes are greatly reduced when the size of the set being sorted is larger than the filesystem cache. The performance improvement can be dramatic - orders of magnitude faster for large CREATE INDEX commands. On the other hand, the code is slightly slower (1% or 2%) for a small CREATE INDEX. Since CREATE INDEX is not an operation that commonly occurs on a speed-critical path, we feel that this tradeoff is a good one. The slight slowdown for small CREATE INDEX statements might be recovered in a future release. ORDER BY and GROUP BY operations should now be faster for all cases, large and small.
The query planner has been enhanced to do a better job of handling the DISTINCT keyword on SELECT statements.
There has been a lot of work on the default VFSes. The unix VFS has been enhanced to include more overrideable system calls - a feature requested by Chromium to make it easier to build SQLite into a sandbox. The windows VFS has been enhanced to be more resistant to interference from anti-virus software.
Every version of SQLite is better tested than the previous, and 3.7.8 is no exception to this rule. Version 3.7.8 has been used internally by the SQLite team for mission critical functions and has performed flawlessly. And, of course, it passes our rigorous testing procedures with no problems detected. Version 3.7.8 is recommended for all new development.
* zenlib http://mediainfo.sourceforge.net/ru
x #3412495, Ztring: To_UTF8() was working wrong, corrected thanks to Andrew Jang
* mediainfo http://mediainfo.sourceforge.net/ru
+ AVI: v210 CodecID (YUV) detect
x MPEG-4: some bitrates where wrong if smooth streaming is used
+ MXF and growing file support: real time test of duration availability (update)