Kio novas por programkreistoj
La ĉi sekvaj ŝanĝoj estas gravaj por programkreistoj kiuj uzas la programistan platformon de GNOME 3.2. Se vi ne interesiĝas pri ŝanĝoj por programkreistoj, vi povas salti antaŭen al Sekcio 5 ― Internaciigo.
Inkluzivita en GNOME 3.2 estas la plej nova eldono de la Programkreista Platformo de GNOME. Ĉi tiu konsistas el aro da API- kaj ABI- stabilaj kodotekoj haveblaj sub la GNU LGLP kiu povas esti uzata por programi trans-platformajn aplikaĵojn.
Por informoj pri programkreado per GNOME bonvolu viziti la GNOME-an Programkreistan Centron
- 4.1. GLib 2.30
- 4.2. GTK+ 3.2
- 4.3. Clutter 1.8
- 4.4. Uzado de Malrekomendataj Kodotekoj
- 4.5. Pli facilas kompili GNOME per JHBuild
- 4.6. Diversaj Programkreistaj Ĝisdatigoj
4.1. GLib 2.30
La malaltnivela programara utilaĵa kodoteko GLib ricevis diversajn plibonigojn:
- GApplication nun povas esti uzata por ne-unikaj aplikaĵoj.
- GLib nun instalas apartan kapon por specife uniksaj API-oj: glib-unix.h. Interalie ĝi provizas ĉefiteracian fonton por Uniksaj signaloj.
- GDBus subtenas la 'objekt-mastrumilan' ŝablonon per kelkaj novaj interfacoj.
- GDBus nun havas kodo-generilon: gdbus-codegen.
- Atomaj operacioj estas reverkitaj por uzi itegritaĵojn de gcc; vokoj kun eksplicitaj kastoj eble havos problemojn.
- Atomaj operacioj je indikiloj aldoniĝis, inkluzive de bit-ŝlosoj sur indikil-grandaj lokoj.
- La politiko pri unuoj estas ŝanĝita por preferi SI unuojn; g_format_size_for_display estas malrekomendita favore al g_format_size.
- Subteno por HMAC kompendioj estas aldonita: GHmac.
- Interfaco por atesto- kaj ĉifroŝlosilo- elserĉo estas aldonita: GTlsDatabase. tio estas efektivigita per glib-retkonektado.
4.2. GTK+ 3.2
GTK+ 3.2 estas la plej nova eldono de la GTK+-ilaro, kiu estas ĉe la kerno de GNOMO. GTK+ 3.2 inkluzivas novajn rimedojn por programkreantoj, kaj ankaŭ multajn cimoriparojn.
- Enigelementoj nun povas enhavi konsiletojn. Vidu gtk_entry_set_placeholder_text.
- Multe pli da fenestraĵoj nun subtenas alto-laŭ-larĝo-geometrion. Estas grave elekti raciajn grandojn sur etikedoj kaj kontroli la grandon de fenestroj.
- Novaj fenestraĵoj:
- GtkLockButton. por privilegiaj operacioj, kiel vidite en iuj stircentraj paneloj.
- GtkOverlay por glitaj regiloj super enhava areo, kiel vidite en retfoliumiloj.
- GtkFontChooserDialog, nova tipar-elekta dialogujo.
- Multe plibonigita CSS-etosiga subteno, inkluzive de stilklasoj por ĉefaj kaj enpaĝaj ilbretoj.
- La HTML-a interna aplikaĵo Broadway, kiu bildigas en foliumilo per uzo de retkomunikingoj, estas plibonigita sed estas ankoraŭ eksperimenta. Tio povas ebligi al vi aŭ ruli viajn proprajn aplikaĵojn sur via servilo kaj aliri ĝin de ie ajn, aŭ meti ĝin sur publikan servilon kiu generas novan ekzempleron de la aplikaĵo por ĉiu uzanto. Rimarku ke tio postulas kompili GTK+ kun --enable-x11-backend --enable-broadway-backend kaj media variablo GDK_BACKEND je rultempo.
- Subteno por reftestoj estas aldonita por plifaciligi kodigon de testaj scenaroj.
- Diversaj GTK+-plirapidigaj ŝanĝoj okazis rilate al petoj pri kaŝmemora grando, legado de CSS-stiliga informo, kaj kalkulado de la grando de fenestraĵoj.
4.3. Clutter 1.8
La GNOME-a grafika kodoteko por aparatare akcelitaj uzant-interfacoj Clutter provizas la sekvajn plibonigojn:
- Novaj agoj, kiaj ClutterGestureAction por skribi gestrekonilojn, ClutterSwipeAction por detekti tratirajn gestojn, ClutterDropAction por fari fal-celojn por agantoj kiam uzantaj ClutterDragAction, kaj subtenon de longdaŭraj premoj por ClutterClickAction.
- ClutterState transiroj povas esti binditaj al objektsignaloj kiam kreante scenon en ClutterScript.
- Plibonigitan Cairo desegnadan integriĝon.
- Cogl, la GPU-programada interfaco uzata de Clutter, estas rivelita kiel aparta kodoteko.
4.4. Uzado de Malrekomendataj Kodotekoj
Plua progreso estas farita en la kontinua laboro por anstataŭigi nemodernajn teknologiojn per superaj rimedoj.
- GConf nun uzas D-Bus defaŭlte kaj do ne plu bezonas ORBit2.Sekve la kodotekoj ORBit2 kaj libIDL estas forigitaj el GNOME.
- GNOME-aj kernaj modjuloj nun dependas nur je introspekto-bazitaj Pitonaj bindaĵoj (pygobject-3) kaj do pygtk, gnome-python kaj gnome-python-desktop estas ne plu bezonataj.
- Kelkaj aplikaĵoj (ekzemple Accerciser, Dasher, GHex, gnome-video-arcade, la grafika sencimigilo Nemiver, kaj la mastrumilo por pasvortoj kaj ĉifroŝlosiloj Seahorse) nun uzas GSettings kiel konserva internaĵo anstataŭ GConf.
- Kelkaj pakaĵoj, ekzemple la retfoliumilo Epifanio, estis konvertitaj de uzado de dbus-glib al GDBus kaj de libunique al G(tk)Application.
4.5. Pli facilas kompili GNOME per JHBuild
La GNOME-a konstruilo JHBuild ne plu konstruas modjulon se la versio jam instalita sur via sistemo estas sufiĉe lastatempa. Tio estas regata de la agorda opcio partial_build kaj ĝi estas ebligita defaŭlte. La komando jhbuild sysdeps listigas la trovitajn sistemajn modjulojn, kaj ankaŭ la konstruotajn modjulojn
Se vi komencas konstrui GNOME de la komenco, kun lastatempa distribuo, ĉi tio povas facile forigi 50 modulojn el la listo de kompilotaj moduloj.
4.6. Diversaj Programkreistaj Ĝisdatigoj
Aliaj GNOME-platformo-plibonigoj en GNOME 3.2 inkluzivas:
- La klasikaj (statikaj) Pitonaj bindaĵoj estis forigitaj por PyGObject 3.0 kaj nur dinamikaj Pitonaj bindaĵoj estas provizataj (per introspekto). PyGObject 2 kaj 3 estas paralele instaleblaj ĉar introspekto defaŭlte estas elŝaltita en la PyGObject 2 pakaĵoj. Informo pri kiel porti aplikaĵojn de PyGObject 2 al PyGObject 3 estas havebla.
- Tracker versio 0.12 provizas subtenon por Firefox ≥ 4.0, Thunderbird ≥ 5.0, MeeGoTouch, kelkaj aldonaj SPARQL parametroj, eltirado de informoj el EPub-dosieroj, kaj lokaj XDG-dosierujoj por labortablaj dosieroj.
- NetworkManager versio 0.9 provizas introspekan subtenon kaj simpligitan D-Bus API. Informo pri kiel porti aplikaĵojn de NetworkManager 0.8 al 0.9 estas havebla.
- Kiel parto de la jam menciita klopodo uzi kaj diskonigi PKCS#11 kiel gluaĵo inter ĉifraj kodotekoj, diversaj partoj de gnome-keyring estas disigitaj en labortablo-sendependajn kodotekojn.
- GtkSourceView nun subtenas sintaksmarkadon de Markdown kaj Standard ML dosieroj.
- Evolution-Data-Server ricevis multajn introspekto-subtenajn riparojn.
- libfolks nun inkluzivas Evolution-Data-Server internaĵon, kiu estas uzata de la nova Contacts aplikaĵo.
- Inter la rimedoj uzataj por dokumentad-traktado, gnome-doc-utils kaj xml2po anstataŭiĝas iom post iom deyelp-tools kaj itstool. yelp-xsl inkluzivas kelkajn eksperimentajn Mallard kromprogramojn, kiaj kondiĉa traktado kaj dinamikaj glosaroj.