Новый билд: SysInfo for Linux ver. 0.5.1 от 22.03.2010
Что сделано?
- выполнен «фейс-лифтинг» главного окна программы. Размер окна увеличился на 60 пикселей по горизонтали и на 40 по вертикали;
- благодаря помощи господина Positive Think с форума Linux.org.ru исправлена ошибка при определении SSE4.1/SSE4.2 и SSE4a в коде SICPU;
- ужесточен анализ возвращаемых указателей в классе SIPrinters на валидность, что решило проблему Runtime error 216 при инициализации класса;
- исправлен парсинг параметров XInputDevice, если они заданы атомом FLOAT;
- благодаря помощи господ komcumir с форума Linuxforum.ru и VirtUX с форума FreePascal.ru был исправлен ряд ошибок обработке информации, полученной от XListInputDevices(). В результате, бала существенно дополнена и уточнена информация в разделе Input Devices на закладке Video/X11;
- после долгих мучений все картинки переведены в PNG. Все графические элементы обновлены. Теперь с прозрачностью.
- выполнен рефакторинг кода определения имени и версии Window Manager. Теперь код стал универсальным и должен определять имя любого современного WN. Для Metacity и Enlightenment будет так же отображаться версия;
- снова работает код определения частоты процессора (под будущие бенчмарки);
- благодаря помощи господ unix и D_Chu с форума Linuxforum.ru был исправлен ряд ошибок при отображении информации, в том числе для жестких дисков размером более 1ТБайт и версии Metacity;
- благодаря помощи господина Padre_Mortius с форума FreePascal.ru исправлена ошибка при определении версии X Server на Fedora Core 12;
- с его же помощью были исправлены ошибки при работе программы на CentOS 5.4, запущенной на виртуальной машине;
- заложена страница Device Tree;
- на странице Network добавлена информация для WiFi устройств - частота, ESSID, поддерживаемый протокол и прочее;
- создан единый интерфейс для получения информации о свойствах, передаваемых через XAtom (XGetDeviceProperty/XRRQueryOutputProperty/XGetWindowProperty), что позволит получать значительно более достоверную информацию;
- выполнен рефакторинг кода в модулях SIMultimedia, SIPrinter и SINetwork, что позволило значительно упростить код, сократить его объем и исправить ряд ошибок (утечки памяти, некорректная обработка строк, потеря информации и так далее);
- и ряд мелких исправлений и доработок в коде и дизайне.
Еще раз спасибо всем, кто участвовал в тестировании и отладке программы. Сейчас я вплотную займусь страничкой Device Tree и сканированием файловой системы /sys/bus. Следующий этап - портирование кода бенчмарков.
С уважением.