Apa Yang Baru Bagi Para Pengembang
Perubahan berikut penting bagi para pengembang yang memakai platform pengembang GNOME 2.28. Bila Anda tidak berminat pada perubahan bagi para pengembang, Anda dapat melewatkannya ke Bagian 6 ― Internasionalisasi.
Seperti juga Desktop GNOME, GNOME 2.28 adalah rilis terakhir dari Platform Pengembang GNOME, suatu kumpulan pustaka stabil API dan ABI yang tersedia di bawah LGPL GNU yang dapat dipakai untuk pengembangan aplikasi lintas-platform.
Dimulai dari GNOME 3.0, berbagai bagian GNOME yang tak berlaku lagi akan dihapus. Komponen usang ini meliputi pustaka seperti libart_lgpl, libbonobo, libbonoboui, libglade, libgnome, libgnomecanvas, libgnomeprint, libgnomeprintui, libgnomeui, dan libgnomevfs. Bagi aplikasi yang dikemas sebagai bagian dari Desktop GNOME, sejumlah pembersihan telah dilaksanakan untuk memastikan bahwa tidak ada kode usang yang dipakai. Ini akan memastikan transisi mulus ke GNOME 3.0
Para pengemban sangat disarankan untuk juga mengikuti contoh ini pada aplikasi milik mereka. Lebih jauh, bagi para pengembang (atau para calon pengembang) yang ingin membantu kami, halaman wiki sasaran-sasaran GNOME mendaftar berbagai tugas yang belum diselesaikan. Ringkasan status terbaru yang dibuat otomatis tentang pekerjaan tersisa bagi modul-modul yang didukung oleh perkakas bangun jhbuild dapat ditemukan di sini.
- 5.1. Pembersihan Platform
- 5.2. GTK+ 2.18
- 5.3. GLib
- 5.4. Dokumentasi GNOME
- 5.5. Bluetooth GNOME
- 5.6. Peramban Web Epiphany
- 5.7. Aplet Pelacak Waktu
- 5.8. Media-GNOME
- 5.9. Totem
- 5.10. Vinagre
- 5.11. Brasero
5.1. Pembersihan Platform
Upaya besar telah dilakukan untuk menghapus modul-modul dan fungsionalitas yang tak berlaku lagi untuk menuju ke GNOME 3.0.
Pada GNOME 2.28, tidak ada lagi aplikasi yang bergantung kepada esound, libgnomevfs, libgnomeprint, atau libgnomeprintui.
Perbaikan Platform GNOME lain di GNOME 2.28 termasuk:
- Ketergantungan atas libart_lgpg dihapus dari dua modul (eog dan gtkhtml).
- Ketergantungan atas libbonobo(ui) dihapus dari lima modul (gnome-control-center, gcalctool, gnome-media, gtkhtml, dan accerciser).
- Ketergantungan atas libglade dihapus dari 28 modul (accerciser, alacarte, gnome-control-center, dasher, empathy, gcalctool, gnome-games, gnome-netstatus, gnome-nettool, gnome-mag, gnome-menus, gnome-panel, gnome-power-manager, gnome-screensaver, gnome-session, gnome-settings-daemon, gnome-system-tools, gnome-utils, gtkhtml, hamster-applet, libgnomekbd, orca, pessulus, seahorse, vino, vinagre, yelp, dan zenity).
- Ketergantungan atas libgnome dihapus dari 14 modul (anjuta, gnome-control-center, dasher, evolution-webcal, gconf, gdl, gdm, gnome-desktop, gnome-media, gnome-system-tools, gok, gtkhtml, vino, dan yelp).
- Ketergantungan atas libgnomecanvas dihapus dari tiga modul (anjuta, gtkhtml, dan zenity).
- Ketergantungan atas libgnomeprint(ui) dihapus dari satu modul (gnome-games).
- Ketergantungan atas libgnomeui dihapus dari 16 modul (anjuta, gnome-control-center, dasher, deskbar-applet, gnome-mag, gnome-media, gnome-settings-daemon, gnome-system-tools, gnome-utils, gok, gtkhtml, hamster-applet, nautilus, orca, vino, dan yelp).
- Ketergantungan atas libgnomevfs dihapus dari tiga modul (dasher, gnome-mag, dan gnome-utils).
- Banyak modul kini memberikan luaran bangun yang lebih manis dan bersih ketika mengkompail mereka dengan memakai AM_SILENT_RULES atau Shave. Untuk informasi lebih lihat http://live.gnome.org/GnomeGoals/NicerBuilds.
- Beberapa modul mulai memakai GIntrospection -- lihat http://live.gnome.org/GnomeGoals/AddGObjectIntrospectionSupport untuk rinciannya.
Banyak aplikasi juga telah menghapus penggunaan simbol-simbol GTK+ dan GLib yang telah tak dipakai dan telah menerapkan kebijakan baru hanya untuk menyertakan header tingkat puncak dari GTK+ dan GLib.
5.2. GTK+ 2.18
GTK+ 2.18 adalah rilis terakhir dari toolkit GTK+, yang menjadi jantung dari GNOME. GTK+ 2.18 mencakup fitur-fitur baru bagi para pengembang, dan juga perbaikan bug yang ekstensif, dan pembersihan bagi GTK+ 3.0 mendatang.
Pemilih berkas mendapat beberapa perbaikan. Dia kini ingat kondisi pengurutan dan memiliki nilai-nilai baku yang lebih baik, seperti misalnya menyembunyikan berkas cadangan dan menampilkan kolom Ukuran. Dia juga memiliki pengelipsan yang lebih baik di batang path.
GTK+ juga mengalami sejumlah lain peningkatan, termasuk:
- Widget GtkEntry sekarang juga dapat dipakai untuk menayangkan progress bar.
- GtkEntry memiliki pemisahan model-view.
- GtkLabel dapat menunjukkan URL embedded.
- Pencetakan mendukung pencetakan suatu pilihan.
- Kendali penataan halaman dapat ditempelkan pada dialog cetak.
- Ikon status memiliki properti judul, bagi aksesibilitas yang lebih baik.
- Widget baru, GtkInfoBar, telah ditambahkan untuk menayangkan pesan di jendela utama alih-alih dalam suatu dialog.
- GTK dapat dikompail dengan versi automake modern (automake 1.7 tidak diperlukan lagi) dan pada mode senyap dengan perintah "make V=0".
5.3. GLib
GNIO telah disatukan ke GIO, dan API sekarang disertakan untuk bekerja dengan alamat IPv4 dan IPv6, resolve nama host, lookup reverse IP, I/O soket aras-rendah, dan bekerja dengan layanan dan sambungan jaringan.
GArray, GMappedFile dan GTree kini dicacah pengacunya.
Loop utama mendukung konteks baku per-thread.
Dukungan telah ditambahkan bagi akses baca-tulis dengan GIOStream dan sub kelasnya.
GLib kini juga mencakup dukungan bagi metadata per-berkas.
5.4. Dokumentasi GNOME
Dukungan bagi Mallard, bahasa XML Dokumentasi GNOME yang baru, telah ditambahkan ke Yelp dan gnome-doc-utils.
Bagi para penulis dokumentasi, Mallard adalah bahasa markup XML berfitur lengkap yang dirancang secara eksplisit bagi bantuan berorientasi topik, dengan kurva pembelajaran lebih mudah daripada Docbook.
Bantuan Empathy adalah dokumentasi GNOME pertama yang akan ditulis dalam Mallard, dan juga dokumentasi pertama yang berpindah ke lisensi Creative Commons Share-Alike 3.0, yang akan menjadi sasaran perpindahan semua dokumentasi GNOME di masa depan.
5.5. Bluetooth GNOME
Dukungan plugin telah ditambahkan dan tersedia selama penataan perangkat, menambah dukungan ke aplikasi GNOME untuk menggunakan perangkat Bluetooth.
Widget pemilihan perangkat Bluetooth yang modern, termasuk sebuah tombol dan pemilih, telah ditambahkan.
5.6. Peramban Web Epiphany
Dengan perubahan Epiphany ke Webkit, sejumlah perbaikan tersedia bagi para pengembang di Epiphany.
WebKitGTK+ mencakup pemrosesan javascript luar biasa cepat, ukuran yang lebih kecil, API GObject, dan pemeriksa web bawaan. Epiphany juga termasuk dukungan baru bagi ekstensi (JavaScript) Seed, dan dengan tambahan ini dukungan Python telah dihapus.
Epiphany juga memakai libsoup untuk implementasi HTTPnya, dan proksi kini bekerja dengan cara yang sama di seluruh GNOME. Fitur yang kurang di libsoup termasuk cache HTTP dan pengkodean isi.
Terakhir, menu konteks di tilik web belum digubah bagi Epiphany, walaupun tilikan WebKit baku dipakai.