Выпуск новостей ReactOS №48 |
- Statistics
- Participants
- Translate into Russian
- Translation result
- Translation complete.
Процесс разработки
Релиз задерживается для того, чтобы позаботиться о серии регрессий. Кроме того, и я [автор этого выпуска новостей, Цзылян Гуо (Ziliang Guo)] был занят и список изменений(Changelog) не готов. В любом случае, каждый раз при создании ветви репозитория для новой версии, Колин Финк(Colin Finck), релиз-инженер, организовывает сборку и наша команда тестеров проводит свои испытания, проверяя на наличие приложений, которые раньше работали, но теперь перестали. Если такое случается, ошибку пытаются исправить. Однако, то, что не работало в предыдущих версиях и всё ещё не заработало, не получает такого внимания.
KJK::Hyperion[скрывающий своё реальное имя] работал над интеграцией библиотек ICU [Средства локализации (International Components for Unicode)] и исправлением ошибок в коде ReactOS. Библиотеки ICU являются, де-факто, эталонными реализациями стандартов Unicode, обладающими практически всем, что нам может понадобится для целей локализации. Уже интегрированы алгоритмы нормализации строк и эта функциональность будет использована в релизе 0.3.7, теперь идёт работа над поддержкой региональных параметров. Он [KJK::Hyperion] утверждает, что материала не много, но требуется масса времени, чтобы его организовать. Обсуждаемые параметры управляют отображением даты, денег и местоположения в зависимости от выбранного пользователем набора региональных параметров. Некоторые из них достаточно элементарны, это числа или строки, в то время как другие являются более сложными структурами данных. Самой трудоёмкой частью должен стать перевод данных из форматов ICU в форматы, ожидаемые API Windows.
Пока мы ожидаем новой оболочки, приходится разбираться со старой, которая используется в проекте с версии 0.2.0. Гед Мёрфи (Ged Murphy) поработал над ней, чтобы немного модернизировать её и убрать наиболее досаждающие проблемы, хотя от ошибок отрисовки в ядре нельзя избавиться, исправляя оболочку. Изменения включают в себя удаление адресной панели из нижней части окна Проводника и изменение размера, выделенного под четыре кнопки виртуальных рабочих столов на панели задач.
Беспорядок в ядре Win32
Читатели выпусков новостей, возможно, помнят мои причитания о том, насколько запутанны между собой части ReactOS. Похоже, это особенно верно для подсистемы Win32. Многие из структур данных в нашем ядре Win32 полностью отличаются от соответствующих в Windows - не только имена, но и совершенно несовместимые данные в этих структурах. Тимо Крейцер (Timo Kreuzer) работал над исправлением ситуации, в этот раз - разбираясь со структурой THREADINFO и работающим с ней кодом. ReactOS фактически разделял данные структуры THREADINFO, помещая часть их в другую структуру под названием W32THREADINFO. Эта структура не существует в Windows, кроме того - содержит также части структур DESKTOPINFO и CLIENTINFO, создавая ещё больший беспорядок. И хотя перемещение данных в соответствующие им структуры кажется простым, но обновление всего кода, который опирался на старые структуры данных - совсем другой вопрос.
W32THREADINFO это не единственная характерная для ReactOS структура, которую следует удалить. PROCESSINFO - другая, но у Тимо недостаточно времени для подробного исследования.
Новый парень, которого я пропустил в прошлый раз, плюс ещё один
Ещё одному новичку дали доступ на запись в репозиторий, пока я работал над прошлым выпуском новостей, но я опубликовал тот выпуск прежде, чем мне стало известно об этом, поэтому знакомство с ним было отложено. Недавно присоединившийся разработчик - Грегор Шнейдер(Gregor Schneider), известный как DosX в нашем IRC-канале. Он намерен попытаться привести rosdbg в лучшую форму и заняться проблемами ядра Win32 и GDI [Интерфейс графических устройств (Graphical Device Interface)], или чем-то ещё, что заинтересует его. Одна из проблем, которую он исправил - испорченные иконки, создаваемые для виртуальных рабочих столов на панели задач, старая досадная ошибка, которую мы при работе над каждым из предыдущих релизов "латали", и которая, наконец-то, корректно исправлена в GDI. Будем надеяться, что впоследствии это не повлечёт за собой серьёзных ошибок.
Другой новичок - Камил Горничек (Kamil Hornicek), известный как Pigglesworth в нашем IRC-канале или как preston - на форумах. К счастью, он гораздо искуснее своего тёзки [Preston Pigglesworth III - один из героев комиксов "Hackles", свин-программист]. Камил ранее помогал Магнусу(Magnus Olsen) в обновлении кода Mesa, а также других аспектах ReactX. Теперь он намерен продолжить работу над ReactX и связанными с ним частями ядра Win32.
