Через полгода разработки выпущена свежая версия DXVK (Direct3D to Vulkan Translation Layer), открытой библиотеки, которая преобразует вызовы API Direct3D 8, 9, 10 и 11 в команды Vulkan. Она позволяет запускать 3D-приложения и игры, разработанные для Windows, на системах, где нативная поддержка Direct3D отсутствует, используя при этом возможности более эффективного графического API Vulkan.
Спустя 2 года разработки и тщательного тестирования команда Drizzle рада представить официальный публичный (GA) релиз системы управления базами данных Drizzle 7 (номер версии произошёл от того, что Drizzle начала свой путь как форк от MySQL 6.0 в 2008 году).
оптимизация для множественных параллельных соединений к серверу;
переработана для поддержки только современных POSIX-систем, такие вещи как MS Windows, HP UX, Irix в Drizzle не поддерживаются;
разделение на временные зоны тоже излишне, только UTC;
микро-ядро СУБД написано на С++ с использованием STL и Boost;
на уровне сети Drizzle использует как традиционный протокол mysql, так и свой собственный;
так как фокус сделан на минимализации микро-ядра, весь функционал СУБД реализуется плагинами, в том числе планировщик, сетевые протоколы, хранилища, логгирование и аутентификация (возможна аутентификация через PAM, LDAP, а также HTTP);
хранимые процедуры, SQL views и триггеры к сожалению пока не реализованы;
реализованы плагины-хранилища: MyISAM (рекомендуется только для временных таблиц), PBXT, HAILDB (доработанный InnoDB, рекомендуемый формат по умолчанию);
были убраны некоторые команды, функции, ключевые слова и объекты (подробности по ссылке выше);
хорошая документация;
нативная репликация (Drizzle делает упор на облачные модели);
заявляется о значительно улучшенной по сравнению с MySQL производительности.
Сегодня один из ведущих инженеров Intel, занимающихся разработкой для Linux, H.J. Lu, сообщил о прогрессе в разработке ответвления архитектуры x86_64 — x32-abi (x32-psABI). Данная архитектура, являясь 64-битной и использующей практически все преимущества x86_64, тем не менее, предлагает 32-битный размер указателей, и, возможно, будет востребованной для устройств и систем не обладающих большими объёмами оперативной памяти.
В настоящее время ведутся работы над:
портом ядра (Linux) на новую архитектуру (практически готово);
binutils, добавлена поддержка в версию 2.21.51.0.6;
GCC (стабилизация);
Bionic libc.
Следующим этапом должно стать создание порта Glibc.
Проектом занимаются инженеры Intel, SuSE и Codesourcery : H.J. Lu, Milind Girkar, Michael Matz, Jan Hubicka, Andreas Jaeger и Mark Mitchell.
Сравнительно недавно корпорация Intel провела ребрендинг и релиз своих программных продуктов для разработчиков на платформах IA-32 (x86), Intel-64 (x86_64).
Вышли Intel® Parallel Studio XE 2011 for Linux (включает Intel® C++ Composer XE (ранее Intel C/C++ compiler), Intel® Fortran Composer XE (ранее Intel Fortran Compiler), Intel® VTune™ Amplifier XE (инструмент для профилирования), Intel® Inspector XE (инструмент для отладки памяти приложения и потоков)), а также версия без компилятора Fortran — Intel® C++ Studio XE 2011 for Linux.
Помимо интегрированных пакетов вышли и обновления индивидуальных компонентов:
Intel® Fortran Composer XE 2011 for Linux v 12.0 — включает компилятор фортран и Math Kernel Library;
Intel® C++ Composer XE 2011 for Linux (ранее Intel C/C++ compiler) — включает ICC v12.0.0, а также IPP, MKL и TBB;
Intel® Math Kernel Library (Intel® MKL) for Linux v10.3 — библиотека оптимизированных математических функций;
Intel® Integrated Performance Primitives (Intel® IPP) for Linux v7.0 - библиотека оптимизированных функций шифрования, компрессии и обработки мультимедиа, а также создания многопоточных приложений (TBB v3.0).
Загрузить инсталляторы можно с этой страницы, версии для линукс предоставляются бесплатно при условии некоммерческого использования, академическое и коммерческое использование требует платного лицензирования.
Спустя длительный период разработки и тестирования увидел свет выпуск 5.0.0 утилит и библиотек для компрессии xz-utils. Несмотря на номер версии 5, это первый стабильный выпуск xz-utils с этим названием (старое название — lzma-utils), xz-utils полностью совместимы с форматом lzma (как в сжатии в старом формате, так и в его распаковке).
Компрессия базируется на известном (в частности по 7-zip) формате LZMA, код LZMA распространяется по условиям лицензии Public Domain, остальной код xz-utils — по LGPL, GPL. xz-utils уже были включены в состав многих дистрибутивов, а также активно используются для распространения tarball-ов исходного кода многими разработчиками, начиная с версии 13.0 .txz является форматом пакетов по умолчанию в дистрибутиве Slackware.
xz-utils поддерживаются на множестве платформ, включая Haiku, OS/2, QNX, OpenVMS, DOS, Windows, и, естественно, самые разнообразные *nix.
Новый формат данных xz по сравнению со старым (lzma) включает возможность использования в потоке контрольных данных (например, crc32/64 или sha-256), возможность использования дополнительных фильтров и цепочек фильтров, в том числе и заданных пользователем, для достижения лучшей компрессии отдельных данных (технические подробности по формату xz).
Спустя полгода активной разработки анонсирован выход версии 2.8 набора компиляторов LLVM , распространяемых по условиям BSD-подобной лицензии UIUC. Одновременно вышли и обновления подпроектов LLVM: компилятора C/C++ — Clang, модифицированной версии GCC 4.2.x (использует LLVM для генерации кода) — llvm-gcc, плагина для GCC 4.5 (и выше) — dragonegg.
другим дополнением проекта стала замена libstdc++ — совместимая с C++0x стандартом библиотека libc++;
LLVM Machine Code (MC) — подсистема для поддержки ассемблирования, дизассемблирования и обработки бинарных форматов файлов (подробности в блоге);
К сожалению, вышеперечисленные новшества реализованы в LLVM 2.8 только для платформ Mac OS X (x86 и x86-64).
llvm-diff для семантического сравнивания .ll-файлов.
В числе других изменений можно отметить:
оптимизация внутренних функций работы с памятью;
более эффективная отладка за счет генерации метаданных для отладчика в режиме реального времени;
более эффективная оптимизация циклов, вложенности функций (inlining), -loweratomic pass;
Clang теперь поддерживает ключи -momit-leaf-frame-pointer, -ffunction-sections, -fdata-sections;
значительно улучшен аллокатор регистров (особенно для -O0), возможен выбор алллокатора (в зависимости от ключа -O) при использовании ключа -regalloc=default, также будет задействованы SSE-регистры;
множество процессор-специфичных оптимизаций для платформ ARM и x86 (SSE, AVX, NEON).
Mikolaj Izdebski обнаружил в функции BZ2_decompress целочисленное переполнение способное при обработке специально сформированного потока привести к выполнению кода злоумышленника или отказ в обслуживании (denial of service).
Обновления доступны как на сайте bzip2 так и в дистрибутивах, в Debian stable (DSA-2112-1) обновление уже доступно.
Artifex Software Inc. выпустили обновление к свободному интерпретатору Postscript и PDF, интерпретатор позволяет обрабатывать как язык Postscript так и документы PDF , переводить в растровые форматы для показа на дисплее или печати на принтерах без поддержки Postscript.
GhostScript распространяется под лицензией GPLv3 (ghostscript-gpl) , содержимое каталога CMap по специальной лицензии Adobe Systems Inc.
Поддержка рендеринга цветов через профили ICC с возможностью подключения сторонних модулей управления цветом (CMM), что улучшает производительность в обработке изображений, теней и прозрачности.
Обработка всех (кроме Type3) типов шрифтов теперь производится через FreeType (благодаря окончанию срока действия патентов на интерпретатор байткода (BCI)).
Улучшенная поддержка цветов в Postscript за счет использования двух настроек цветовых пространств для штриховки и заполнения цветом.
Возможность использования дополнительных элементов интерпретатором Postscript.
Из других изменений: улучшены работа pdfwrite с PCL и XPS, работа с JPX изображениями в PDF файлах, аннотации в PDF. Исправления ошибок и другие мелкие улучшения. По соображениям безопасности исключен поиск в текущем каталоге (можно использовать ключ коммандной строки -P для старого поведения).
Сегодня в рассылке debian-devel-announce анонсировали название следующего выпуска Debian: для версии 7.0 будет использовано имя пингвина Wheezy из мультфильма Toy Story.
xinput: невидимый курсор больше не будет портить вывод, что также улучшает производительность, исправлена отрисовка SW-курсора при смене экранов;
произведена очистка кода MAXSCREENS, allocation function wrapping, кода PCI bus, все собственные функции работы с памятью заменены на их C89 эквиваленты (улучшение производительности), mandratory render;
документация теперь представлена в формате docbook/xml;
поддержка mibank, multibuffer extension (MBE) переведены в разряд устаревших (deprecated);
Через 4 года от последнего релиза обновилась утилита make, управляющая сборкой и компоновкой обьектных, бинарных объектов, а также созданием другого рода файлов при сборке программных проектов.
Обновление носит значимый характер и включает некоторые несовместимые с предыдущими версиями изменения.
анонсировано удаление функций сортировки по маске, рекомендуется пользоваться $(sort ...)
ввиду изменения в 2008 году стандарта POSIX , теперь требуется вызывать шелл с ключом -e , подобное может быть несовместимо с многими имеющимися makefile's и пока потребует указания переменных .POSIX или .SHELLFLAGS
переменная $? теперь содержит все предзависимости (даже те которых пока не существует), ранее переменная содержала только существующие цели.
расширены директивы парсера, анонсированы три возможные несовместимости: 1) предзависимость содержащая = больше не может заканчиваться обратным слешем, нужно создавать переменную с = и использовать ее в правилах для цели. 2) в именах переменных более недопустимы пробелы. 3) прямые цели (explicit target) и цели по шаблону (pattern target) теперь не могут сосуществовать в одном правиле сборки
правила для переменных и правил шаблонов теперь будут применяться по наиболее короткому пути, а не в порядке их определения. Определяется ключем shortest-stem в переменной .FEATURES
поиск библиотек теперь производиться также как его делает компоновщик (ранее для -lfoo просматривались libfoo.so в текущем каталоге, путях vpath и системных каталогах, потом производился поиск статической библиотеки по этим же путям, теперь один и тот же путь будет проверяться сначала на libfoo.so, а потом на libfoo.a)
из других изменений:
новый ключ командной строки --eval=STRING, идентичен директиве $(eval ...), будет обработан после определения правил и переменных по умолчанию, но перед обработкой любых makefile
новая специальная переменная .RECIPEPREFIX позволяет переопределить начало рецепта (recipe introduction) с табуляции (tab) на что-то другое
новая специальная переменная .SHELLFLAGS позволяет управлять вызовами шелла, по умолчанию это будет ключ -с или -ec, если установлена переменная .POSIX
новая специальная цель .ONESHELL укажет make вызвать шелл и вызвать команду сборки всего рецепта (recipe) вне зависимости от числа строк в нем. Для совместимости с POSIX шеллами контрольные символы «@», «+» и "-" будут отфильтрованы.
модификатор переменных private запретит наследование этой переменной в предзависимостях
директива undefine (для удаления переменной)
обработчик теперь будет воспринимать множественные модификаторы export, override, private на одной строке и в любом порядке, также можно создавать цели и переменные с такими именами
директива define теперь разрешает использовать оператор назначения переменной, что особенно облегчает работу с многострочными переменными
libjpeg-turbo - альтернативная IJG (ijg.org) библиотека для чтения, записи и обработки изображений стандарта JPEG, использующая MMX и SIMD для оптимизации скорости на платформах x86 и x86-64; библиотека совместима по API и ABI с стандартной libjpeg 6b и может быть установлена вместо обычной дистрибутивной libjpeg для получения 50% и более выигрыша в производительности обработки JPEG изображений.
Библиотека поставляется под GPL-совместимой лицензией wxwidgets и была адаптирована Fedora для включения в Fedora 14 в качестве системной библиотеки libjpeg
Для желающих попробовать доступны как исходники, так и бинарные пакеты для linux x86 и x86-64 в .deb , .rpm , а также версии для MacOSX и MS Windows, скачать можно тут