Hvilke nyheder er der for udviklere
Følgende ændringer er vigtige for softwareudviklere, som bruger GNOME 2.32-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.32 også den seneste udgave af GNOME-udviklingsplatformen, som består af et sæt af API- og ABI-stabile biblioteker under GNU LGPL, der kan bruges til udvikling af krydsplatformsprogrammer.
Fra GNOME 3.0 af vil forskellige deprecierede dele af GNOME blive fjernet. Disse deprecierede komponenter inkluderer GNOME-specifikke biblioteker som f.eks. libart_lgpl, libbonobo, libbonoboui, libglade, libgnome, libgnomecanvas, libgnomeprint, libgnomeprintui, libgnomeui og libgnomevfs. For de programmer som bliver udgivet som en del af GNOME skrivebordet, er der blevet udført en række oprydningsopgaver, for at sikre, at der ikke længere bruges deprecieret kode. Dette vil sikre en glat overgang til GNOME 3.0.
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 GNOME-mål. En automatisk dannet og opdateret statusoversigt, over det arbejde som mangler i de moduler som understøttes af kompileringsværktøjet jhbuild, kan ses her.
- 4.1. GLib 2.26
- 4.2. Anjuta
- 4.3. Diverse udvikleropdateringer
4.1. GLib 2.26
Glib 2.26 indeholder understøttelse for GSettings, som er en erstatningen for GConf såvel som GDBus. En ny dato og tids-API er tilgængelig i GDateTime. Glib indeholder nu også ny understøttelse for dtrace og statiske systemtap-markører (static markers); GObject-egenskabsbindinger som f.eks. libexo, og proxyunderstøttelse for GSocket. Andre forbedringer inkluderer bekvemmelighedsmakroer til implementering af "boxed"- og "pointer"-typer i G_DEFINE_[BOXED|POINTER]_TYPE , samt en ny funktion g_object_notify_by_pspec som er hurtigere end g_object_notify.
4.2. Anjuta
Anjuta, som er et meget funktionsrigt softwareudviklings-studio og IDE, hvis funktioner blandt andet indeholder projekthåndtering, en interaktiv fejlfinder, kildekoderedigering, en versionsstyret GUI-designer og meget mere, er blevet opdateret med nye funktioner.
Python og Vala er nu fuldt understøttet i Anjuta, inklusive kaldetips og autofuldførsel ("IntelliSense")
Anjutas fejlfinder understøtter nu fin udskrift (pretty printing). Under fejlfinding vil kendte objekter, som f.eks. GObjekter og C++-klasser, blive vist på en brugervenlig måde. Derudover, har symboldatabasen modtaget massive ydelsesforbedringer.
4.3. Diverse udvikleropdateringer
Andre opdateringer i GNOME 2.32's udviklerplatform er blandt andet tilføjelsen af libfolks, et bibliotek til understøttelse af Empathys metakontakt-funktionalitet. I Devhelp er det nu muligt at slå bestemte bøger fra. GTK+'s udviklingsplan er blevet opdateret, og i GTK+ 2.22 er der tilføjet understøttelse for de forgængerfunktioner, som er nødvendige, for at udviklere kan forberede deres programmer til GTK+ 3.0.