Сегодня состоялся выпуск новой версии драйвера Xorg для видеокарт AMD/ATi.
Основные изменения:
Добавлена поддержка еще не появившихся в продаже Trinity APU (поддержка на уровне ядра и mesa уже обеспечена в версиях, соответственно, 3.4 и 8.0.2).
Добавлена поддержка 2D-тайлинга для карт R6xx+.
Добавлена поддержка KMS-тайлинга для карт R1xx — R2xx.
Исправлено множество ошибок.
Для сборки данного драйвера необходим Xorg-сервер версии не ниже 1.6.2, а также недавно вышедший libdrm 2.4.33, в котором, к слову, добавлена поддержка чипов TI OMAP (omapdrm) и базовая поддержка Intel Haswell.
Один из разработчиков KDE представил в списке рассылки Qt проект, который позволяет работать с трёхмерным звуком и OpenAL из Qt.
Сам автор описывает проект так:
Этот модуль предоставляет классы, которые позволяют с лёгкостью использовать OpenAL в Qt-приложениях. Кроме этого, реализованы и более общие задачи, например, декодирование различных сжатых форматов в «сырой» (RAW) PCM-поток. Лицензионных проблем с использованием OpenAL-софта быть не должно. Одним из главных приоритетов проекта является кроссплатформенность, на данный момент не поддерживается только Symbian (работоспособность на Harmattan проверена). Большинство существующих приложений на данный момент используют обертку (не основанную на Qt) над OpenAL — alure, которая, по мнению её автора, имеет некоторые недостатки в архитектуре.
Команда KDE объявила о выходе новой предварительной версии системы обмена мгновенными сообщениями, основанной на фреймворке Telepathy.
KDE Telepathy поддерживает множество протоколов и, в отличие от традиционных программ обмена сообщениями, интегрирована с KDE в целом и Plasma в частности.
В новой версии:
Интеграция с KWallet для хранения паролей
Плазмоид для быстрого доступа к контактам
Возможность установить статус с текущим проигрываемым треком из Amarok или другого MPRIS2-совместимого плеера
Авто-статус «отошёл»
Индикатор прогресса и кнопка отмены в диалоге передачи файлов
Вышла новая версия свободной реализации OpenGL от freedesktop.org — mesa 7.11. По традиции, данная версия объявлена нестабильной («development release»). Пользователям, предпочитающим стабильность, рекомендуется дождаться 7.11.1, либо использовать стабильные ветки 7.10/7.9.
Mesa 7.11 реализует OpenGL 2.1 API, но версия, возвращаемая glGetString(GL_VERSION), зависит от конкретного используемого драйвера.
GL_AMD_shader_stencil_export (то же самое, что и ARB-вариант);
GL_ATI_draw_buffers (все драйверы);
GL_ATI_texture_compression_3dc (gallium, swrast);
GL_ATI_texture_float (gallium, i965);
GL_NV_conditional_render (i965);
GL_NV_texture_barrier (gallium).
Как можно заметить из вышеприведенного списка, была добавлена поддержка GL_*_texture_float, но из-за того, что на данный тип текстур действуют патенты, выбор, использовать ли их, производится на этапе компиляции и ложится на разработчиков конкретного дистрибутива, либо на конечного пользователя. Опция для autogen.sh:
--enable-texture-float
Прочие изменения:
удален проект Windows MSVC, так как его долгое время никто не поддерживал. В качестве альтернативы предлагается использовать SCons;
удалена поддержка GL_SGI_texture_color_table из драйвера swrast, единственного драйвера, в котором было реализовано это расширение.
Также произведено множество оптимизаций, исправлены ошибки.
Команда KDE рада представить сообществу обновление среды рабочего стола, набора приложений и платформы для разработки — KDE Software Compilation (KDE SC). В версии 4.7 добавлено множество новых функций, повышена стабильность и производительность.
Основные изменения в новой версии:
Рабочее пространство Plasma:
обновлён набор значков Oxygen; элементы панели (к примеру, часы) теперь смотрятся более однородно по сравнению с областью уведомлений. Обновлённая тема Oxygen-Gtk позволяет более полно интегрировать GTK-приложения в среду KDE;
значительно переработан оконный менеджер KWin: проведена чистка кода, добавлена поддержка OpenGL ES 2.0, что позволяет запускать KWin на мобильных устройствах, добавлена новая система теней. Улучшена поддержка устаревшего оборудования. Проведённая оптимизация позволила увеличить производительность и улучшить отзывчивость;
улучшены «комнаты», виджет управления которыми теперь по умолчанию располагается на более видном месте на панели Plasma. «Комнаты» расширяют рабочее пространство, предоставляя интеллектуальные способы группировки приложений, виджетов и документов;
улучшено управление сетью: добавлена экспериментальная поддержка NetworkManager 0.9, что дает возможность работать с Bluetooth-модемами, 3G, VPN, позволяет использовать MAC spoofing и прочие дополнительные сетевые настройки;
внесены положительные изменения в пользовательский интерфейс Kickoff, улучшена поддержка PulseAudio для KMix, проведена значительная доработка интерфейса и функциональности.
Приложения:
Kontact, менеджер персональных данных, наконец-то вновь включён в общий набор приложений. Большинство его компонентов портированы на Akonadi. Повышена стабильность, добавлена поддержка новых сервисов;
улучшен внешний вид файлового менеджера Dolphin: по умолчанию скрыто меню, общий вид стал более опрятным. Улучшены поисковые возможности, интеграция с системами контроля версий;
традиционно большое количество нововведений в виртуальном глобусе Marble: поддержка голосовой навигации, мастер создания карт, дополнительные расширения. Голосовая навигация доступна на различных языках. Более полную информацию можно найти в списке изменений Marble;
в просмотрщик изображений Gwenview добавлена возможность сравнения изображений;
в DigiKam 2.0 появилась поддержка поиска и распознавания лиц, версионности изображений, геотэггинг и многое другое.
Платформа:
в Phonon добавлена поддержка Zeitgeist. VLC back-end теперь считается стабильным и предпочтительным для всех операционных систем, GStreamer объявлен стабильным для Linux. Развитие xine остановлено;
расширены семантические способности. Nepomuk подвергся значительной переработке, стал более стабильным и быстрым, а API для приложений — более богатым. Strigi отныне считывает метаданные в собственном потоке, что позволило избавиться от 35 ошибок, связанных с падениями Dolphin и Konqueror;
KWin предоставляет возможность разработчикам приложений блокировать эффекты при работе полноэкранного приложения (актуально для OpenGL-игр и просмотре аппаратно-декодируемого видео);
в KIO Proxy добавлена поддержка SOCKS, функции для получения нескольких адресов прокси-серверов, а также информации о системных настройках прокси для платформ Windows и Mac.
Обмен мгновенными сообщениями, интегрированный в среду рабочего стола:
команда KDE-Telepathy рада представить предварительную версию нового решения для обмена мгновенными сообщениями, построенного на платформе Telepathy. Все ещё находясь на ранней стадии разработки, уже сейчас он позволяет настроить все виды аккаунтов, включая GTalk и Facebook Chat, и использовать их в повседневном общении. Интерфейс чата позволяет выбрать полюбившийся внешний вид (поддерживаются темы Adium). Также доступен специальный виджет на панель для того, чтобы контролировать статус.
Стабильность:
с момента выпуска KDE SC 4.6 было исправлено около 12000 ошибок.
Компания PathScale открыла исходный код собственного компилятора EKOPath 4. До этого компилятор выпускался под проприетарной лицензией, стоимость одной лицензии составляла порядка $2000.
Основные возможности EKOPath 4
Генерирует значительно более быстрый код, чем GCC
Оптимизации под x86_64 (Intel® 64/AMD64, поддержка Intel® MMX™, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AMD SSE4A и AVX)
Организация The Document Foundation анонсировала LibreOffice 3.4.0, новую мажорную версию свободного кроссплатформенного офисного пакета, разрабатываемого сообществом. Данная версия вобрала в себя труд 120 разработчиков, что в шестеро больше, чем на момент выпуска первой бета-версии.
Основные изменения в новой версии:
Writer
Новые градиенты и тени (с настраиваемыми цветами) для выделения страниц
Поддержка цветов и стилей для линий, отделяющих сноски и колонтитулы
Возможность смены пароля для зашифрованного документа
На Linux LO-3.4 может быть установлен параллельно с LO-3.3, однако, они используют одно и то же хранилище настроек, поэтому одновременный запуск невозможен
Перечислены далеко не все изменения, с полным списком можно ознакомиться по ссылке «Подробности».
Сегодня, 19 мая, была анонсирована новая версия свободной операционной системы MeeGo 1.2. Данный выпуск обозначен как достаточно стабильный для того, чтобы производители железа и разработчики могли приступить к созданию ПО для различных устройств, основанных на Intel Atom и ARMv7.
Базовый набор (core OS) обеспечивает поддержку полного набора современных технологий для мобильных устройств. Основные из них:
Поддержка ядром разнообразных платформ Intel Atom и ARMv7
QML Application Framework и расширенные API Qt-Mobility, включая дополнительные возможности по работе с системами навигации, связью, сенсорными/тактильными устройствами для быстрой и удобной разработки приложений
Расширенные возможности по работе с телефонией и прочими средствами связи, включая:
Поддержку сетей GSM, GPRS, и HSPA+
SIM Application Toolkit
Расширенные профили Bluetooth
Поддержку VPN и различных методов аутентификации в беспроводных сетях
Возможности по раздаче («tethering») данных USB, WiFi и BT-PAN
Улучшенную поддержку мультимедиа, включая RTSP с «прогрессивной» загрузкой
Данная версия также включает в себя:
Netbook UX 1.2 — полноценный набор приложений для нетбуков
In-Vehicle Infotainment (IVI) UX 1.2 — среду для автомобильных мультимедийных систем, которая в свою очередь включает в себя образец главного экрана и голосовой запуск приложений (который, как и набор основных программ, написан с использованием QML)
Сегодня на конференции conf.kde.in разработчиками Kubuntu было анонсировано возвращение проекта Neon, предоставляющего т.н. «ночные» сборки текущей разрабатываемой ветки (trunk) KDE SC (ранее в рамках проекта Neon предоставлялись только ночные сборки плеера Amarok).
Цель данного проекта — предоставить простой способ присоединиться к разработке/переводу/тестированию KDE SC без собственноручной сборки всего дерева KDE-svn.
Для установки Neon необходима последняя стабильная (либо разрабатываемая) версия Kubuntu. Возможно портирование и на другие дистрибутивы, но для этого пока недостаточно мейнтейнеров.
Сегодня, 26 января 2011 года, команда KDE рада представить вашему вниманию новую версию оболочек рабочего стола Plasma, приложений и платформы KDE.
Краткий обзор основных новшеств:
Plasma
Переработана система «комнат» (activities). Создавать, изменять комнаты, а также привязывать к ним приложения и файлы стало просто как никогда.
PowerDevil, демон управления питанием, был полностью переписан. Он стал модульным, а его исходный код занимает 1/10 от предыдущей версии. Переработан интерфейс настройки питания; появилась возможность подавлять уведомления и отключение монитора, к примеру, при просмотре фильма («Policy Agent»).
KWin был значительно оптимизирован и ускорен за счет кэширования настроек окон и перерисовки только измененных частей экрана. Также улучшено определение возможностей видеодрайвера.
Многочисленные улучшения в виджетах «Полка», «Цифровые часы», «Панель задач», а также в Plasma Netbook.
Приложения
«Фасетный» режим просмотра в Dolphin. Новая панель «Фильтр» позволяет просматривать и искать проиндексированные файлы, используя в качестве критериев их метаданные.
В редакторе Kate появился клиент SQL, модуль GNU Debugger (GDB), а также новый модуль подсветки выделенного текста.
В Gwenview появилась возможность поделиться изображением путем его отправки на фотохостинги и в социальные сети.
KSnapshot также научился отправлять изображения. Добавлена возможность выделения произвольной области и захвата курсора мыши.
Многочисленные улучшения в Marble. Мобильная версия данного приложения превратилась в полноценный навигатор.
Планетарий KStars теперь может использовать для отрисовки OpenGL.
Многочисленные улучшения в kdegames.
Платформа
В Plasma появилась поддержка виджетов, написанных на QML.
Прощай, HAL! Новый бэкенд для Solid поддерживает UPower, UDisks, Udev.
Вышла новая версия свободной реализации OpenGL от freedesktop.org — mesa 7.10. Одновременно выпущен корректирующий релиз 7.9.1, содержащий исправления ошибок.
По традиции, данная версия является нестабильной. Пользователям рекомендуется дождаться 7.10.1, либо использовать 7.9.1.
Сегодня в ветку mesa master Luca Barbieri добавил код (-0/+26335), реализующий начальную поддержку Direct3D 11 для Gallium3d.
Поддержка Direct3D 10 и 10.1 также присутствует (сгенерирована автоматически на основе Direct3D 11).
Данный код реализует лишь начальную поддержку, но тестовые приложения (tri, gears, texturing demos) уже работают.
Код необходим для того, чтобы реализовать поддержку как можно большего количества API, а также чтобы запускать Windows Direct3D 10/11 приложения в Linux используя wine. dll для wine пока не добавлены, но это не должно составить затруднений.
В первую очередь, поддерживаются открытые драйверы, использующие Gallium3d (intel, radeon r300g/r600g, nouveau), также возможно использование данного кода через OpenGL проприетарными драйверами nvidia и fglrx.
Данная реализация содержит:
Заголовочные файлы для Direct3D 10, 10.1, 11 и DXGI 1.1 (частично основаны на заголовочных файлах Wine для D3D10 и DXGI 1.0)
Парсер для Direct3D 10/11 DXBC и TokenizedProgramFormat (TPF)
Транслятор шейдеров из TPF в TGSI
Реализацию основных интерфейсов Direct3D 11
Автоматически сгенерированную реализацию Direct3D 10 и 10.1
Реализацию DXGI, используя «родной» («native») для EGL state tracker framework
Демо-приложения, работающие либо на Windows, либо на данной реализации:
d3d11tri, клон tri
d3d11tex, (multi)texturing demo
d3d11gears, улучшенная версия glxgears
d3d11spikysphere, D3D11 tessellation demo (на данный момент только для Windows)
Загрузчик для Microsoft HLSL компилятора, необходимого для перекомпиляции шейдеров (скомпилированный шейдер-байткод также включен)
Вчера, 26 июля, The Khronos™ Group анонсировала спецификацию OpenGL® 4.1. Данное обновление является шестым за два года, и, как и прежде, полностью обратно совместимо с предыдущими версиями.
Спецификация была утверждена OpenGL ARB (Architecture Review Board) и включает в себя обновление GLSL (GL Shading language) до версии 4.10.
Итак, нововведения:
Полная совместимость с OpenGL ES 2.0 API (для простоты портирования приложений между мобильными и настольными платформами)
Возможность опрашивать и загружать бинарные данные для объектов шейдерных программ (сокращается время перекомпиляции)
64-х битные компоненты с плавающей точкой для вертексных шейдеров (повышается геометрическая точность)
Использование различных точек обзора (для удобства рендеринга)
Новые расширения:
Sync-объекты OpenGL, связанные с event-объектами OpenCL
Возможность установить шаблонные (stencil) значения во фрагментном шейдере
Некоторые особенности для улучшения надежности, например при запуске WebGL приложений
Механизмы обратной связи для получения ошибок и предупреждений
Linux Foundation, некоммерческий консорциум развития Linux, объявил, что GENIVI Alliance, альянс автомобилестроителей и поставщиков технологий, выбрал платформу MeeGo в качестве основы следующего релиза для In-Vehicle Infotainment (IVI) — GENIVI Apollo.
Это означает, что основанная на Linux программная платформа будет обеспечивать предоставление информационно-развлекательных сервисов в автомобилях, в том числе таких производителей, как BMW и General Motors (GM).
Выражая удовлетворение выбором GENIVI в качестве программной платформы MeeGo, исполнительный директор Linux Foundation Джим Землин [Jim Zemlin] отметил, что «MeeGo – действительно открытая платформа, и работа GENIVI принесет пользу и проекту, и всем, кто использует его». Президент GENIVI Грэм Сметерст [Graham Smethurst] подчеркнул: «Мы остановили свой выбор на MeeGo, потому что эта технически инновационная платформа сможет обеспечить поддержку создания требующейся кросс-платформенной архитектуры».
19 июля вышла новая версия программы для шифрования данных (в том числе и дисков) TrueCrypt.
Новые возможности в версии для linux:
Аппаратное ускорение для алгоритма AES (используются инструкции процессора Intel AES-NI)
Тома поверх устройства или раздела теперь могут быть созданы на дисках, размер сектора которых составляет 4096, 2048 или 1024 байт (ранее для таких дисков было возможно создание только томов в файле)
Удаленные возможности:
Создание томов поверх устройства для дискет больше не поддерживается. В качестве альтернативы возможно использование томов в файлах
Также в новой версии произведено множество мелких улучшений и исправлений ошибок.
Сегодня состоялся релиз интегрированной среды разработки KDevelop, первый с момента выхода KDE4.
Основные усилия разработчиков при подготовке данного релиза были направлены на создание отличной IDE для C++. Но это не значит, что другие языки не будут поддерживаться, расширения для них будут добавлены позже. Сейчас в svn доступны расширения для C#, CSS, Erlang, Java, Python и других языков.
Основные возможности:
Навигация с быстрым переходом по объявлениям и семантической подсветкой кода
Проверка синтаксиса и полуавтоматическое исправление кода
Автодополнение классов, функций, шаблонов, переменных и объявлений о включении заголовочных файлов
Для разработчкиков, использующих Qt, реализована поддержка механизмов сигнал-слот с автозаполнением
Поддержка CMake, редактирования Makefile'ов, автодополнения и подсветки кода в файлах CMake, полуавтоматического добавления созданных классов в CMake-файлы, автоматического перехода к участку кода по ошибке
Поддержка GDB, позволяющая устанавливать точки остановки, пошаговый переход и просмотр текущего стека вызовов. Также доступен вывод типов Qt, KDE и STL в читаемом формате
Интеграция документации: встроенная документация для CMake и Qt, всплывающие подсказки для классов и функций, показ полной версии документации с помощью toolview
Интеграция с SVN
Поддержка сессий
Автоматическое форматирование кода
Поиск по файлам
Одновременно было выпущено расширение для PHP, предоставляющее базовые возможности для веб-разработчика:
Семантический анализ кода и ошибок, включая комментарии PHP Doc для подсказок о параметрах и возвращаемых значений
Автодополнение кода с поддержкой ООП
Подсветка кода и его контекстный просмотр
Поддержка отображения документации по параметрам и возвращаемым значениям с сайта PHP.net