Контактные данныеНаш адрес: Москва, ул. Рабочая 32-4
Тел.: +7 (495) 753 42 45
Факс: +7 (495) 753 42 45
Общесистемные изменения
Разработчики реализовали совместимость с протоколом Freedesktop.org, что позволяет отправлять уведомления о запуске программ (1.1.13 - здесь и далее номер версии Wine, кроме того, там, где это возможно, изменения описаны в хронологическом порядке по старшинству версий). Со стандартом протокола можно ознакомиться по адресу: http://standards.freedesktop.org/startup-notification-spec/ startup-notification-latest.txt.
Затем разработчики обеспечили поддержку ассоциации файлов, которую использует сообщество freedesktop (для start.exe добавлена возможность запуска файлов MS Windows с ассоциациями freedesktop - 1.1.24). Была проделана работа по добавлению необходимой поддержки кросс-компиляции в winegcc, а также по улучшению поддержки кросс-компиляции с использованием Mingw.
Появилась поддержка сборки PE-приложений (winegcc), для winedbg добавлены обертки для Read/ WriteProcessMemory с целью исправления ошибок сборки Mingw. Появилась поддержка сборки автономных (stand-alone) 16-битных модулей. Впоследствии ряд 16-битных DLL был разбит на отдельные модули. В процессе подготовки выпуска версии 1.1.35 работа по отделению 16-битных библиотек была продолжена.
Получила развитие и поддержка MSI. В выпуске 1.1.18 была улучшена поддержка функции обновления пакетов MSI. Затем в выпуске 1.1.35 усовершенствована производительность: клонирование открытого потока вместо открытия нового; замена хеш-строк таблицы с сортировкой индекса; удалены неиспользуемые поля из строк таблицы, а также сделаны другие изменения. Разработчики внесли ряд изменений в поддержку OLE.
Так, были решены проблемы с работой буфера обмена и усовершенствованы возможности по копированию/вставке в него OLE-объектов. Затем была усовершенствована передача объектов OLE через буфер обмена. Улучшился процесс преобразования (мар-шалинг) представления в памяти с целью использования формата данных, который соответствует в конкретных условиях требованиям хранения и передачи для библиотеки OLE.
Далее разработчики усовершенствовали поддержку хранилища транзакций OLE (OLE transacted storage): ошибка доступа к памяти в storage32, использование виртуальных таблиц (vtable) для чтения/записи из/в потоки, WriteDirEntry и ReadDirEntry добавлены в виртуальные таблицы storage, и другое.