от al_shopov(17-12-2004)

Излязоха новите версии на три от най-важните библиотеки, които се ползват в графичната среда GNOME. (Библиотеките се използват и в много програми извън пределите на проекта GNOME).
Това са графичните обекти GTK+ 2.6.0, библиотеката за изобразяване на знаци от най-различни писмена - Pango 1.8.0 и Glib 2.6.0 - на практика допълнение към стандартните библиотеки на C.
Ето малко повече информация:
GTK+ е многоплатформена библиотека за графични обекти. Тя е написана на езика C, но е проектирана да може да се използва от програми написани не само на C/C++, а на всякакви езици, включително интерпретирани като Perl и Python.
Нововъведения:
1. Нов графичен обект за преглед на икони.
2. Нов графичен обект "Относно", който заменя GnomeAbout от библиотеката libgnomeui.
3. Нов бутон извикващ графичния обект за избор на файлове, като това може да се вгражда в диалогови прозорци. Това заменя GnomeFileEntry от библиотеката libgnomeui.
4. Нов начин за изобразяване на съдържание представено в клетки.
5. Промени по графичния обект за избор на файлове - включена е лента с възможност за изписване на файлов път, въведена е възможност за изпреварващо изписване, ускорено е зареждането на големи директории.
6. Подобрение по GtkComboBox. Този графичен обект може да изобразява и дървета.
7. Подобрения по GtkTreeView. Добавено е изпреварващо изписване, автоматично разширяване и затваряне на клонове. Добавени са разделители и неактивни редове.
8. GtkLabel поддържа завъртян и съкратен текст.
9. GtkEntry и GtkTextView поддържат по правилен начин клавиша Backspace.
10. Внесени са подобрения по поддръжката на системния буфер, провлачването и пускането.
11. Подобрена е поддръжката на теми.
12. Подобрения по производителността: при избор от големи колекции се правят по малък на брой заявки към сървъра. Въведени са броячи на синхронизациите, за да се ускори преоразмеряването на прозорците. Подобрени са алгоритмите използвани в GtkListStore и GtkUIManage. Темите на иконите се кешират във файл, който отговаря на област в паметта (чрез mmap()). Намалено е забавянето при викане на функции.
Специално за потребителите на версията за Windows - ядрото за уиндоуски теми и методи за вход са интегрирани в GTK+.
Има и още много подобрение:
Прочетете тук:
http://mail.gnome.org/archives/gnome-announce-list/2004-December/msg00038.html


----------------------------
Glib е библиотека с функции и обекти облекчаващи работата на програмиста. В нея има стандартни типове данни като списъци и др., основен цикъл за обработка на събития, инструменти за работа с нишки, динамично зареждане на модули и обекти.
Основни нововъведения:
1. Анализатор на опциите от команден ред;
2. Анализатор на INI файлове;
3. Функции за поддръжка на стандартите за файлова система;
4. Обвивки за функциите за обработка на файлови пътища, които се справят по елегантен начин с различните кодирания.
5. Множество подобрения на скоростта.
6. Нови функции за по-голяма поддръжка на UTF-8.
За другите нововъведения, които са доста технически - погледнете тук:
http://mail.gnome.org/archives/gnome-announce-list/2004-December/msg00036.html

----------------------------
Pango библиотека за изобразяване и изливане на текст, която поддържа най-различни писмена. В новата версия са добавени сложните писмена на Лаос, Тибет, както и Синхала и Сириак.
Добавен е нов обект за логиката на изобразяване.
Променена и подобрена е поддръжката на Xft.
За повече информация:
http://mail.gnome.org/archives/gnome-announce-list/2004-December/msg00037.html


<< Как да играете Half-Life 2 под Линукс | Най-малката p2p програма >>