Шта је ново за програмере

Следеће промене су важне програмерима који користе Гномову платформу у издању 2.28. Ако вас не занимају измене, прескочите на Одељак 6 ― Интернационализација.

Поред Гномове радне површине, Гном 2.28 ће бити и последње издање Гномеове платформе за програмере. Скуп API и ABI стабилних библиотека доступних под условима LGPL лиценце које могу бити коришћене за развој вишеплатформских програма.

Уклањање зависности са застарелим библиотекама

Почевши од издања 3.0 многи застарели делови Гнома ће бити уклоњени. Ове старе компоненте укључују библиотеке као што су libart_lgpl, libbonobo, libbonoboui, libglade, libgnome, libgnomecanvas, libgnomeprint, libgnomeprintui, libgnomeui, и libgnomevfs. За програме који се испоручују уз Гном радну површину састављени су задаци за чишћење који ће осигурати да стари програмски код буде што пре избачен. Ово ће бити степеник ка безболном прелазу у Гном 3.0

Сви програмери су саветовани да прате овај пример у сопственим програмима. Такође, сви програмери (или потенцијални програмери) који желе да нам помогну могу да погледају вики страницу „Циљеви Гнома“ која садржи разне задатке који још увек нису завршени. На овој адреси можете наћи стање тренутних задатака за програме које подржава jhbuild, а које се само ажурура.

5.1. Чишћење платформе

Учињени су велики напори на уклањању застарелих програма и операција на путу ка Гному 3.0

У Гному 2.28 не постоје програми који зависе од esound, libgnomevfs, libgnomeprint и libgnomeprintui библиотека.

Остала побољшања Гном платформе у Гному 2.28 укључују:

  • Зависност од libart_lgpl библиотеке је уклоњена из два програма (око гнома и gtkhtml).
  • Зависност од libbonobo(ui) библиотека је уклоњена из пет програма (Гномов контролни центар, Калкулатор, Гномови медјуми, gtkhtml и accerciser).
  • Зависност од libglade библиотеке је уклоњена из 28 програма (accerciser, alacarte, Гномов контролни центар, dasher, Интернет писмоноша, Калкулатор, Гномове игрице, gnome-netstatus, gnome-nettool, gnome-mag, Гномов мени, Панел, Гномов управник потрошњом, Гномов чувар екрана, Гномова сесија, gnome-settings-daemon, gnome-system-tools, gnome-utils, gtkhtml, Вредни хрчак, libgnomekbd, Орка, pessulus, seahorse, Вино, Винагер, yelp и zenity).
  • Зависност од libgnome библиотеке је уклоњена из 14 програма (Ањута, Гномов контролни центар, dasher, evolution-webcal, Гконг, gdl, Гномов управник пријавом Гномова радна површ, Гномови медијуми, gnome-system-tools, gok, gtkhtml, Вино и yelp).
  • Зависност од libgnomecanvas је уклоњена из три програма (Ањута, gtkhtml и zenity).
  • Зависност од libgnomeprint(ui) библиотека је уклоњена из Гномових игрица.
  • Зависност од libgnomeui библиотеке је уклоњена из 16 програма (Ањута, Гномов контролни центар, dasher, deskbar-applet, gnome-mag, Гномови медијуми, gnome-settings-daemon, gnome-system-tools, gnome-utils, gok, gtkhtml, Вредни хрчак, Наутилус, Орка, Вино и yelp).
  • Зависност од libgnomevfs библиотеке је уклоњена из три програма (dasher, gnome-mag и gnome-utils).
  • Многи модули сада имају лепши и чистији излаз приликом изградње јер користе AM_SILENT_RULES или Shave. За више података погледајте http://live.gnome.org/GnomeGoals/NicerBuilds.
  • Неки програми су почели да користе GIntrospection. За више података погледајте http://live.gnome.org/GnomeGoals/AddGObjectIntrospectionSupport.

Многи програми су уклонили застареле ГТК+ и Глиб симболе и примењују ново правило да укључују само наслове највишег нивоа из ГТК+ и Глиб библиотека.

5.2. ГТК+ 2.18

ГТК+ 2.18 је последње издање ГТК+ алата, који су срце Гнома. ГТК+ 2.18 даје нове могућности за програмере, а уједно решава многе грешке у програму и чисти код за предстојећи ГТК+ 3.0.

Прозорче за избор датотека има бројна побољшања. Оно сада памти редослед и има боља подразумевана подешавања, која укључују сакривање резервних датотека и приказ колоне са величином датотеке. Такође, побољшана је и заобљеност у траци са путањом.

ГТК+ је такође видео много побољшања, укључујући:

  • GtkEntry елемент сада може да прикаже траку са стањем.
  • GtkEntry има model-view раздвајање.
  • GtkLabel може да приказује угњежђене адресе.
  • Штампање подржава штампу само изабраног дела.
  • Подешавање странице може да се уметне у прозорче за штампу.
  • Иконица са стањем има исправан назив, побољшавајући приступачност.
  • Нови елемент, GtkInfoBar, је додат за приказ порука у главном прозору уместо у засебном прозорчету.
  • Сада можете изградити ГТК савременим пакетом за изградњу (automake 1.7 није више потребан) и у тихом режиму наредбом „make V=0“.

5.3. Глиб

GNIO је спојен са GIO и API-ји су сада укључени тако да раде са IPv4 и IPv6 адресама, решавају имена домаћина, реверзне потраге за IP адресом I/O утичницама ниског нивоа и са раде са везама у мрежи и сервисима.

GArray, GMappedFile и GTree сада имају побројане референце.

Главна петља подржава подразумевани контекст по нити.

Додата је подршка за приступ читању и писању преко GIOStream и његових подкласа.

Глиб сада укључује и подршку за метаподатке за сваку датотеку.

5.4. Гномова документација

Подршка за Дивљу патку, нови Гномов XML језик за писање документације је додата у Yelp и gnome-doc-utils.

За оне који раде на документацији, Дивља патка ће постати потпун XML језик, направљен посебно за израду помоћи који је лакши за учење од старог Докбука.

Помоћ за Интернет писмоношу је прва која је написана помоћу Дивље патке и прва документација која је прешла на Creative Commons Share-Alike 3.0 лиценцу. Ова лиценца ће се у будуће користити за сву Гномову документацију.

5.5. Гномов Блутут

Додата је подршка за проширења, која је доступна приликом подешавања уређаја и даје подршку Гномовим програмима да користе уређаје преко Блутута.

Додати су савремени елементи за избор уређаја, који укључују дугмиће и изборник

5.6. Спознаја за преглед интернета

Како је Спознаја прешла на ВебКит, бројна побољшања су доступна развојном тиму.

ВебКитГТК+ укључује јако брзу обраду Јаваскрипта, мањи отисак, GObject API, и уграђеног веб инспектора. Спознаја такође укљчује подршку за проширења преко Семена (Јаваскрипт), а са тим додатком је уклоњена стара подршка за Питонова проширења.

Спознаја такође користи libsoup, па HTTP и прокси сервери сада раде на исти начин у целом Гному. У libsoup библиотеци недостаје подршка за HTTP оставу и кодирање садржаја.

На крају, приручни мени у прегледу веб страница још увек није прилагодљив, па се користи онај из самог ВебКита.

5.7. Програмче за праћење времена

Све функције су доступне преко D-Bus API-ја који се може разгледати.

5.8. Гномова мултимедија

Гномова мултимедија је избацила подршку за вуметар, CDDB базу и GNOME-CD.

5.9. Гномов биоскоп и музичка кутија

Xine-lib мотор је уклоњен из Гномовог биоскопа и музичке кутије, а нови API за асинхроно разлагање је додат.

5.10. Винагер

Винагер, Гномов прегледач удаљених радних површина је добио нови систем за додатке. Подржавање нових протокола се сада своди на писање додатка за Винагер. Нови додаци за Винагер су додаци за VNC и SSH протоколе

5.11. Бразеро

Бразеро је раздвојио развој библиотека libbrasero-burn и алата libbrasero-utils.