Nyt for udviklere
Følgende ændringer er vigtige for softwareudviklere, som bruger GNOME 2.26-udviklingsplatformen. Hvis du ikke er interesseret i ændringer for softwareudvikling, kan du springe videre til Afsnit 5 ― Internationalisering.
Ud over GNOME-skrivebordet er GNOME 2.26 også den seneste udgave af GNOME-udviklingsplatform, som består af et sæt af API- og ABI-stabile biblioteker under GNU LGPL, der kan bruges til udvikling af krydsplatformprogrammer.
Fra GNOME 3.0 af vil forskellige deprecierede dele af GNOME blive fjernet. Disse deprecierede komponenter inkluderer GNOME-specifikke biblioteker som f.eks. libgnome, libgnomeui, libgnomeprint, libgnomeprintui, libglade og libgnomevfs. For de programmer som bliver udgivet som en del af GNOME skrivebordet, er der blevet udført en række
Udviklere opfordres stærkt til også at følge dette eksempel i deres egne programmer. Derudover kan udviklere (eller potentielle udviklere), som har lyst til at hjælpe os, finde en liste over opgaver som, endnu ikke er fuldført på wikisiden
- 4.1. GTK+ 2.16
- 4.2. Adgang til diskbrændings-API'er
- 4.3. Adgang til API'er for Evince
- 4.4. Anjuta
4.1. GTK+ 2.16
GTK+ 2.16 er den seneste udgave af værktøjssættet GTK+, som er hjertet af GNOME. GTK+ 2.16 inkluderer et par nye funktioner til udviklere, såvel som fejlretning og hovedoprydning før den kommende GTK+ 3.0.
GtkEntry-kontroller kan nu vise ikoner både foran eller bagved tekstindtastningskontroller (afhængigt af tekstretningen af dit sprog). Disse ikoner kan valgfrit præfremhæves og gøres klikbare.
GtkEntry-kontroller kan nu også bruges til at vise en fremgangsbjælke.
En ny grænseflade (interface) GtkActivatable er blevet tilføjet til kontroller, som kan forbindes til en GtkAction.
4.2. Adgang til diskbrændings-API'er
libbrasero-media tilbyder en API som giver adgang til diskbrændings-infrastrukturen i GNOME. Et eksempel på dets brug, kan ses i GNOME-medieafspiller, som inkluderer et udvidelsesmodul til at brænde dvd'er og VCD'er fra en video.
4.3. Adgang til API'er for Evince
Et nyt bibliotek libevview er blevet dannet, for at gøre kontrollen EvView, der bliver brugt i Evince, tilgængelig. Dette gør det muligt for andre programmer at inkludere Evinces dokumentvisningskomponent.
libevdocument er et bibliotek, som gør det muligt at udvikle tredjeparts dokumentvisningsmotorer (backend), som kan bruges af Evince, uden at skulle tilføje dem til Evinces kildetræ.
Begge biblioteker har allerede fået Pythonbindinger inkluderet i gnome-python-desktop.
4.4. Anjuta
Det integrerede udviklingsmiljø Anjuta har gennemgået nogle store forbedringer i GNOME 2.26. Som det vigtigste er symbolhåndteringsmotoren blevet fuldstændigt genskrevet. Det sammen med et nyt bogmærkesystem gør det hurtig kodenavigation væsentlig lettere. Autodetektering af biblioteker, som bruger pkg-config til kodefuldførelse og kaldetips, er nu mulig.
Derudover har integreringen af versionsstyringssystemer og brugergrænseflade-designprogrammet Glade taget et stort skridt fremad. Filtræet viser nu statusikoner for alle filer i projektet, som bruger enten Subversion- eller Git-versionsstyringssystemet. Det er nu muligt automatisk at generere tilbagekald (callbacks) fra Glade og derudover er GtkBuilder-filer nu understøttet.
For bedre at understøtte GNOME-mobilplatformen, er der nu også blevet tilføjet fjernfejlretning ved hjælp af gdbserver samt understøttelse af Scratchbox (version 2).