GLib2 adalah perangkat lunak perpustakaan inti tingkat rendah dan dapat diunduh secara bebas yang membentuk dasar untuk kerangka kerja toolkit GTK + GUI, serta untuk lingkungan desktop grafis GNOME.
Perangkat lunak ini telah dirancang dari offset untuk menyediakan penanganan struktur data untuk bahasa pemrograman C, pembungkus portabilitas, antarmuka yang kuat untuk fungsionalitas runtime seperti loop kejadian, untaian, pemuatan dinamis, serta sistem objek yang dapat diandalkan.
Didistribusikan sebagai perangkat lunak perpustakaan mandiri
GLib2 didistribusikan sebagai perangkat lunak perpustakaan yang berdiri sendiri, tetapi ini adalah bagian penting dari proyek GTK + Toolkit. Keduanya digunakan oleh banyak aplikasi berbasis GNOME, dan oleh seluruh lingkungan desktop GNOME.
Seperti namanya, GLib2 adalah perpustakaan GLib generasi berikutnya, digunakan dalam aplikasi modern yang merupakan bagian dari distribusi GNOME terbaru dan menggunakan GTK + 2 atau bahkan kerangka kerja GTK + 3 yang lebih baru. Rilis terbaru GLib2 selalu sepenuhnya kompatibel dengan rilis terbaru GTK + dan GNOME.
Memulai dengan GLib2
Perpustakaan GLib2 biasanya diinstal secara otomatis bersama dengan lingkungan desktop GNOME atau berbagai aplikasi GNOME lain yang memerlukannya. Ini biasanya didistribusikan sebagai paket sumber, yang dapat dengan mudah diinstal pada platform komputer 32 atau 64-bit.
Untuk menginstal GLib2 menggunakan paket sumber, unduh rilis terbaru dari Softoware atau situs web resmi proyek (lihat tautan beranda di bagian akhir artikel), simpan di suatu tempat di komputer Anda, dan buka paketnya.
Buka aplikasi emulator terminal, arahkan ke lokasi tempat Anda mengekstraksi file arsip (mis. cd /home/softoware/glib-2.43.3), jalankan & lsquo ;./ configure && make & rsquo; perintah untuk mengonfigurasi dan mengcompile library, diikuti oleh & lsquo; sudo make install & rsquo; perintah untuk menginstalnya secara luas dan membuatnya tersedia untuk semua aplikasi yang membutuhkannya.
Apa yang baru dalam rilis ini:
- Memerlukan pcre 8.31
- Memerlukan meson 0.47.0
- Bug diperbaiki:
- 742456 Tambahkan g_steal_pointer () fungsi kenyamanan untuk menandai kepemilikan ...
- 795569 MinGW CI: tes perbaikan
- 796341 gmem.h: Gunakan typeof () di g_steal_pointer () makro
- # 1013 Dukungan untuk per-sesi menimpa
- # 1360 glib-mkenums rusak jika opsi ditentukan tetapi tidak ada nick
- # 1175 Tambahkan nama dan tag ke berbagai GSources dan GTasks yang dibuat di GLib
- # 903 g_main_context_wait () tidak ditinggalkan dalam API, tetapi memancarkan g_critical () ...
- # 786 Memperbaiki kebocoran memori dalam tes libgio
- # 927 gio / gresource.c: cek do_lookup untuk mengakhiri & quot; / & quot;
- # 976 Perbedaan dokumen antara g_assert () dan g_assert _ * () ...
- # 1447 glib 2.57.1: test_month_names: pernyataan gagal ...
- Pembaruan terjemahan:
- Friulian
- Jerman
- Bahasa Rumania
Apa yang baru di versi 2.57.1:
- Perbaikan bug:
- 793400 g_application_id_is_valid () tidak cukup ketat
- 793578 tes waktu bergantung pada terjemahan bahasa Jepang dari nama bulan
- 793645 test_month_names: Terjemahan yang diperbarui diperlukan untuk el_GR, hr_HR, ru_RU
- 794194 gobject_gdb.py: 'alamat' adalah properti gdb.Nilai bukan fungsi
- 794473 Hapus opsi duplikat di gio.xml
- 794506 glib-mkenums: Memasuki loop tanpa batas jika menggunakan typedef enum SomeIdentifier
- 794528 Perbaiki segfault yang disebabkan oleh penggunaan-setelah-gratis di GPollFileMonitor
- 794606 glib-2.56.0 gagal dikompilasi saat res_nquery tidak tersedia
- 794686 Tanggal (kecuali hari kerja) ditampilkan dalam Bahasa Inggris
- Pembaruan terjemahan:
- Slowakia
- Slovenian
- Spanyol
Apa yang baru dalam versi:
- Bug diperbaiki:
- 780296 Perbaiki balapan di gio buka
- Pembaruan terjemahan:
- Catalan (Valencian)
- Nepali
- Slowakia
- Slovenian
Apa yang baru di versi 2.54.2:
- Bug diperbaiki:
- 780296 Perbaiki balapan di gio buka
- Pembaruan terjemahan:
- Catalan (Valencian)
- Nepali
- Slowakia
- Slovenian
Apa yang baru di versi 2.54.0:
- Bug diperbaiki:
- 780861 Kecelakaan di GnomeWallClock
- 786983 Tolong buat output dari gio-querymodules deterministic
- 787109 Valgrind false positive di ioctl () dalam copy file btrfs
- 787123 glib: Pembaruan dokumentasi GIOChannel yang sedikit
- 787146 GMainLoop: kecocokan pasangan parameter LOCK_CONTEXT / UNLOCK_CONTEXT
- Pembaruan terjemahan:
- Basque
- Katalan
- Bahasa Rumania
- Swedia
Apa yang baru di versi 2.53.3:
- Bug diperbaiki:
- 658446 Tambahkan komentar terjemahan untuk string pemberitahuan kata sandi salah
- 661926 Tingkatkan pengaturan pencatatan log default di GLib
- 674885 jenis kebuntuan inisialisasi di GObject
- 775593 GIO tidak dapat menulis symlink pada FreeBSD dan NetBSD
- 776169 Berbagai perbaikan gio-tool
- 776333 Perbaiki anotasi pada g_file_copy_async ()
- 776504 Tingkatkan lisensi dari LGPLv2 + ke LGPLv2.1 +
- 777307 kondisi balapan antara gdbus signal callback dan g_bus_unwatch_name ...
- 778422 gsubprocesslauncher: Memperjelas perilaku set_environ ()
- 781301 Stack pointer dirusak oleh panggilan salah NtNotifyChangeMultipleKeys
- 782336 Tambahkan dokumentasi tambahan format GRESource XML
- 782996 build: Gunakan AM_TESTS_ENVIRONMENT daripada TESTS_ENVIRONMENT
- 783061 GApplication: Hapus beberapa anggota yang tidak terpakai
- 783130 Membuat kesadaran kotak pasir aktivasi db
- 783193 Beradaptasi dengan perubahan api OpenURI
- 783201 gdbus-codegen: Terapkan --output-direktori ke dokumen yang dihasilkan juga
- 783340 win32: kali port monotonik untuk menggunakan QPC
- 783350 parameter panjang bisa NULL g_data_input_stream_read_line
- 783392 salah (keluar) anotasi untuk g_dbus_interface_info_generate_xml
- 783593 GGtkNotificationBackend harus menggunakan / org / freedesktop / DBus untuk memanggil Ge ...
- Pembaruan terjemahan:
- Esperanto
- Jerman
- Bahasa Indonesia
- Kazakh
- Spanyol
Apa yang baru di versi 2.53.2:
- Beberapa fungsi parsing angka baru telah ditambahkan:
- g_ascii_string_to_ditandatangani
- g_ascii_string_to_unsigned
- Ini memiliki penanganan kesalahan yang lebih baik daripada yang ada.
- glib-mkenums sekarang mendukung / * & lt; pribadi & gt; * / dan / * & lt; publik & gt; * /
- GSettings sekarang mempertimbangkan XDG_DATA_HOME selain XDG_DATA_DIRS.
- Bug diperbaiki:
- 674885 jenis kebuntuan inisialisasi di GObject
- 698064 Tambahkan g_ptr_array_contains ()
- 732000 gdatetime: Hapus centang pointer NULL yang tidak perlu
- 734946 Menerapkan GContentType di OSX
- 741335 Perbedaan yang mungkin dalam penggunaan XDG_DATA_DIRS versus spesifikasi direktori dasar XDG
- 748263 Gunakan-setelah-gratis di g_dbus_connection_call_internal ()
- 776876 gmodule - Berbagai perbaikan bug Android
- 777030 membangun kesalahan di mana minor () dan mayor () tidak dapat diselesaikan di gio / gdbusmessage.c
- 780300 gio / gosxappinfo.c menggunakan LSFindApplicationForInfo yang tidak berlaku
- 780309 gio / tes / appinfo build gagal: gdesktopappinfo.c dilewati pada OS X
- 781755 Hindari peringatan kompilator dalam kode marshaller yang dibuat
- 781826 dukungan portal: Baca /.flatpak-info
- 781830 Perbaiki beberapa kesalahan ketik dan kesalahan dalam dokumentasi GVariant
- 781847 Penggunaan-setelah-gratis di bawah send_message_with_reply_cleanup (): gdbusconnection.c: 1792
- 781867 berbagai gvfsd-ingin melihat di / boot / efi, menyebabkan auto yang tidak perlu / tidak sesuai ...
- 782068 doc: Perbaikan typo trivial
- 782075 gtimer: Tangani gmtime () kegagalan dalam g_time_val_to_iso8601 ()
- 782089 gdatetime: Perbaiki pemeriksaan pelipatan saat membangun dari stempel waktu
- 782162 Mendukung trigraph publik / pribadi dalam glib-mkenums
- 782237 membuat kesalahan pemeriksaan
- 782311 inode / direktori diperlakukan sebagai subkelas dari aplikasi / aliran-oktet
- 782628 libmount build dependency check tidak memerlukan versi yang benar?
- Pembaruan terjemahan:
- Hongaria
- Bahasa Indonesia
- Spanyol
Apa yang baru di versi 2.52.0:
- Perbaikan bug:
- 779799 uji gdatetime gagal dengan tzdata 2017a
- 780032 Tambahkan atribut yang hilang ke dua fungsi
- 780144 gio / fam: Hapus cetak debug sisa
- Pembaruan terjemahan:
- Prancis
- Friulian
- Latvia
Apa yang baru di versi 2.51.2:
- Bug diperbaiki:
- 775309 Crash in gdbusauth
- 775468 Perbaiki log write mendukung metode warna pada windows
- 775517 Masukan kata sandi digemakan di terminal
- 775765 Notifikasi penarikan FDO mengirim ID yang salah ke server
- Pembaruan terjemahan:
- Mandarin Sederhana
Apa yang baru di versi 2.51.1:
- glib-compile-resources menumbuhkan flag -generate-phony-targets
- GLib sekarang menginstal file penindasan valgrind untuk GLib dan GIO
- Bug diperbaiki:
- 666114 harus memiliki infrastruktur untuk menjalankan pengujiannya di bawah valgrind
- 729730 GDBusMessage: Perbaiki segfault jika DEBUG_SERIALIZER diaktifkan
- 730932 secara statis menyatakan bahwa asumsi yang masuk akal tentang enum adalah benar
- 735731 gobject: Perilaku dokumen untuk memeriksa makro GT pada NULL
- 736810 gdbus: Perbaiki kebocoran di g_dbus_message_print ()
- 762283 GSocket - Perbaiki kondisi balapan di Win32 jika beberapa utas menunggu pada kondisi ...
- 767609 Masalah ruang uji
- 767952 g_dbus_method_invocation_return_ *, g_dbus_method_invocation_take_error: Mereka d ...
- 769672 Butir utas untuk testcase 642026 berhasil dibuat
- 769745 gtask: Tambahkan penjaga untuk fungsi publik
- 770175 Tambahkan argumen baris perintah ke mkenums dan genmarshal untuk menulis output ke file
- 770646 glib: Namespace global variabel tapset oleh soname
- 772160 Tambahkan g_unix_mount_for () dukungan
- 772989 Totem memungkinkan url tidak valid yang mungkin menyebabkan segfault yang tidak dapat diperbaiki
- 773823 gio: Bump copy buffer size ke 256k secara default
- 774086 memperbaiki deklarasi g_main_context_check
- 774368 Ketergantungan output file pemindai sumber daya istirahat Ninja
- 774421 Dua tambalan kecil
- 774520 GSocket mengalokasikan dan memproses pesan kontrol bahkan jika tidak diminta li>
- 775309 Crash in gdbusauth
- 775468 Perbaiki log write mendukung metode warna pada windows
- 775510 pengujian dengan -fsanitize = laporan tidak terdefinisi berbagai perilaku tidak terdefinisi
- 775517 Masukan kata sandi digemakan di terminal
- 775621 gmessages: Perbaiki kompilasi di Android
- 775765 Notifikasi penarikan FDO mengirim ID yang salah ke server
- 775913 subprocesslauncher: potensi loop tak terbatas di verify_disposition ()
- 776198 Busur titik koma setelah fungsi g_variant_print () di gvariant.c
- 776586 Pembersihan kepala lisensi
- 777077 Penggunaan memori setelah dibebaskan
- Pembaruan terjemahan:
- Portugis Brasil
- Cheska
- Galisi
- Jerman
- Ibrani
- Kazakh
- Lituania
- Spanyol
- Swedia
Apa yang baru di versi 2.51.0:
- glib-genmarshal dan glib-mkenums telah mendapatkan opsi --output untuk membangun integrasi sistem yang lebih baik
- API Baru: g_utf8_make_valid
- Bug diperbaiki:
- 591603 Jadikan _g_utf8_make_valid publik
- 610969 Senang memiliki g_utf8_make_valid sebagai publik
- 767882 Pergeseran bit overflow (-Wift-overflow) peringatan di gparam.h
- 769135 Kontrol eksternal untuk g_test_add / g_test_run
- 769630 gfile: G_FILE_MONITOR_WATCH_MOVES sebenarnya diperkenalkan pada 2,46
- 772160 Tambahkan g_unix_mount_for () dukungan
- 772221 Manfaatkan Unicode
- 773303 GApplication kebocoran option_strings
- Pembaruan terjemahan:
- Prancis
- Galisi
- Jerman
- Hongaria
- Lituania
- bokmal Norwegia
- Occitan
- Polandia
- Slowakia
- Turki
Apa yang baru di versi 2.50.0:
- Bug diperbaiki:
- 771438 Aktifkan libmount secara default di linux
- Perbaiki anotasi untuk g_log_variant
- Pembaruan terjemahan:
- Inggris Inggris
- Prancis
Apa yang baru di versi 2.49.6:
- Alat commandline gsettings sekarang memiliki perintah mendeskripsikan
- Bug diperbaiki:
- 745754 Tambahkan gcc-style dependency output ke glib-compile-resources
- 769076 Peringatan perbaikan: berupaya mengganti penutupan- & gt; va_marshal dengan marshal baru
- 770372 gdbus-codegen: Ubah parameter @since sebelum perbandingan
- Pembaruan terjemahan:
- Portugis Brasil
- Cheska
- Jerman
- Hongaria
- Polandia
- Portugis
- Spanyol
Apa yang baru di versi 2.49.4:
- Ubah API pencatatan terstruktur yang baru saja diperkenalkan. Argumen g_log_structured () harus diurutkan ulang untuk memungkinkan implementasi dalam batas-batas apa yang dijamin oleh standar tentang argumen var.
- Bug diperbaiki:
- 744456 API Pencatatan Terstruktur
- 768936 gio doc build gagal karena hilang gio.xml di tarballs
- 768963 penggunaan va_list yang tidak benar di g_log_structured ()
- 768968 gio / tes / socket-listener hang sejak e4ee307
- Pembaruan terjemahan:
- Spanyol
Apa yang baru di versi 2.49.2:
- GMainContext dan GTask telah memperoleh lebih banyak probe sistemtap
- Bug diperbaiki:
- 673101 sumber daya ketergantungan kompilator sumber tidak berfungsi untuk gen ...
- 700756 GFile.new_for_path argumen merindukan (ketik nama file) anotasi
- 730187 glocalfileoutputstream: Perbaiki kebocoran FD di jalur kesalahan
- 755439 Memori bocor di gdbusproxy.c
- 759813 Tambahkan lebih banyak probe SystemTap / DTrace untuk konteks utama dan GTask
- 761810 gio: Dukungan menggunakan GDBusObjectManagerServer pada jalur ‘/ '
- 767172 dokumen: Pindahkan GIO_USE_VFS ke & quot; oke untuk produksi & quot; bagian
- 767218 Hapus elipsis UTF-8 dari gsignal.h
- 767245 Tambahkan anotasi jenis nama file
- 767824 Beberapa zona waktu UTC tidak dikenal dengan benar di Windows 7
- Pembaruan terjemahan:
- Occitan
Apa yang baru di versi 2.47.4:
- Dokumentasi GApplication telah diperbaiki di beberapa area.
- Bug diperbaiki:
- 749092 gdb pretty-printers gagal pada Python 3 dengan TypeError ...
- 757374 makro: bersih & quot; sebaris & quot; berantakan
- 758641 Memori bocor di g_dbus_proxy_new_for_bus_sync ()
- 759134 Tambahkan pemeriksaan yang hilang untuk gnulib vasnprintf ()
- 759408 Jangan gunakan var yang tidak diinisialisasi
- 756475 Berhenti mendukung getpwuid_r non-POSIX, getgrgid_r
- 757372 GApplication: hancurkan impl on saat shutdown
- 728099 macro: tambahkan G_GNUC_CHECK_VERSION () untuk pemeriksaan kompiler
- 757299 glib-compile-resources: jangan bocor c_name
- 758553 Perbaiki penggunaan gettext
- 758823 file monitor: mengatur ulang beberapa kode untuk menghindari segfault
- 756214 gsettings: Jangan terjemahkan & quot; & quot;
- 710243 Tambahkan anotasi manajemen ulang objek GParamSpec
- 735696 xdgmime: penanganan lebih halus untuk kasus-kasus di mana mmap () tidak tersedia
- 752983 gapplication: Dapatkan konteks utama sebelum menjalankan
- Pembaruan terjemahan:
- Swedia
Apa yang baru di versi 2.47.3:
- Pembersihan inline di rilis terakhir secara tidak sengaja menghapus tiga simbol dari libglib-2.0.so. Tidak mungkin ini akan menyebabkan masalah karena simbol-simbol ini hanya simbol cadangan untuk definisi yang diekspor sebagai inline dalam file header, tetapi ABI adalah ABI. Rilis ini hanya mengoreksi masalah ini.
Apa yang baru di versi 2.45.6:
- Perbaiki kegagalan pengujian dan kegagalan pembangunan
Apa yang baru di versi 2.45.3:
- Tingkatkan kinerja g_signal_handler_disconnect untuk sinyal dengan banyak penangan
- GDBus mendapatkan tanda panggilan baru untuk memungkinkan otorisasi interaktif
- GSettings:
- API Baru: g_settings_schema_list_keys
- Tidak berlaku lagi: g_settings_list_keys
- OS X:
- Terapkan GNotification
- Bangkitkan persyaratan OS X ke 10.9
- Windows:
- Tambahkan API pembacaan registri
- Reimplement GAppInfo menggunakan informasi registri
- Bug diperbaiki:
- 666831 Mendukung pembukaan URI di W32
- 728489 tindakan properti dengan keadaan boolean terbalik
- 730168 Anotasi salah pada g_action_group_get_action_state_type return ...
- 733325 Beberapa tes regex gagal dengan pcre3 8.35
- 734888 GLib tidak memiliki fungsi pembantu untuk bekerja dengan W32 Registry
- 737009 pencarian handler sinyal tidak berskala
- 738185 Bahasa menyesatkan tentang & quot; penyandian nama file & quot; dalam dokumen di g_env ...
- 738504 Mengoptimalkan dekode UTF-8 dengan membuka cabang dan ekspresi
- 739122 glib tidak menangani -1 kembali (& quot; tanpa batas & quot;) dari sysconf (_SC_THREAD_S ...
- 739424 gnome-shell crash ketika file ditambahkan, dihapus, atau diubah dalam $ ...
- 739616 DBus; Tambahkan tanda panggilan baru untuk memungkinkan otorisasi interaktif
- 740308 Tambahkan g_settings_schema_list_keys () metode
- 740516 RFE: berikan versi g_log_set_handler yang tidak dapat diubah
- 741788 Dokumen GSettings membangun integrasi sistem
- 745013 Mengiginkan bukan utas aman
- 747146 Terapkan GNotification di OSX
- 747941 coba XDG_RUNTIME_DIR / bus sebelum jatuh kembali ke autolaunch X11 (dbus ...
- 748727 Dialog Filechooser tidak menunjukkan ikon untuk direktori pada W32
- 749693 GActionGroupExporter: antrekan antrean permintaan
- 750203 GNetworkMonitorNetlink macet di ruang nama pengguna
- 750322 gapplication: Pastikan - output bantuan diterjemahkan
- 750344 GTlsInteractionClass tidak ada dari dokumen
- 750369 Berbagai pembersihan GBinding
- 750386 Kondisi lomba dalam g_io_condition_get_type
- 750399 Typo & quot; equilalent & quot; dalam glib-Error-Reporting.html glib dokumentasi ...
- 750573 GTlsDatabaseClass tidak didokumentasikan
- 750918 genmarshal: peringatan kelas penyimpanan register rahasia
- 751122 gsocket: hindari g_socket_cond_wait () yang tidak perlu di _send_messages ()
- 479730 The & quot; g_key_file_set_comment & quot; antarmuka menambahkan karakter '#' ke ...
- Pembaruan terjemahan:
- Hongaria
- Spanyol
Apa yang baru di versi 2.45.1:
- Skema kompilator GSettings, skema-kompilasi glib telah diubah untuk menolak skema xml yang memiliki duplikat atau elemen. Elemen-elemen tersebut biasanya terjadi ketika terjemahan digabungkan ke dalam skema, dengan atribut xml: lang. Ini bukan cara yang benar untuk menerjemahkan skema. Alih-alih menyimpan terjemahan dalam file .mo dan atur atribut gettext-domain pada elemen.
- Infrastruktur pemantauan file telah ditulis ulang, dan semua backend telah mengalami peningkatan besar.
- Backend inotify adalah melaporkan kejadian dengan penundaan yang lebih sedikit (tidak ada acara yang akan tertunda lebih dari 10 md) dan bangun karena pemantauan file telah berkurang secara signifikan. Acara CHANGES_DONE juga akan dikirim ketika file baru muncul.
- Penerapan jajak pendapat sekarang menggunakan konteks utama default utas.
- Implikasi fam sekarang berjalan di utas pekerja.
- Implementasi fen telah dihapus, karena tidak terawat.
- Skema kompilator GSettings, skema kompilasi glib, lebih ketat tentang menolak skema dengan terjemahan gaya xml: lang. Terjemahan skema harus dilakukan dengan menentukan domain gettext di xml, dan menjaga terjemahan dalam gettext. Agar tidak melanggar skema yang sudah terpasang, perubahan ini hanya berlaku ketika Anda menggunakan opsi --strict.
- Batas 10-benang hardcoded dari kumpulan thread GTask telah dihapus, karena itu cenderung menyebabkan deadlock. Kolam untaian sekarang diizinkan untuk tumbuh secara dinamis dan akan menyusut dari waktu ke waktu.
- GSimpleAsyncResult tidak lagi menggunakan GTask.
- Algoritme yang digunakan oleh GAppInfo untuk menemukan penangan default untuk jenis mime telah disesuaikan agar lebih menyukai aplikasi yang menangani subtipe tertentu daripada penangan default untuk supertipe generik.
- Perbaikan bug:
- 627285 inotify file monitor penundaan yang terhubung ke hardwired
- 631597 Kerusakan segmentasi dalam append_escaped_text
- 661767 menggabungkan / meningkatkan berbagai bit fungsi run-in-thread
- 687223 manajemen GThreadPool yang lebih pintar
- 711547 win32: bungkam beberapa peringatan bangunan
- 719966 glib: Tambahkan anotasi yang hilang (nullable) dan (opsional)
- 726447 Mungkin ada kesalahan dalam string teks
- 728663 W32: struct stat salah digunakan ketika dibangun dengan MinGW-w64
- 728669 W32: GLocalFile tidak dapat mengukur ukuran file yang lebih besar dari 2 ^ 32 ...
Apa yang baru di versi 2.44.0:
- Bug diperbaiki:
- 730188 gsocket: Kepemilikan dokumen FD dengan g_socket_new_from_fd ()
- Terjemahan diperbarui:
- Bahasa Basque
- Portugis Brasil
- Mandarin (Taiwan)
- Bahasa Denmark
- Galisi s
- Ibrani
- Bahasa Indonesia
- Norwegia bokmA ¥ l
- Turki
Apa yang baru di versi 2.43.4:
- GType sekarang memiliki deklarasi jenis makro G_DECLARE_DERIVABLE_TYPE, G_DECLARE_FINAL_TYPE dan G_DECLARE_INTERFACE, yang secara signifikan mengurangi boilerplate yang diperlukan untuk jenis dan antarmuka GObject.
- g_autoptr dan g_auto adalah makro untuk mendeklarasikan variabel dengan pembersihan otomatis. Mereka hanya bekerja dengan gcc dan clang.
- GListModel adalah antarmuka baru yang mewakili daftar dinamis GObjects.
- GListStore adalah implementasi GListModel berbasis GSequence.
- Mendukung nama utas pada OS X
- g_simple_action_set_state_hint: Fungsi baru untuk mengatur petunjuk status GSimpleActions
- g_win32_check_windows_version: Fungsi baru untuk memeriksa versi Windows
- g_settings_schema_list_children dan g_settings_schema_key_get_name adalah fungsi baru untuk menyelesaikan API GSettingsSchema.
- Bug diperbaiki:
- 389585 G_DEFINE_TYPE meretas file header
- 729351 Tambahkan GListModel
- 736914 Docs: berbagai perbaikan dan peningkatan
- 741807 Tambahkan dukungan nama utas pada OS X dan iOS
- 741895 gwin32: Tambahkan API Sederhana untuk memeriksa apakah kita setidaknya memiliki ...
- 742456 objek: Tambahkan g_steal_pointer () fungsi kenyamanan untuk menandai ...
- 743508 polkitd gagal memulai: tambalan untuk gio / gcredentialsprivate.h
- 743517 GSettings API tidak memiliki fungsi introspeksi
- 743521 GSimpleAction: tambahkan g_simple_action_set_state_hint
- 743596 G_DECLARE_DERIVABLE_TYPE () harus memungkinkan typedef tambahan untuk ...
- 743640 menambahkan __attribute __ ((cleanup)) dukungan
- 743827 Perbaiki pembuatan GListModel (pada Visual Studio)
- 743927 GListStore: tambahkan fungsi insert yang diurutkan
- 743936 glib: menangani pengubah unsigned untuk waktu lama di internal printf
- 744012 Tambahkan GMutexLocker
- 744190 Perbaiki build on Compiler yang Tidak Menggunakan inline untuk Kode C Biasa
Apa yang baru di versi 2.43.3:
- tambahkan g_set_object () fungsi kenyamanan
- GNetworkMonitor: periksa apakah NM tidak berjalan dan jangan crash
- perbaiki beberapa balapan dengan g_mkdir_with_parents
- perbaiki beberapa peringatan di MSVC
- hindari penggunaan G_STRLOC di G_OBJECT_WARN_INVALID_PSPEC untuk menghemat string statis
- perbaiki beberapa jenis konten vs. masalah mime
- perbaikan dokumentasi
- Bug diperbaiki:
- 719455 g_file_make_directory_with_parents () dapat secara salah membuang G_IO_ERROR_EXISTS
- 732439 GSocket: hindari g_socket_wait_condition () yang tidak perlu untuk memblokir soket
- 734946 Menerapkan GContentType di OSX
- 741589 gobject: Tambahkan g_set_object () fungsi kenyamanan untuk mengatur pointer GObject
- 741653 gnetworkmonitornm: Periksa apakah manajer jaringan menjalankan
- 741654 [patch] gobject: jangan gunakan G_STRLOC di G_OBJECT_WARN_INVALID_PSPEC () makro
- 741707 Blok Gsocket mencoba mengirim data li>
- 741788 Dokumen GSettings membangun integrasi sistem
- 742548 configure.ac: tetap keluar dari namespace autoconf
- 742851 menghindari peringatan MSVC di G_STMT_END
- 742972 ggettext: Sertakan contoh setlocale () dan teman-teman di dokumen i18n
- 743014 gtestutils: Tambahkan contoh penggunaan perlengkapan tes
- Terjemahan diperbarui:
- Basque
- Portugis Brasil
- Spanyol
Komentar tidak ditemukan