-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
6191 lines (5183 loc) · 215 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Overview of changes from GLib 2.31.22 to 2.32.0
===============================================
* Bugs fixed:
671988 Quickly registering / unregistering objects on bus...
672095 glib needs stable sort function
672406 glib/tests/include.c fails to build on FreeBSD
* Updated translations:
Telugu
Overview of changes from GLib 2.31.20 to 2.31.22
================================================
* Bugs fixed:
531901 Use __builtin_bswap* for GUINT*_SWAP_LE_BE if building...
653167 Out of tree build is broken on windows
668973 Test /gvariant/parser fails on Solaris 10
669797 gvfs now lists its fuse mounts
670846 deadlock: GStreamer-WARNING **: wrong STREAM_LOCK count 0
671664 gio-querymodules: unlink instead of writing empty cache
671676 Glib can't be cross-compiled any more after merge of...
671918 gnome-shell is inaccessible unless started while an AT...
671942 GSocketMsgFlags: annotate as a flags
671997 Unix signal handling assumes that volatile 1-byte writes...
672013 GSimpleAsyncResult: support reliable cancellation
672026 default log output should include pid and/or prgname
672095 glib needs stable sort function
672201 G_SPAWN_SEARCH_PATH should continue on ENODEV and ETIMEDOUT
672239 request NO_REPLY from g_dbus_connection_call() with no as...
672249 gdbusproxy leaks asyncresult in an error case instead of...
* Translation updates:
Assamese
British English
Catalan
Catalan (Valencian)
Danish
Esperanto
Finnish
French
German
Hungarian
Korean
Lithuanian
Norwegian bokmål
Polish
Portuguese
Russian
Traditional Chinese
Overview of changes from GLib 2.31.18 to 2.31.20
================================================
* Update to Unicode 6.1
* Update PCRE to 8.30
* Deprecations are now versioned, and new API is
marked with the version it was introduced.
Use these with GLIB_VERSION_{MIN,MAX}_REQUIRED
* The performance of signal emissions has been
improved for simple cases
* Bugs fixed:
529806 Cannot build in 64-bit Mac OS X due to libiconv
580873 Documentation of register type functions incomplete
592666 Document how to unset an attribute
597785 g_type_class_add_private code snippet is a bad example
621368 glib-2.24.1: FAIL: run-assert-msg-test.sh when updating...
622149 --disable-regex breaks glib2 build
639873 GBinding: Crash when binding two properties on the same...
640202 For GLIB v. 2.23.6 and above: impossibility to build mu...
668295 Need a way to classify GVolume instances
669670 gasyncqueue: don't use deprecated g_cond_timed_wait()
670542 Add version information for deprecations
670557 gvaluetransform: Fix an infinite loop with GFlagsValue...
670721 global variable for signal ID should be hidden
670751 IceWM build fails due to the G_DEPRECATED_FOR macro
670909 g_dbus_connection_call leaks when it receives an error...
670922 Include path to gdbus-codegen in the pkgconfig file
670969 GSequence lookup may fail if there was no sort prior to...
671025 Constants and identifiers starting with a number are no...
671270 make distclean failures
671281 glib-compile-resources.xml is missing from the dist tar...
* Translation updates:
Basque
Belarusian
Brazilian Portuguese
Bulgarian
Galician
Hebrew
Lithuanian
Persian
Punjabi
Serbian
Simplified Chinese
Slovenian
Telugu
Traditional Chinese
Uyghur
Vietnamese
Overview of changes from GLib 2.31.16 to 2.31.18
================================================
* GDBusProxy has now a flag, G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES,
which can be set to make GDBus automatically reload
changed properties even if the propertychanged signal
does not contain the new values.
* GApplication puts non-unique applications on the bus
* GApplication now has g_application_quit()
* g_async_queue_timed_pop has been deprecated in favor of
the new g_async_queue_timeout_pop, which uses relative
delays in microseconds instead of a GTimeVal.
* a huge number of API documentation fixes
* Bugs fixed:
647986 put non-unique apps on D-Bus
658484 vpn connection vs NetworkSecretDialog
664237 GDateTime falls back to UTC if TZ is set
669329 gthread-win32: update for g_get_monotonic_time() changes
669330 glocalfile: fix error code when opening a directory on win32
669372 glib/tests memory leaks.
669412 mem leak in g_environ_unsetenv
669538 Fix compilation of glib-compile-resources.c on Windows
669544 gdbus-codegen example introspection XML is not complete
669595 glib-mkenums: fix handling of forward enum declarations
669670 gasyncqueue: don't use deprecated g_cond_timed_wait()
669671 gobject: use #pragmas to avoid deprecated function warnings
669689 Retrieve cwd and environ in local GApplicationCommandLine
669810 socket/win32: flush pending read before signaling HUP
669865 g_regex_fetch()
670085 memory leak in g_output_stream_write_async
670138 gbytes.h is missing the G_BEGIN/END_DECL guards
670485 Simplify session API (shared bug with gtk+)
* Updated translations:
Belarusian
Danish
Galician
Serbian
Telugu
Hebrew
Overview of changes from GLib 2.31.14 to 2.31.16
================================================
* GResource:
- The resource compiler can now convert pngs into
pixel data that can be used without parsing at runtime
(requires gdk-pixbuf-pixdata to be present)
* Bugs fixed:
669123 resource compiler: failing to-pixdata should...
669173 resource: fix xml preprocess entity handling
669224 Cross-compilation broken by data-to-c
669253 gsettings set buggy on array values
669334 fix memory leak in bookmark file parser
* Translation updates:
Norwegian bokmål
Spanish
Overview of changes from GLib 2.31.12 to 2.31.14
================================================
* GResource:
- GLib now includes a commandline utility, gresource,
to explore resources in ELF files
- The resource compiler can now optionally strip
ignorable whitespace from XML resources
- The resource compiler can now generate build dependencies
- The resource compiler will now autoselect output formats
* GApplication:
- The menu markup parser API has been dropped, the
menu XML support lives in GTK+ now
* GValueArray has been deprecated
* Bugs fixed:
626258 N-ary Trees - 'nodes' can be inserted before and after...
634232 Core Dump / Aborted using g_key_file_to_data
639099 schema compiler chokes on valid schema
667228 Deprecate GValueArray
667243 Add an element clear function to GArray
667929 glib-compile-resources: xml resources doesn't need to...
668250 g_date_time_format() produces a non-UTF8 string
668468 'IP_ADD_SOURCE_MEMBERSHIP' undeclared
668532 resources: add dependency generator to the resource compiler
668539 resources: compiler should autoselect output format...
668561 gresource-tool not internationalized
668572 glib_cv_g_atomic_lock_free config.cache setting not honored...
668650 GRealArray->clear_func should be initialized
668756 GKeyFile: allow loading from empty strings
668857 fix couple of typos in comments
669024 goption: implement platform_get_argv0() for OpenBSD
* Updated translations:
Galician
Norwegian bokmål
Spanish
Traditional Chinese
Overview of changes from GLib 2.31.10 to 2.31.12
================================================
* GApplication:
- Drop support for exporting menus - this functionality
will be provided in GtkApplication
- Add a way to create actions that change settings
* Bugs fixed:
629503 Add async versions of g_unix_connection_{receive,send}_credentials
656301 glib-compile-schemas should not create an empty file
668071 mingw-gcc build fails on gio/gsocket.[c|h]
668118 the big appmenu switcheroo
668158 base64 encode and line termination
668163 GDBusConnection: note that exit-on-close is sometimes TRUE
668269 gsignal: add g_signal_handlers_disconnect_by_data
668279 create GAction from GSettings
* Translation updates:
Norwegian bokmål
Overview of changes from GLib 2.31.8 to 2.31.10
===============================================
* GResource:
- A new facility to allow linking data files into binaries
and make them available as resources
- Resources are compiled using glib-compile-resources
- GIO supports resource:/// uris to access resources
* Bugs fixed:
619126 Missing dependency libs
658315 g_key_file_get_keys() should set length to 0...
660371 is it ever valid to have 0 as a GError domain?
666700 Add some missing (allow-none) annotations
667375 GAsyncInitable subclassing (and async subclassing...
667447 Missing many introspection annotations
667790 Protect call to pthread_condattr_setclock with define
667938 wrong gtypes generated for empty flags enums
* Translation updates:
Hebrew
Spanish
Overview of changes from GLib 2.31.6 to 2.31.8
==============================================
* GObject:
- The type checks for overriding properties have been loosened.
In particular, it is now possible to add the CONSTRUCT flag
to an overridden property
- GWeakRef is a new API for weak references; unlike g_object_weak_ref
and g_object_add_weak_pointer, it is thread-safe.
* GHashTable has grown new convenience api for use as a set:
g_hash_table_add, g_hash_table_contains
* GSocketConnection has gained API for managing connection status
* GSettings: a native OS X backend has been added, under the
name 'nexstep'
* Bugs fixed
455640 Something fishy with GRegex and unicode
548954 weak references are not threadsafe
625751 Add G_FILE_ATTRIBUTE_FILESYSTEM_USED
658871 gbacktrace: g_get_prgname () isn't called for a NULL argu...
664069 gvariant: Never break out of g_variant_iter_loop
664830 g_strescape doesn't natively handle \v (vertical tab)
665211 GDBusConnection singleton access can race with disposal
665805 Add GSocketClient::action, for tracking socket client status
666116 some tests provoke undefined behaviour, which is undesira...
666422 Unreachable code in gio gnetworkmonitornetlink.c
666551 Crash in g_thread_xp_SleepConditionVariableSRW
666595 menu parser disallows id='' on submenu and section
666615 loosen property override flag restrictions
666616 gobject: fix property override type checks
666803 g_utf8_validate() fails to validate strings with known size
666804 g_ateaxit deprecation warning in devhelp points in wrong ...
666951 g_mkdtemp: Since version incorrect in docs
666978 Fails to compile glib applications with ISO C90 compiler
667098 ginetaddressmask leaks its address property
667225 GSocket: add missing type checks to public methods
667226 GSocket: fix an error return value
667279 Sometimes crashes when launching commandline-crea...
667285 Wrong keyname listed in documentation for g_deskt...
667331 Use g_queue_free_full() convenience function
667420 GHashTable GDB pretty printing is broken
* Updated translations
Belarusian
Bulgarian
Hebrew
Norwegian bokmål
Norwegian Nynorsk
Spanish
Vietnamese
Overview of changes from GLib 2.31.4 to 2.31.6
==============================================
* GApplication no longer has APIs for setting menus. Those have been
moved to GtkApplication.
* the GActionGroup import/export functionality has been decoupled from
GApplication by the introduction of a new interface for the purpose of
handling platform data: GRemoteActionGroup. This allows Gtk to
properly deal with platform data (and gdk threads) on window actions.
* lots of documentation improvements
* bug fixes and a huge number of memory leak fixes
* the test suite now passes on ARM and some of the GDBus testcase hangs
we've been seeing have been resolved (although others could remain)
* g_bytes_get_data() API changed: now includes 'size' out parameter
* new g_queue_free_full() API similar to g_[s]list_free_full()
* desktop files: use standard "Keywords" now, not "X-GNOME-Keywords"
* gsettings commandline tool now has --schemadir option for schemas not
installed in the usual place (ie: as part of plugins)
* Bugs fixed:
643736 GApplication doesn't emit dbus signals on action updates
657433 g_queue_free_full() missing
664699 glib: documentation fixes
665737 acquire/release gdk threads lock on incoming dbus
665879 GBytes: add a size argument to g_bytes_get_data
666113 various leaks in GLib, GIO are visible in the regression tests
666115 various tests leak memory, obscuring real leaks in the library
666145 Doc could be more explicite that g_thread_init calls can be droped
666173 Configure warning - linux/netlink.h usability... no
666296 Race condition in g_thread_xp_get_srwlock
666415 Settings tools should allow specifying a schema directory
* Translations updated:
French
Spanish
Overview of changes from GLib 2.31.2 to 2.31.4
==============================================
* EXPERIMENTAL: Menu support has been added to GApplication. Menus
are exported on the bus, alongside the actions that are already there.
There have also been many related improvements to action group
functionality.
These new APIs are subject to changes in the coming releases. In
particular, it seems somewhat likely that the APIs for registering
menubars may change in order to accommodate windows with different
types of menubars.
* GDBusConnection previously directly dispatched destroy notifies when
unregistering objects if the current main context was the same context
the object was exported on. It now unconditionally dispatches these
through an idle on the context.
* Clean up Requires in pc files. Linking against GIO no
longer drags in gmodule. This may require dependency
fixes here and there.
* Introduce GBytes, a data type for immutable, fixed-size
byte sequences. This makes the pre-existing GBuffer
API available outside GLib
* GDBusInterfaceSkeleton can now be exported on multiple
connections
* Bugs fixed:
600161 Do not use static GTypeInfo and GInterfaceInfo
640077 GFileMonitor: Always send CHANGES_DONE_HINT after a move...
641720 Misleading definition for local_command_line() in GApplic...
648516 Little comment error and 2 useless lines of code
651997 Dummy backend for gapplication
652560 Test for g_ascii_strtod is failing
662208 failure to initialize a GInitable should be considered...
662718 GDBusInterfaceSkeleton should be able to export on multi...
663291 GBytes: Immutable, refcounted sequence of bytes
664406 Need context for a proper translation
664455 Build fixes for GLib GIT master (2.31.x)
664558 GDBusWorker.frozen has a value > 1 in a gboolean
664559 sys/wait.h not available on windows
664617 gdbus segfault error 4 in libgio-2.0.so.0.3102.0
664635 GMemory{Out,In}putStream _async functions break sub-class...
664809 Add command line option to gtester to allow skipping tests
665067 cryptic assertion failure if nonsensical flag combinations...
665184 Check ref. count before reffing/unreffing
665298 Add 'Requires.private: libpcre' to glib-2.0.pc
665391 update documentation around mainloops
665607 ./configure is there for fiddling with cross-compile enviro...
665634 g_dbus_node_info_new_for_xml() errors on unknown attributes...
665685 Add a #define for the max length of a Unicode decomposition
665733 GDBusConnection holds lock while calling destroynotify
* Translation updates:
Norwegian bokmål
Spanish
Overview of changes from GLib 2.31.0 to 2.31.2
==============================================
* Monotonic time is now properly supported on Windows
* glib-mkenums: fix @ENUMPREFIX@ with /*< underscore_name=... >*/
* EXPERIMENTAL: introduce new GSettingsSchema and GSettingsSchemaSource
APIs for the convenience of plugin system authors and those who wish
to introspect the contents of schemas. This API may change.
* Improve the performance of GObject property notifies.
* GDBus:
- fix a race when unowning a name immediately after owning it
- thread safety improvements on GDBusConnection
- fixes for exit-on-close functionality
* Deprecations:
- add G_SIGNAL_DEPRECATED
- don't use G_DISABLE_DEPRECATED masking for functions anymore
* docs
- tmpl/ is finally dead for glib
* GIO:
- GInetAddressMask: new type for internet address range matching
- various GIO file and stream fixes
- improvements to attribute and fileinfo handling
Overview of changes from GLib 2.29/2.30 to 2.31.0
=================================================
This release contains a huge number of changes (500 commits worth). The
list below attempts to summarise, but not every change is listed.
* Major changes to threading and synchronisation
- threading is now always enabled in GLib
- support for custom thread implementations (including our own internal
support for errorcheck mutexes) has been removed
- a whole lot of dead code (to deal with the non-threaded case) has
been ripped out. This includes the racy path of GMainContext that
caused deadlocks with respect to child process exits in
single-threaded programs (such as gtester).
- libgthread is now an empty shell and g_thread_init() is no longer
required (and has been deprecated)
- GMutex and GCond can now be statically allocated without explicit
initialisation. Dynamic allocation for these types is deprecated.
- new types GRecMutex and GRWLock can also be statically allocated
without explicit initialisation.
- GPrivate can now be statically allocated and has an improved API.
Dynamic allocation of GPrivate is deprecated.
- GStaticMutex, GStaticRecMutex, GStaticRwLock, GStaticPrivate are
deprecated.
- GCond now uses monotonic time internally and a new API takes
monotonic time for timed waits, deprecating the wallclock API
- removal of the insane macro indirection used in the previous
implementation of threading and synchronisation APIs
- use SRWLock and CONDITION_VARIABLE APIs when available on Windows
(Vista and later) and emulate them on XP
- leaks of G(Static)Private-allocated data on some cases of thread exit
have been fixed
- simplified new thread creation API with the old API deprecated. The
concept of joinability has disappeared (all threads are joinable) as
have priority levels, 'bound'ness (ie: kernel vs. userspace threads)
and ability to manipulate the stack size.
- GThread is now a refcounted type
- other implementation details changed
* Move headers for some deprecated functionality to a separate
deprecated/ directory.
* New support for attribute-based deprecations to issue compiler
warnings instead of breaking the build and/or giving warnings about
implicit declarations (and possibly miscompiling).
* GCache has been deprecated (after its last use was removed from our
platform over a year ago).
* It is no longer possible to include individual headers (like
"ghash.h") -- you must #include <glib.h>.
* The misguided experiment of allowing the program to stumble along with
missing GSettings schemas is now over -- the abort is back.
* Clarify that fork() is not valid while using GMainContext. This is
because the internal resources of the GMainContext end up being shared
by both processes. We had an assert here but it was breaking existing
(valid) use cases as well, so it has been removed for now.
* GApplication
- add ::shutdown signal as logical dual to ::startup
- don't use a GMainLoop: iterate the GMainContext directly (improves
quit logic)
* Several portability fixes for Windows, OpenBSD, Solaris
* Add new GValue API to specifically deal in signed chars (in case the
platform defines 'char' as unsigned)
* some new API to mitigate the problems associated with calling setenv()
in a multi-threaded program
* Use CLOCK_MONOTONIC unconditionally if the libc has support at compile
time (ie: stop checking for kernel support at runtime).
* pkg-config files:
- drop -uninstalled variants
- remove gobject dependency on gthread
* New macro G_ATOMIC_LOCK_FREE is defined if the atomic operations are
implemented without use of a mutex. Cleaned up atomic-related
compilation issues with mingw compilers on win32 systems.
* SOCKS proxy and resolver improvements
* Fix the spelling of G_IO_FLAG_IS_WRITABLE (was WRITEABLE) and
introduce a macro for backwards compatibility.
* GDBus:
- many code generation updates and improvements
- some race condition fixes, including testcase hangs
* GVariant:
- new g_variant_new_from_fixed_array() API
- substantial docs improvements/clarifications
* GKeyFile is now refcounted and boxed
* mount monitoring is now based on /proc/mounts (where available)
instead of mtab
* new macros G_SOURCE_CONTINUE and G_SOURCE_REMOVE for returning from
GSourceFunc (so you don't have to remember what TRUE and FALSE mean)
* use xlocale functions where available to avoid too much heavy lifting
in functions like g_ascii_strtod()
* GMappedFile can now be created from an fd
* error message strings grammar/i18n fixes
* many docs updates
* Partial list of bugs closed:
70598 Unify GStaticMutex and GMutex.
320888 optimization for g_main_context_wakeup
398418 GChildWatch race condition?
527214 g_timer_elapsed() returns random values
580505 add a way to set/get name for a thread
583511 race condition means g_main_loop_quit() does not work
590808 GKeyFile should have a refcount and a boxed type in GObject
592715 Document that g_str_hash() and g_int_hash() are not NULL safe
631413 Add macros for GSourceFunc return values
632049 not immediately clear what g_variant_get_fixed_array expects
640212 "Error stating file" is not a friendly message
640293 Use xlocale functions to implement g_ascii_strtod()
640975 Check that error exists before trying to set it
643934 GApplication lacking a logical dual for the ::startup signal
651268 assertion failed in GDBus worker thread
653987 g_key_file_get_integer cannot interpret trailing spaces
654412 Documentation for g_variant_get_child_value unclear
654563 info capplet: Failed to calculate disk space
655366 missing GSettings schemas lead to obscure crashes
656621 g_spawn_*() calls executables in current directory
656679 [gi] Add two annotations to gio
657992 Add glib__private__() API to share between glib,gio
658188 _set_as_last_used_for_type generates a broken mimeapps.list
658206 gsocks5proxy.c has invalid gettext use
658207 glib-compile-schemas says "can not"
658558 simpleaction: Fix documentation of :enabled
658683 clean up charset/language threading issues
658692 add introspection annotations to g_time_val_from_iso8601()
658715 Duplicite strings
658769 Invalid reuse of GError in GThreadedResolver
658806 sign error in string hash implementation
658976 gdbus-codegen's C namespace option needs to support Ugly_Case
659070 gdbus-codegen generated code segfaults when property changes
659082 gdbus-codegen: Single letter namespaces get dropped from names
659212 GMappedFile should fail on non-regular files
659324 _SPLICE_CLOSE_TARGET doesn't mark the output stream as closed
659423 Use adaptive mutexes when available
659427 Move deprecated code to a separate directory
659646 gdbus-codegen produce code that warnings at build
659690 Possible build warning in code generated by gdbus-codegen
659699 property name collision when generating code for "Connection"
659754 Add API to GMappedFile that allows to pass FD
659838 incorrect types in introspection for g_object_bind_property
659866 pthread_rwlock_t requires defined __USE_UNIX98
659870 gvalue: Fix signedness of g_value_get_char()
659889 glib-2.29.92/gio-2.0.pc.in has a wrong line.
659916 GObject size of 64K is not actively enforced
659920 Missing setter for read/write property 'closed' of GIOStream
659923 Add g_variant_new_fixed_array() function
660013 Remove old g_atomic configure cruft
660096 glib/rwlock tests failure (tests asserted)
660130 Possible loss of user data when updating mimeapps.list
660147 tracker causes g_critical in "gsettings list-recursively"
660413 Make G_ASSERT_STATIC work with clang
660498 Generated test code fails when the codegen changes
660511 Use /proc/mounts for monitoring mounts, not /etc/mtab
660536 Expose options for /etc/fstab entries
660635 Deprecate g_thread_foreach
660637 Pending dbus method calls not canceled on connection loss
660739 kill off g_{mutex,cond}_{new,free}()
660740 make GThread more standard
660741 g_cond_timedwait is a disaster
660743 macro wrappers for g_once_init_enter/leave
660744 finish killing g_thread_init()
660745 GPrivate leaks on Windows
660791 [gio] Improve doc for g_file_make_directory_with_parents()
660843 asyncqueue-test is broken
660849 Remove cruft from g_strerror and g_strsignal
660886 GDBusProxy: don't drop/complain about unknown props/signals
660887 g_slice_set_config() is broken
660994 Add g_main_context_ref_thread_default()
661255 gio: enable test_peer regression test for OpenBSD
661257 giomodules.c uses ":" instead of G_SEARCHPATH_SEPARATOR_S
661318 tests use pthread without appropriate compiler/linker flags
661421 Applications fail to initialize on GNU Hurd - commit
661438 Implement G_GNUC_DEPRECATED/G_GNUC_DEPRECATED_FOR on Visual C++
661711 Sorting keys for GDrive, GVolume and GMount instances
661763 desktop-app-info: Add support for X-GNOME-Keywords
661896 /gdbus/connection/life-cycle is racy
661914 Gstreamer/Totem locks up
662100 regression: g_dbus_connection_close() triggers exit-on-close logic
* Translations updates:
Belarusian
Brazilian Portuguese
British English
Bulgarian
Catalan
Catalan (Valencian)
Czech
Danish
Esperanto
French
Gujarati
Hebrew
Hungarian
Italian
Japanese
Lithuanian
Norwegian bokmål
Oriya
Polish
Russian
Serbian
Simplified Chinese
Slovak
Slovenian
Spanish
Tamil
Vietnamese
Overview of changes from GLib 2.29.18 to 2.29.90
================================================
* API/ABI changes:
- unix signal watches now match the API of all of the other sources
- revert the addition of g_date_time_source_new () from last release
* networking and other fixes for Solaris
- we no longer support symbolic port names (ie: from /etc/services)
- check if -lsocket is needed
- fix g_socket_details_from_fd()
- avoid getmntinfo
- fix some harmless warnings
* GDateTime improvements:
- generally improved standards compliance (with C99)
- support C99-specified format strings: %g, %G, %V, %c, %C, %w
- consult the locale for the preferred 12-hour time format (%r)
- drop support for non-standard %N and broken %W
- better support for formatting non-POSIX (eg: Arabic) numerals
- locale-related test case fixups, and fix some leaks
* GTlsInteraction: add interaction method invocation guarantees
* gdbus-codegen: post-process all interfaces when parsing >1 file
* make GMainLoop, GMainContext and GSource boxed types
* fix a race condition in the first use of g_get_monotonic_time()
* lots gtk-doc cleanups
* better intltool compatibility when generating pot file
* avoid GCC-specific compiler options when not using GCC
* Translation updates:
Belarusian
Brazilian Portuguese
Canadian English
Galician
Indonesian
Korean
Lithuanian
Norwegian bokmål
Portuguese
Spanish
Swedish
Overview of changes from GLib 2.29.16 to 2.29.18
================================================
* GDateTime is now respecting LC_TIME when formatting
* GTimeZoneMonitor has been removed again
* A new API for wallclock functionality has been added:
g_date_time_source_new(). This API is still experimental
and may be changed or removed before 2.30.
* Bugs fixed:
628904 Add credential support for FreeBSD and fix a socket issue
650763 gdbus-codegen is broken with python 2.7
655129 GDateTime could provide api for implementing wall clocks
656341 gtlsconsoleinteraction.c uses getpass() which isn't avail...
656387 GCancellable can be used concurrently
656443 Make GTlsInteraction ask_password cancellable
656675 void functions should not return in glib 2.29.16
656772 g_variant_compare for uint64 incorrect
656914 Load GIO_EXTRA_MODULES first, and ignore duplicates
657083 The header langinfo.h is not available on all systems
657084 gfileutils: fix docs/annotations for temp file methods
657138 Some files missing in POTFILES.in
657206 GInputStream leaked in g_file_icon_load_async()
657243 g_cancellable_set_error_if_cancelled() documentation
657274 Use detected PYTHON variable as shebang for gdbus-codegen
657336 Speling fixes for glib found with codespell
657452 plural forms needed
657454 Translation comment needed
657540 Print out file:// URL to coverage HTML report after building
657593 g_test_trap_fork calls close(-1)
646082 Addresses from GSocket should be normalized before returning
657517 fix gio/tests/gdbus-peer on bsd
* Translation updates:
Brazilian Portuguese
Galician
Norwegian bokmål
Punjabi
Russian
Serbian
Spanish
Swedish
Traditional Chinese
Uighur
Overview of changes from GLib 2.29.14 to 2.29.16
================================================
* GTlsDatabase: an abstract class that provides support
or certificate and key lookup. An implementation will
be provided in glib-networking
* GHmac: Support or HMAC digests
* Misc new API:
- g_ptr_array_add_full: creates a GPtrArray with
a preallocated size and a destroy function
- g_desktop_app_info_get_show_in: checks if a GDesktopAppInfo
should be shown in a given desktop environment
- g_mkdtemp, g_mkdtemp_full, g_dir_make_tmp: create
temporary directories
* Unify thread wakeup implementations of GMainContext
and GCancellable, and use eventfd for it when available
* Show mounts in $XDG_USER_DIR in addition to /media and $HOME
* Bugs fixed:
636572 GTlsCertificateDB
644601 Some tests need a running dbus session
652284 deal with small key lengths
652827 glib-2.29.8 no longer builds with mingw.org's toolchain
653063 PEM parser fails parsing private key when put first
654078 Fail to static linking with Glib library
654450 New functions: g_ptr_array_new_full()
654793 Add G_VALUE_INIT
655044 GDesktopAppInfo: Add g_desktop_app_info_get_show_in()
655148 gdbusconnection is broken when compiling with mingw
655241 glocalfile.c no longer compiles with MinGW GCC
655598 g_cancellable_get_fd: silently return -1 for NULL cancellable
655664 gdbus should not abort if no dbus session is available
655769 Use ZLIB_CFLAGS when compiling gio
656031 Improve GVariant annotations
656048 glib-codegen requires Python >= 2.5
656151 configure test logic inverted, doesn't match comments
656152 GCC only syntax used, yet other compilers allowed by configure.
656162 allow use of lcov 1.9 for coverage
656282 GDBusProxy: uninitialized local variables can be freed
656283 Failing tls connection cause assertion
118563 Add g_mkdtemp in the spirit of g_mkstemp
636405 Add g_return_if_fail() to g_settings_bind_with_mapping()
656039 race condition between GDBusProxy signals and public API
656492 g_io_channel_new_file failure (open(2) behavior wrt POSIX)
* Translation updates:
Bulgarian
Esperanto
French
Galician
German
Hebrew
Indonesian
Italian
Norwegian bokmål
Russian
Spanish
Swedish
Overview of changes from GLib 2.29.12 to 2.29.14
================================================
* Unicode improvements
- add g_unicode_script_{to,from}_iso15924
- add G_UNICODE_SPACING_MARK define
- more normalisation improvements
- stop using deprecated g_unicode_canonical_decomposition()
* GParamSpec:
- mark the 'name' field as 'const' and add a comment to the header to
help avoid future problems caused by bad hacks
* Merge some (modified) patches from Debian:
- 03_blacklist-directories.patch
- add some blacklisted mount directories
- 60_wait-longer-for-threads-to-die.patch
- sleep longer in a test case, if needed to avoid failing
* Units policy change: prefer use of SI units
- deprecate g_format_size_for_display, add g_format_size(_full)
* GSettings: don't call g_error() when the schema is missing
* GVariant support for arrays of object paths:
- new g_variant_{new,get,dup}_objv API
- support for g_variant_{new,get} '^ao' and '^a&o' similar to '^as'
* GDBus:
- use new improved array-of-objects support and pass 'ao' as char**
instead of GVariant*
- improve handling of 'h' type (Unix file descriptor index)
* GIO:
- fix compilation without USE_STATFS and USE_STATVFS
* Documentation fixes
* Bugs fixed:
622921 Migrate from dbus-glib to glib's GDBus
648271 Add g_unicode_script_to_iso15924()
654948 Stop using deprecated g_unicode_canonical_decomposition()
654988 g_atomic_int_add should document behaviour change
655025 #define G_UNICODE_SPACING_MARK G_UNICODE_COMBINING_MARK
655076 normalization misses some Full_Composition_Exclusion=True.
* Translations updated:
Spanish
Overview of changes from GLib 2.29.10 to 2.29.12
================================================
* Add new API to do Unicode (de-)composition in atomic steps,
for use in Harfbuzz.
* Bugs fixed:
615895 (indirectly) support non-NULL-terminated regexes in GRegex
617949 glib trunk fails to compile on Solaris w/ Studio 12...
620423 Document the possibility to unset attributes
627974 Floating reference headaches
644687 Not finding cross-links in current doc set
649246 g_output_stream_splice() cannot be used on 32-bit machines...
653841 a helper script to build glib from git master on win32
653935 g_slist_free_full/g_list_free_full iterates twice in the list
654017 tests: fix glib_translations_work() in gsettings unit test
654085 Don't needlessly use "echo -e" when creating .def files
654195 Add g_unichar_compose() and g_unichar_decompose()
654232 GCancellable eventfd problems
654394 suspicious use of floating references in GDBusInterfaceSkeleton
654536 GSettings: lift key name length restriction to 64
654627 GParamSpec: intern property names
654651 Better g_unicode_canonical_decomposition()
654917 Make g_cclosure_marshal_generic the default signal handler
* Translation updates:
Belarusian
Finnish
Korean
Latvian
Lithuanian
Norwegian bokmål
Turkish
Overview of changes from GLib 2.29.8 to 2.29.10
===============================================
* New features:
- g_desktop_app_info_get_nodisplay: a function that is required
to port gnome-menus to GDesktopAppInfo
- g_hash_Table_iter_replace: new function to replace a value
while iterating over a hash table
- g_utf8_substring: convenience API to extract substrings from
UTF-8 strings
- g_action_group_add_entries: convenience API for creating lots
of actions quickly
- Use eventfd instead of pipes for waking up main contexts and
for cancellation when available
- GMatchInfo is now a refcounted boxed type
* API changes in GAction:
- the 'set_state' entry in the GActionInterface vtable has been
renamed to 'change_state
- g_action_set_state has been renamed to g_action_change_state
- the 'state' property has been changed to read-only
- GSimpleAction can no longer be subclassed
* Bug fixes
647796 g_variant_new_variant is not marked as constructor
652072 gmain: make use of signalfd()
652168 Crosscompiling Fails if build<=2.24 and host >2.24
652750 make dist fails
652758 GDataInputStream: Clarify g_data_input_stream_read_line docs...
652822 Add a g_hash_table_iter_replace
652897 tiny docs clarification for g_utf8_to_ucs4_fast
653140 gmain: use Linux eventfd() for main context wake up
653429 drop AM_MAINTAINER_MODE or enable it by default
653484 GAsyncCallbacks should default to allow-none
Add missing fundamental types to the generic marshaller
* Translation updates
Belarusian
Galician
Russian
Overview of changes from GLib 2.29.6 to 2.29.8
==============================================
* Bug fixes
646608 export_symbols variable for gio dynamic library is wrong
646635 Fix introspection of GLib
647930 Documentation: GDataInputStream _read_upto() version
651745 Switch to _ prefixing rather than G_GNUC_INTERNAL
651920 Improve qsort_r detection
651959 gbitlock: "asm goto" is not available in gcc < 4.5
651998 gdbus-codegen: Use relative Python imports
652000 Fix for gatomic.c on Windows/MSVC
652002 Proposal to clean up gvaluetransform.c for MSVC
652025 g_dbus_connection_register_object: error is not set...
652081 Typos in a GBinding warning message
652197 Improper handling of double values in GDBusMessage
Fix a deadlock in gobject finalization
* Translation updates:
Czech
Galician
German
Hebrew
Norwegian bokmål
Spanish
Uighur
Overview of changes from GLib 2.29.4 to 2.29.6
==============================================
* Atomic operations have been rewritten from scratch to make use
of gcc builtins where possible. As a side-effect of this, calls
to g_atomic_ API with explicit casts may now be problematic; if
that happens to you, try first to remove the casts. Another
side-effect of the rewrite is that g_atomic_int_exchange_and_add
has been deprecated in favor of g_atomic_int_add.