Updated Esperanto translation
[platform/upstream/glib.git] / NEWS
1 Overview of Changes from GLib 2.25.6 to GLib 2.25.7
2 ===================================================
3
4 * NOTE: API/ABI breaks since 2.25.6 release:
5   - g_dbus_connection_sync{,_sync} takes a new 'reply_type' argument
6   - GSettingsBackendClass 'list' virtual function changed
7
8   GSettings backends and things using GDBus may need to be rebuilt.
9
10 * GDBus: many build-related fixes
11
12 * GDBus (service): return a DBus error when receiving a method call for
13   an unknown interface.
14
15 * GSettings: fix 'make install' bug in gsettings.m4 for generated schema
16   files
17
18 * GSettings: avoid non-portable use of LC_MESSAGES
19
20 * better approach to handling man pages
21
22
23 * Bugs fixed:
24  619527 please improve docs on g_file_make_symlink
25  619391 send-with-reply should have expected result signature
26  618616 Use stack-allocated GVariantBuilders
27  617004 Build with "--disable-nls" fails under MinGW/Win32
28  619142 Build fixes (GDBus)
29
30 * Updated translations:
31  Estonian
32  Galician
33  Norwegian bokmål
34
35 Overview of Changes from GLib 2.25.5 to GLib 2.25.6
36 ===================================================
37
38 * GDBus: introspection improvements
39 * GDBus: build fixes
40
41 * GSettings: GSettingsBackend ABI changed               **** NOTE ****
42 * GSettings: --uninstall option for schema compiler
43 * GSettings: new m4 macro with more power
44 * GSettings: thread support
45
46 * rework of file notification on Solaris
47 * fixes for gold linker
48
49 * Bugs fixed:
50  619038 increase gsettings.m4 power
51  619031 method-calls-in-thread test failing
52  618839 Typo at translation message
53  616864 GSETTINGS_CHECK_RULE doesn't work with multiple files
54  618730 gunixcredentialsmessage.c doesn't compile on GNU/kfreebsd
55  616314 Make GSettings (partially) threadsafe
56
57 * Updated Translations:
58  Indonesian
59  Galician
60  Spanish
61
62 Overview of Changes from GLib 2.25.4 to GLib 2.25.5
63 ===================================================
64
65 * GDBus: Fix serialization of empty arrays
66
67 * GDBus: Plug various memory leaks
68
69 * GSettings: Fix problems with GSETTINGS_CHECK_RULE
70
71 * Bugs fixed:
72  616731 GSETTINGS_CHECK_RULE doesn't work in non-srcdir builds
73  616864 GSETTINGS_CHECK_RULE doesn't work with multiple files
74  618615 mem leaks in parse_value_from_blob
75  618622 Plug some mem leaks in gdbus
76  618650 Plug a mem leak in gdbusauth
77  618663 Plug mem leaks in gdbus tests & examples
78
79 * Updated translations:
80  Spanish
81
82
83 Overview of Changes from GLib 2.25.3 to GLib 2.25.4
84 ===================================================
85
86 * GDBus D-Bus support has been merged. This provides an API
87   to replace dbus-glib
88
89 * GVariant no requires strings to be UTF-8. You can use byte
90   arrays for non-UTF-8 strings.
91
92 * GSettings allows to bind string properties to byte arrays
93
94 * The schema compiler supports range restrictions
95
96 * Bugs fixed:
97  618051 socket-server|client.c fail to compile under AIX...
98  616102 GSettings ignores <choice> and <range>
99  616720 Chunked quark allocation
100  616877 Several issues with g_socket_receive_message
101  616892 gio: Add a boxed type for GFileAttributeMatcher
102  616967 Add g_regex_get_compile_flags() and g_regex_get_match_flags()
103  617767 g_settings_[gs]et_strv() 'length' argument has missing docs...
104  617914 gtester-report: cope with binaries with no test cases
105  617937 output_stream_close vs output_stream_close_async semantics
106  615494 Connction timeouts produce partially invalid error messages
107  617823 glib-compile-schemas problems with an out of source build
108  617947 glib-mkenums: add @valuenum@ support
109
110 * Translation updates:
111  Galicaian
112  Norwegian bokmål
113  Shavian
114  Spanish
115
116
117 Overview of Changes from GLib 2.25.2 to GLib 2.25.3
118 ===================================================
119
120 * New macro: G_GNUC_DEPRECATED_FOR, a variant of G_GNUC_DEPRECATED
121   that lets you add replacement information (requires gcc 4.5)
122
123 * Rename AM_GSETTINGS autoconf macro to GLIB_GSETTINGS
124
125 * Rename gschema-compile utility to glib-compile-schemas
126
127 * Add support for timeouts in GSocket
128
129 * Bugs fixed:
130  589989 Compilation error on Solaris 9
131  616648 Change AM_GSETTINGS macro to GLIB_GSETTINGS
132  587898 I/O timeouts for GSocket
133  614541 Add G_TYPE_ERROR boxed type for GError
134
135
136 Overview of Changes from GLib 2.25.0 to GLib 2.25.2
137 ===================================================
138
139 * Include a 'gsettings' utility, for commandline access to GSettings
140
141 * Install a AM_GSETTINGS autoconf macro similar to AM_GCONF
142
143 * GSettings can bind the writability of a key explicitly
144
145 * There is now a predefined boxed type for GError
146
147 * Bugs fixed:
148  615379 g_new macros crash if sizeof(struct_type) == 0
149  616312 Add m4 rule equivalent to GCONF_SCHEMAS_INSTALL
150  616295 mapping bug for uint64
151  616216 glib compile from remote directory fails
152  615960 Fix size passed to connect() for abstract sockets
153  616432 Crash in gschema-compile
154  616331 gsettings-schema-convert uses imaginary types
155  616309 gsettings-schema-convert should output gettext-domain
156  616384 Add mention of GConfBridge in conversion docs
157  616311 gschema-compile outputs in current directory
158  616276 simplify gschema-compile test setup
159  616156 keys with unnecessary empty options arrays
160  616405 gsettings missing g_return_if_fail's
161  616245 Use G_DEFINE_INTERFACE macro
162  614541 Add G_TYPE_ERROR boxed type for GError
163
164 * Updated translations:
165  Catalan (Valencian)
166  Galician
167  Kannada
168  Spanish
169
170
171 Overview of Changes from GLib 2.24.0 to GLib 2.25.0
172 ===================================================
173
174 * The GSettings framework has been merged. This provides the API to
175   replace GConf. DConf will provide a backend implementation for it.
176   GConf will also provide a backend implementation to ease the
177   transition. We provide utilities to assist with schema conversion
178   and data migration, as well as a porting guide.
179
180 * Translation updates:
181  Bengali
182  Catalan
183  Danish
184  Gujarati
185  Marathi
186  Thai
187  Traditional Chinese
188
189
190 Overview of Changes from GLib 2.23.6 to GLib 2.24.0
191 ===================================================
192
193 * Bug fixes:
194  613601 buglet in dup_close_on_exec_fd
195  584284 g_data_input_stream_read_until_async behaves confusingly
196  613748 Write errors in middle of copy cause hang
197  613923 splice_stream_with_progress: wrong error handling
198  613667 Typo in GObject documentation
199  613618 gvariant format string docs unclear
200
201 * Translation updates:
202  Basque
203  Ukrainian
204  Vietnamese
205
206
207 Overview of Changes from GLib 2.23.5 to GLib 2.23.6
208 ===================================================
209
210 * Class private data:
211   - support for private data associated with a GTypeClass
212
213 * GVariant merge is now complete:
214   - loading functions and parser merged
215
216 * Windows improvements:
217   - socket fixes
218   - various build improvements
219   - removal of GCC/C99isms in favour of portable code
220   - drop unmaintained Visual Studio 8 support
221
222 * Minor API addition:
223   - g_desktop_app_info_get_filename()
224
225 * Bugs fixed:
226  521707 Class private data
227  612502 build fails on glib/tests/gvariant.c
228  612832 [GDesktopAppInfo] New function g_desktop_app_info_get_filename
229  612702 [PATCH] Fix GSocket-related crash on Windows
230  612736 Improve the documentation about single include
231  610858 gvariant test fails sometimes
232  612327 uninitialized variable
233
234 * New translations:
235  Afrikaans
236  LowGerman
237
238 * Updated translations:
239  Czech
240  Finnish
241  Galician
242  Greek
243  Punjabi
244  Romanian
245  Serbian
246
247
248 Overview of Changes from GLib 2.23.4 to GLib 2.23.5
249 ===================================================
250
251 * New API addition: g_malloc_n() and friends used to implement an
252   overflow-safe family of g_new() macros.
253
254 * GVariant:
255  - GVariantBuilder and GVariantIter are now merged.
256  - The variable arguments API is now merged.
257  - The parser will be in a future release.
258
259 * GIO:
260  - Remove GUtf8InputStream (which never appeared in a stable release)
261    for now since it doesn't satisfy the needs of its main intended use
262    case.  We hope to reimplement this feature in a better form in a
263    future release.
264
265 * Bugs fixed:
266  609531 missing licence headers
267  612107 Missing G_FILE_ATTRIBUTE_TRASH_ORIG_PATH
268  611897 g_io_modules_scan_all_in_directory leaks
269  608196 Overflow-safe g_new family
270  611696 gio uses GetAddrInfo which requires special handing on windows 2k
271  605667 Don't use G_PARAM_SPEC_VALUE_TYPE when we know the pspec is valid
272  610860 test_g_file_open_readwrite fails if $HOME is unwritable
273  552912 glib-2.18 /live-g-file/test_copy_move failed when run as root
274  609813 Renaming a file discards file notes
275
276 * Updated translations:
277  Basque
278  Brazilian Portuguese
279  British English
280  Bulgarian
281  Catalan
282  Danish
283  Estonian
284  French
285  German
286  Hungarian
287  Italian
288  Lithuanian
289  Norwegian bokmål
290  Portuguese
291  Russian
292  Slovenian
293  Spanish
294  Swedish
295  Traditional Chinese
296
297
298 Overview of Changes from GLib 2.23.3 to GLib 2.23.4
299 ===================================================
300
301 * GVariant: The core of GVariant has been merged now, with some
302  API still to follow.
303
304 * GIO:
305  - There is a new interface GFileDescriptorBased for file descriptor
306    based IO. GLocalFile{Input,Output}Stream implement it
307  - Use splice(2) to transfer data between file descriptors without
308    extraneous copies
309  - Add a way to request move events from file monitors
310
311 * Bugs fixed:
312  609143 *result_uncertain is never assigned in g_content_type_guess
313  604086 Use splice(2) when doing local file copies
314  547890 No move events for GFileMonitorEvent?
315  568760 nautilus freezes due to a bug in garray.c:322
316  609962 Add info about the use of G_DEFINE_INTERFACE
317  609564 g_base64_encode_close docs should mention outbuf size...
318  610484 g_variant_equal bug
319  610131 libasyncns does not compile on Solaris 8
320  609530 missing single header include guards
321
322 * Updated translations:
323  Czech
324  Estonian
325  Galician
326  German
327  Korean
328  Polish
329  Slovenian
330  Spanish
331  Traditional Chinese
332
333
334 Overview of Changes from GLib 2.23.2 to GLib 2.23.3
335 ===================================================
336
337 * GLib now has a facility for locks that consume only one bit of
338   storage inside an integer: g_bit_lock()
339
340 * GVariant: The serializer has been merged, with more API to follow
341
342 * Bugs fixed
343  548967 1 bit mutex lock
344  604967 2.22.3 libasyncns build fails on HP-UX 11.11
345  608602 G_VALUE_COLLECT_INIT variables shadow those in G_VALUE_COLLECT
346  608743 Crash in g_hostname_to_ascii visiting certain website in epiphany
347  599197 array ref and unref functions crash on NULL array.
348  608159 mem leak in g_io_modules_scan_all_in_directory
349
350 * Translation updates
351  Brazilian Portuguese
352  Czech
353  French
354  Norwegian bokmål
355  Slovenian
356  Spanish
357  Thai
358
359
360 Overview of Changes from GLib 2.23.1 to GLib 2.23.2
361 ===================================================
362
363 * We are now using gcc builtins for atomic operations when available
364
365 * g_assert() grew the ability to store assertions in core dumps
366
367 * GIO supports lazy loading of GIO modules, and there is a new
368   gio-querymodule utility that goes along with this.
369   Packagers will need to adapt to this.
370
371 * Threading changes:
372  - The requirements for g_thread_init() have been relaxed slightly,
373    it can be called multiple times, and does not have to be the first
374    call.
375  - GObject now links to GThread and threads are enabled automatically
376    when g_type_init() is called.
377  - Thread-safety issues with boxed types in GObject have been fixed.
378
379 * GObject:
380  - Another bunch of performance work has landed
381
382 * GVariant:
383  - GVariantType has been merged, with the rest of the GVariant
384    API to follow.
385
386 * Bugs fixed:
387  568760 nautilus freezes due to a bug in garray.c:322
388  602417 Document lifecycles of GSimpleAsyncResult and friends
389  604824 crash in Epiphany: Selecting my Slashdot bo...
390  448888 don't init g_slice for always-malloc
391  531902 Use GCC atomic buildins for g_atomic*
392  554887 boxed type registration is not thread safe
393  586150 unresolved symbols when building glib 2.21.2 on OS X Tiger
394  589176 row gvalue transform array exponentially
395  594872 Support storing assertion messages into core dump
396  602240 Upgrade libasyncns to 0.8
397  603590 Speed up G_VALUE_COLLECT
398  604457 gutf8inputstream.c: increasing unknown size pointer
399  605686 GCharsetConverter doesn't flush
400  605733 g_memory_output_stream_new violates GObject standards
401  605883 g_object_new() processes varargs even when there are none
402  605977 invalid utf-8 conversion in g_local_file_get_parse_name(...
403  606775 Enable threads by default in gobject
404
405 * Translation updates:
406  Asturian
407  Basque
408  Bengali
409  Bulgarian
410  Estonian
411  Norwegian bokmål
412  Spanish
413  Thai
414  Ukrainian
415
416
417 Overview of Changes from GLib 2.23.0 to GLib 2.23.1
418 ===================================================
419
420 * GObject performance work has landed:
421  - Construction of simple objects is much faster
422  - Interface lookup is lock-free and constant-time now
423  - Reduced locking overhead when dealing with types
424
425 * GType now has a G_DEFINE_INTERFACE convenience macro
426
427 * GIO gained GUtf8InputStream, an input stream that
428   performs utf-8 validation
429
430 * GLib now has byte-swap macros for gsize and gssize
431
432 * Bugs fixed:
433 557151 Determining the newly_constructed boolean in gobject.c...
434 557100 Performance improvements for GObjectClasses that don't...
435 501166 Warning message says IA__g_type_init instead of g_type_init
436 585375 Performance and Contention problems with g_type_class_ref...
437 587892 Race in GType when instantiating the same class for the...
438 603270 Input Stream validating utf8
439 603476 gioenums.h:62: error: comma at end of enumerator list
440 603540 g_time_val_from_iso8601 uses uninitialised variable
441 603982 Stack overflow when reading file async with filter
442 604645 G_DEFINE_INTERFACE_* documentation is not generated
443 604875 Use of sa_len conflicts with system header
444 320482 provide G_DEFINE_TYPE like macros for interfaces
445
446 * Updated translations:
447  Estonian
448  Hebrew
449  Norwegian bokmål
450  Vietnamese
451  Welsh
452
453
454 Overview of Changes from GLib 2.22.x to GLib 2.23.0
455 ===================================================
456
457 * GIO:
458  - GConverter: a generic interface for stateful conversions of data,
459    suitable for charset conversion, compression, decompression, regexp
460    replacement. Concrete implementations are GCharsetConverter,
461    GZlibCompressor and GZlibDecompressor. GConverterInputStream,
462    GConverterOutputStream are stream implementations that convert data
463    while loading or saving it.
464  - GMounts can now have a 'default location': a path that reflects
465    the main entry point for the user (e.g. the home directory).
466  - As a consequence of the compression support, GIO depends on zlib now.
467
468 * GObject:
469  - G_IMPLEMENT_INTERFACE_DYNAMIC: a convenience macro for adding
470    interfaces to dynamic types.
471
472 * GModule:
473  - The -pthread flag has been added to all gmodule .pc files, because
474    it is not generally permissible to load modules that are linked
475    against libpthread if the program has not been compiled with threading
476    support.
477
478 * Bugs fixed:
479  601637 GUnixFDMessage should contain a GUnixFDList
480  585566 GSocketListener API issues
481  572252 Bug in g_file_test() function.
482  600550 g_app_info_create_from_commandline doesn't treat arguments properly
483  541236 not detecting exact content type
484  350200 [PATCH] GTypeModule derived class unref does not unload plugin
485  589631 Please enclose literal values with double quotes
486  577711 cross compile check for g++ broken
487  600620 Support X-GNOME-FullName in GAppInfo
488  598899 GWin32DirectoryMonitor is broken
489  593809 Nautilus does not restore the position of the icons on the desktop...
490  563627 g_get_prgname() threadsafety
491  600141 Add -pthread to gmodule pkg-config
492  593856 file and directory monitors don't work when glib is compiled...
493  324930 Nautilus should disallow copying of symlink to FAT drive early
494  587300 Deadlock when calling g_cancellable_disconnect in a...
495  595138 GFile not robust with invalid input
496  591216 Warning building resolver.o
497  590016 Does not compile under MinGW32 + Wine
498  591214 Warnings building gcancellable.o
499  561998 Have specific entry points (paths) for mounts...
500  508157 Add G_IMPLEMENT_INTERFACE_DYNAMIC
501  535159 g_file_has_parent
502
503 * Updated translations:
504  Brazilian Portuguese
505  Catalan
506  Estonian
507  Galician
508  Norwegian bokmål
509  Shavian
510  Slovenian
511  Spanish
512  Swedish
513
514
515 Overview of Changes from GLib 2.22.1 to GLib 2.22.2
516 ===================================================
517
518 * GIO:
519  - Support case-sensitive globs in the shared mime database,
520    including support for the newer cache format that allows these.
521    Case-sensitive globs have been introduced in shared-mime-info
522    version 0.70
523
524 * GObject:
525  - Speed up creation of simple objects
526
527 * Bugs fixed:
528  597194 Typo in _G_TYPE_CVH macro
529
530 * Updated translations:
531  Russian
532
533
534 Overview of Changes from GLib 2.22.0 to GLib 2.22.1
535 ===================================================
536
537 * Bugs fixed:
538  596064 Test file marked for translation
539  595972 possibly invalid search in mime_info_cache_dir_add_...
540  596561 C99 style of declaration of variable in gmessages.c
541  596314 g_utf16_to_utf8 returns an invalid UTF8 string
542  596748 g_async_result_get_source_object returns a new ref
543  593809 Nautilus does not restore the position of the icons...
544  593775 uses inotify_init1 unconditionally
545
546 * Updated translations:
547  Bengali
548  Hebrew
549
550
551 Overview of Changes from GLib 2.21.6 to GLib 2.22.0
552 ===================================================
553
554 * Add gdb python macros to make gobject debugging more pleasant
555
556 * Bugs fixed:
557  579050 Allow making selected critical and warning messages non-fatal
558  594759 g_socket_send_message fails due to invalid sendmsg params
559  593941 GNetworkAddress skipping addresses when enumerating
560  594597 Fix build with srcdir != builddir
561  595619 Include gdb pretty printers
562
563 * Changes that might affect bindings:
564  - The error parameter of g_simple_async_result_set_from_error has been
565    made const.
566
567 * Updated translations:
568  Assamese
569  Bengali India
570  British English
571  Bulgarian
572  Catalan
573  Czech
574  Danish
575  Finnish
576  Galician
577  Greek
578  Gujarati
579  Hindi
580  Japanese
581  Kannada
582  Malayalam
583  Marathi
584  Norwegian bokmål
585  Oriya
586  Polish
587  Punjabi
588  Romanian
589  Serbian
590  Simplified Chinese
591  Slovenian
592  Spanish
593  Tamil
594  Telugu
595  Thai
596  Traditional Chinese
597  Ukrainian
598  Vietnamese
599
600
601 Overview of Changes from GLib 2.21.5 to GLib 2.21.6
602 ===================================================
603
604 * Minor API additions:
605   g_mkstemp_full is a variant of g_mkstemp that allows to specify flags
606   and permissions
607
608 * Bugs fixed:
609  593232 g_rand_new: read no more than requested from /dev/urandom
610  591995 use saved errno
611  589491 g_time_val_from_iso8601 doesn't handle some cases
612  593406 Permissions set to 777 after copying via Nautilus
613  594034 Add g_mkstemp_full()
614
615 * Updated translations:
616  Assamese
617  Basque
618  Brazilian Portuguese
619  Czech
620  Estonian
621  French
622  German
623  Hungarian
624  Italian
625  Kannada
626  Malayalam
627  Marathi
628  Norwegian bokmål
629  Oriya
630  Portuguese
631  Swedish
632  Tamil
633  Turkish
634
635
636 Overview of Changes from GLib 2.21.4 to GLib 2.21.5
637 ===================================================
638
639 * A performance problem with trashing of many files has been fixed
640
641 * GResolver now invalidates the libc resolv.conf cache as needed
642
643 * Minor api additions:
644  - g_cancellable_make_pollfd returns a boolean now. And there is a
645    new function g_cancellable_release_fd that can be used to released
646    the resources used by a GCancellable.
647
648 * Bugs fixed:
649  589988 Compilation error on Solaris 9 (missing stdint.h)
650  588901 gtcpconnection.c won't compile
651  584246 GResolver needs to call res_init() when network state changes
652  591714 Figure out failure handling for g_cancellable_make_pollfd()
653  591532 redundent '/' returned from g_file_resolve_relative_path
654  591378 Use MSG_NOSIGNAL in GSocket if it's available
655  589649 API documentation migration for Base64 Encoding
656  591840 configure fails with autoconf 2.64
657
658 * Updated translations:
659  Basque
660  Brazilian Portuguese
661  Bulgarian
662  Danish
663  Estonian
664  Finnish
665  Galician
666  Gujarati
667  Hndi
668  Irish
669  Japanese
670  Korean
671  Norwegian bokmål
672  Polish
673  Portuguese
674  Punjabi
675  Spanish
676  Swedish
677  Telugu
678  Traditional Chinese
679  Thai
680
681
682 Overview of Changes from GLib 2.21.3 to GLib 2.21.4
683 ===================================================
684
685 * GTree is now refcounted
686
687 * Bugs fixed:
688  587938 Undocumented limitation for g_str_equal
689  587773 refcounts for GTree
690
691 * Updated translations:
692  French
693  Hebrew
694  Norwegian bokmål
695  Spanish
696  Swedish
697  Traditional Chinese
698  Ukrainian
699
700
701 Overview of Changes from GLib 2.21.2 to GLib 2.21.3
702 ===================================================
703
704 * GMappedFile is refcounted now
705
706 * Mainloop: It is now possible to set per-thread default contexts,
707   with g_main_context_push_thread_default.
708
709 * glib-mkenums supports a @basename@ substitution, in addition
710   to @filename@.
711
712 * GIO:
713  - Vfs implementations can support storing of per-file metadata.
714  - GCancellable can now be subclassed.
715  - Unmount and eject methods now optionally allow interaction, via
716    variants that take a GMountOperation object.
717
718 * Bugs fixed:
719  556706 Inconsistent help arguments -h, -?
720  579449 FileChoosers no longer work if an idle handler is active
721  579933 mainloop FD_CLOEXEC has a race condition
722  579984 alternate GMainContext support
723  585937 gio/gsocket.c (glib 2.21.2) does not compile (Windows/mingw)
724  586675 Runtime library location
725  586797 Add GCancellables to GSocket ops
726  586868 g_filename_complete_get_completions doesn't always return...
727  587415 g_resolver_lookup_by_name_finish returns a freed list
728  587434 regression tests fail, at least on x86_64
729  586928 Avoid g++ warning in g_error()
730
731 * Updated translations:
732  Estonian
733  Hebrew
734
735
736 Overview of Changes from GLib 2.21.1 to GLib 2.21.2
737 ===================================================
738
739 * GIO:
740   - g_socket_speaks_ipv4 is a new function to check if a socket can
741     speak IPv4.
742   - g_socket_listener_add_address gained a new effective_address out
743     parameter.
744   - GIO now returns special icons for XDG user directories, by the
745     name folder-music, folder-documents, etc.
746   - GIO gained support for starting/stopping of drives, which can be used
747     in connection with external hard disk enclosures, disk arrays, iSCSI
748     devices, etc. See g_file_start/stop_mountable.
749
750 * GLib:
751  - g_reload_user_special_dirs_cache is a new function to force GLib to
752    reload the XDG user directory mapping from disk.
753
754 * Bug fixes:
755  584574 glib compile failure on Mac OS X with gunixresolver.c and...
756  585566 GSocketListener API issues
757  584255 Incorrect freeing of thread pool in GThreadedSocketService
758  585088 g_string_chunk_insert_len stops at nul bytes
759  585360 Monitor fontconfig configuration files using gio causes m...
760  580103 Terminal starts on Display :0.0 when started on :0.1 in D...
761  580301 network: a few issues on old darwin
762  583398 SRV weight sorting is incorrect
763  584176 build fixes on FreeBSD
764  585189 g_cancellable_reset() must be called in same thread as g_...
765  585280 compilation dies on gio/gsocket.c, needs sys/uio.h to con...
766  585281 gio/gunixfdmessage.c needs sys/types.h for platforms that...
767  585478 don't leak the inotify fd
768  585575 g_socket_listener_add_inet_port() doesn't do the right thing
769  585599 g_socket_listener_add_socket() consumes the socket
770  585676 GEmblem doesn't reference its 'icon' if that is set as a ...
771  585717 "bytes" nautilus translation to french is not shown in th...
772  541276 XDG directories should have their own icons
773  585726 Grammatical error in GList documentation
774  585520 Wrong warning option in documentation
775  585673 GNOME Goal: Remove deprecated glib symbols
776  585591 Starting/stopping drives
777
778 * Updated translations:
779  Bengali India
780  Norwegian bokmål
781
782
783 Overview of Changes from GLib 2.21.0 to GLib 2.21.1
784 ===================================================
785
786 * GIO:
787  - Support for network IO has been added, including a low-level
788    socket API and a high-level API for network connections and
789    services.
790  - Support for read-write access with GIOStream and its subclasses.
791  - GMount gained a pre-unmount signal.
792
793 * Bug fixes:
794  576104Implement GMount::pre-unmount
795  578769 implement GWinHttpFileInputStream::close_fn
796  582856 gsocket.c doesn't compile on Solaris
797  569375 g[u]intptr undocumented
798  573246 [FIX] g_desktop_app_info_dup() can access NULL pointer
799  575013 g_cancellable_push_current() does not allow NULL
800  577884 live-g-file.c:461: error: format ‘%d’ expects type ...
801  578499 g_output_stream_splice and stream closing with gnio strea...
802  579558 Application employing gvfs crashes with only libgvfscommo...
803  583001 SIGPIPE (grr!)
804  583061 Please add convenience function to connect to machines by...
805  583198 typo in error message
806  583206 use g_set_error_literal where appropriate
807  583229 void function g_async_initable_init_async returns value
808  583324 locking problem in g_main_context_iterate()
809  583408 void function g_socket_control_message_serialize returns ...
810  578786 wrong and confusing error message
811  583205 g_inet_address_to_bytes has no length outparam
812  583196 mem leak in keyfile test
813  583663 GSocketType enum ends with a comma
814  569024 Make g_error_new_valist public
815  569376 missing G_G[U]INTPTR_FORMAT
816  580347 off-by-1 bug in GWinHttpFile
817
818 * Updated translations:
819  Oriya
820  Spanish
821  Valencian-Catalan
822
823
824 Overview of Changes from GLib 2.20.x to GLib 2.21.0
825 ===================================================
826
827 * GIO:
828  - New helper functions g_cancellable_connect/disconnect to avoid
829    race conditions when connecting to the "cancelled" signal on
830    GCancellable.
831  - New types and methods for dealing with IPv4 and IPv6 addresses (and
832    UNIX domain socket addresses under UNIX). This does not include code
833    for actual socket I/O.
834  - GResolver provides asynchronous and cancellable APIs for resolving
835    hostnames, reverse lookup of IP addresses and resolving SRV records.
836
837 * Glib now provides hash and comparison functions for int64 and double
838   types, suitable for use with GHashTable.
839
840 * GArray, GPtrArray and GByteArray can be ref counted now, and have
841   boxed types.
842
843 * Bugs fixed:
844  572844 Helper for GCancellable::cancelled connect/disconnect
845  578363 goption docs should be improved
846  548466 async/cancellable DNS resolver
847  579830 param spec strings should use P_()
848  579862 requesting xattr::foo ends up calling getxattr(..., user...
849  580453 Hash and equal functions for gint64 and gdouble
850  580450 Reference counting and boxed types for arrays
851  580194 gresolver doesn't build on Solaris
852  580301 network: a few issues on old darwin
853  580299 network: include sys/types.h before sys/socket.h to insur...
854  572508 gmarkup speedup
855  580546 g_strtoull() referenced in documentation...
856  580656 g_key_file_set_string_list erroneously asserts list != NULL
857  579272 leaks in g_simple_async_result_set_op_res_gpointer
858
859
860 * Updated translations:
861  Catalan (ca)
862  Pashto (ps)
863  Spanish (es)
864
865
866 Overview of Changes from GLib 2.20.0 to GLib 2.20.1
867 ===================================================
868
869 * Bug fixes:
870  575555 Use fsync() when replacing files to avoid data loss on
871  575708 runaway inotify madness
872  575270 GVolumeMonitor::mount-pre-unmount not being emitted
873  577128 glib make check Failed to execute child process...
874  573673 Always show "backup" directories
875  578369 g_time_val_from_iso8601() parses timezones incorrectly
876  578002 Fix a small typo in GFile docs
877  578017 G_DEFINE_TYPE_EXTENDED docs
878
879 * Updated translations:
880  Arabic
881  Assamese
882  Basque
883  Bularian
884  Brazilian Portuguese
885  British English
886  Catalan
887  Danish
888  French
889  Galician
890  German
891  Greek
892  Hungarian
893  Italian
894  Japanese
895  Kannada
896  Lithuanian
897  Malayalam
898  Norwegian bokmål
899  Oriya
900  Polish
901  Punjabi
902  Russian
903  Simplified Chinese
904  Slovenian
905  Spanish
906  Swedish
907  Tamil
908
909
910 Overview of Changes from GLib 2.19.9 to GLib 2.20.0
911 ===================================================
912
913 * Base64 support: Avoid integer overflows. CVE-2008-4316
914
915 * Bugs fixed:
916  574019 GChecksum: document and guarantee hex characters in lower case
917  573454 Unable copy/move files to directories symlinked to gvfs share
918  561172 gnome-open fails on local URIs with anchors
919  573970 crash in gunixvolumemonitor:update_mounts when unmounting
920  573843 g_get_current_dir returns non-absolute path
921
922 * Updated translations:
923  Assamese (as)
924  Bengali (bn_IN)
925  Czech (cs)
926  Hindi (hi)
927  Italian (it)
928  Japanese (ja)
929  Lithuanian (lt)
930  Malayalam (ml)
931  Marathi (mr)
932  Oriya (or)
933  Polish (pl)
934  Romanian (ro)
935  Telugu (te)
936
937
938 Overview of Changes from GLib 2.19.8 to GLib 2.19.9
939 ===================================================
940
941 * GMarkup:
942  - Considerable speedup
943
944 * GIO
945  - Add G_FILE_CREATE_REPLACE_DESTINATION flag to allow replacing
946    the destination of a copying operation as if it did not exit before.
947  - Be more careful when classifying files as desktop files
948  - Support desktop file key X-GIO-NoFuse which disables the use
949    of fuse pathnames for %u and %U arguments
950
951 * Bugs fixed:
952  572672 glib/gthread.c: argument is different type
953  572464 Doc for g_file_get_contents
954  572151 “it's” and “its” confused in docs and comments
955  570501 g_win32_get_system_data_dirs uses invalid conversion...
956  167569 g_string_append_printf crashes on win32 when used...
957  572508 gmarkup speedup
958  560564 Replacing a symlink with its linked file truncates... 
959  549298 impossible to copy files with p (pipe) flag
960  543183 Clarify docs for g_file_has_prefix
961  540461 g_memory_output_stream_get_data_size() doesn't behave...
962  573462 GEmblemedIcon leak
963  573421 Clarify message format in GMountOperation
964  573658 Deadlock in giomodule.c
965  556706 Inconsistent help arguments -h, -?
966  573527 Wrong shell to run config.status in Makefile.in.in
967  573128 A couple of typos in GObject documentation
968
969 * Updated translations:
970  Catalan (ca)
971  British English (en_GB)
972  Spanish (es)
973  Basque (eu)
974  Finnish (fi)
975  French (fr)
976  Gujarati (gu)
977  Hebrew (he)
978  Hungarian (hu)
979  Korean (ko)
980  Maithili (mai)
981  Norwegian bokmål (nb)
982  Dutch (nl)
983  Portugese (pt)
984  Swedish (sv)
985  Thai (th)
986  Traditional Chinese (zh_HK)
987  Traditional Chinese (zh_TW)
988
989
990 Overview of Changes from GLib 2.19.7 to GLib 2.19.8
991 ===================================================
992
993 * GIO: Fix missing exports of new API
994
995 * Fix strict aliasing warnings and violations to make Glib work
996   with gcc 4.4
997
998
999 Overview of Changes from GLib 2.19.6 to GLib 2.19.7
1000 ===================================================
1001
1002 * GIO
1003  - GFile gained an attribute for the actual file size in bytes
1004  - GMountOperation gained an "aborted' signal that allows to abort
1005    a mount operation from the backend side
1006
1007 * Bugs fixed:
1008  523742 Use noinst for non-installable libraries
1009  566747 URIs opened with firefox %u load as local files
1010  541225 Can't compile gio on AIX duplicate case value in gioerror.c
1011  571598 GAsyncResult with NULL gobject
1012  505042 add file attribute for actually used file size in bytes
1013
1014 * Updates translations:
1015  Basque (eu)
1016  Gujarati (gu)
1017  Italian (it)
1018  Japanese (ja)
1019  Norwegian bokmål (nb)
1020  Dutch (nl)
1021  Portugese (pt)
1022  Thai (th)
1023  Vietnamese (vi)
1024
1025
1026 Overview of Changes from GLib 2.19.5 to GLib 2.19.6
1027 ===================================================
1028
1029 * New format macro to print goffset data: G_OFFSET_FORMAT
1030
1031 * GIO: 
1032  - Add a GFilter{Input,Output}Stream::close-base-stream properties which
1033    determine whether the base stream will be closed when the filter stream
1034    is finalized.
1035  - g_data_input_stream_read_line and ..._read_until have asynchronous
1036    variants now.
1037
1038 * Bugs fixed:
1039  568294 A wrong reference in the description of g_bookmark_file_...
1040  563141 RFE: define G_OFFSET_FORMAT
1041  569105 g_time_val_to_iso8601() assumes time_t==long
1042  568394 dropping the last reference to a stream filter closes...
1043  568741 g_buffered_input_stream_fill_async doesn't work
1044  568723 g_buffered_input_stream_fill_async doesn't take count == -1
1045  568575 _async functions for GDataInputStream
1046
1047 * Updated translations:
1048  Bulgarian (bg)
1049  Finnish (fi)
1050  Hungarian (hu)
1051  Oriya (or)
1052  Swedish (sv)
1053  Traditional Chinese (zh_HK)
1054  Traditional Chinese (zy_TW)
1055
1056
1057 Overview of Changes from GLib 2.19.4 to GLib 2.19.5
1058 ===================================================
1059
1060 * Update included PCRE to 7.8
1061
1062 * g_base64_decode_inplace: New function to do base64 decoding in place
1063
1064 * Bugs fixed:
1065  567138 get_package_directory_from_module() does not free ...
1066  566569 gregex docs clarification
1067  566573 g_match_info_fetch_pos docs
1068  564728 Add function to decode base64 encoded data in place
1069  567838 G_STRUCT_OFFSETOF fails to compile under icc 9.1
1070  567977 textdomain() macro should not return NULL ...
1071  512779 --disable-regex breaks compilation
1072  566770 error code 0 for Too many open files is useless
1073  565484 g_content_type_guess passes non-UTF8 text to XDG ...
1074
1075 * Updated translations:
1076  Catalan (ca)
1077  Spanish (es)
1078  Italian (it)
1079  Swedish (sv)
1080
1081  
1082 Overview of Changes from GLib 2.19.3 to GLib 2.19.4
1083 ===================================================
1084
1085 * GIO:
1086   - Use O_NOATIME when sniffing mimetypes
1087   - Add a convenience method to check if a GSimpleAsyncResult
1088     is valid
1089
1090 * Bugs fixed:
1091  560676 function access for g_threads_supported
1092  565905 There is no g_context_group_set_translation_domain
1093  564210 SUN Studio 12 has supported visibility attribute
1094  565136 GObject's "notify" signal parameters are wrong in gtk-doc
1095  565831 error in interface creation sample
1096  566348 g_file_open_tmp uses the wrong g_mkstemp on win32
1097  566064 Add NOATIME flag to query_info_flags
1098  566170 g_async_result_verify_source_object
1099
1100 * Updated translations:
1101  Spanish (es)
1102  Norwegian bokmål (nb)
1103  Brazilian Portugese (pt_BR)
1104  Simplified Chinese (zh_CN)
1105
1106
1107 Overview of Changes from GLib 2.19.1 to GLib 2.19.3
1108 ===================================================
1109
1110 * Bugs fixed:
1111  508021 Add support for the CRIS and CRISv32 architectures
1112  526320 should not list mounts that the user doesn't have permission to use
1113  558458 Cannot build gio tests on Solaris using SUN cc
1114  555465 GUnix{Input,Output}Stream lacks fd/close_fd_at_close property
1115  558298 Hide ecryptfs mounts
1116  515777 incorrect date&time on copy
1117  562452 Ensure we return G_IO_ERROR_CANCELLED if cancelling
1118         g_simple_async_result_run_in_thread
1119  473150 g_type_module_use inconsistently increases the use
1120         counter in case of error
1121  563150 G_GU?INT*_MODIFIER/FORMAT docs
1122  563156 Document printing and scanning gunichar values
1123
1124 * Updated translations:
1125  Hebrew (he)
1126  Italian (it)
1127  
1128
1129 Overview of Changes from GLib 2.19.0 to GLib 2.19.1
1130 ===================================================
1131
1132 * GIO: 
1133   - g_icon_to_string, g_icon_new_for_string: GIcon serialization support
1134   - G_FILE_ATTRIBUTE_PREVIEW_ICON: new file attribute for preview images
1135   - g_app_info_get_commandline: new function to get the full commandline
1136   - g_mount_shadow, g_mount_unshadow, g_mount_is_shadowed: New functions 
1137     to 'shadow' mounts (i.e. hide them from the UI when they already
1138     have a different representation, like a bookmark) 
1139
1140 * Bugs fixed:
1141  556186 gpoll.h breaks gmain.h inclusion
1142  557087 mem leak in g_content_types_get_registered
1143  556921 gpoll.h breaks hal compilation
1144  557210 g_compute_checksum_for_* asserts with less than 2 bytes
1145  558381 Add support for compile time assertions
1146  558185 'parent' variable in g_local_file_get_child_for_display_name()
1147         hits g_object_unref(NULL) assertion
1148  558513 g_warn_if_fail FIXME in gtestutils
1149  558672 NULL key lookup using g_hash_table_lookup_extended() 
1150  555740 gicon serialization
1151  557182 preview functionality
1152  528320 Incorrect icons displayed for files with custom mimetype icons
1153  556910 Memory leak: sub
1154  557592 Missing include in gwinhttpfile.c
1155  556415 Crash on Windows 2000 in g_winhttp_vfs_init()
1156  555935 Clarify the mechanism of overwriting properties
1157  552776 ac_cv_func_posix_getgrgid_r not mentioned
1158  559448 GObject Reference Manual (typo)
1159  561212 GFileReadMoreCallback API doc refers to non-existant function
1160  560569 gkeyfile doesn't use the set list_separator in some cases
1161  560568 gkeyfile docs buglet
1162  559413 g_option_group_set_error_hook docs buglet
1163  562378 callback return value not respected for callback option
1164         with no arg
1165  559110 Do not include libintl.h after glibintl.h
1166  557603 carbon check output misplaced
1167  562544 g_key_file_get_string and g_key_file_get_value
1168         documentation does not explain the difference
1169  547264 Missing "no flags" flag
1170  562638 GDebugKey key member should be const
1171  562639 g_parse_debug_flags() parsing "help"
1172  562549 g_byte_array_free should tell how free data
1173  559452 GObject Reference Manual (typo)
1174  559462 GObject Reference Manual (typo)
1175  559517 GObject Reference Manual (typo)
1176  562538 GObject interface tutorial shouldn't finalise with
1177         "Please forget everything"
1178  561352 Leak of icon description
1179  561375 Leaks mountpoint description
1180  561807 inotify_sub.c: dup_dirname() fails to remove trailing '/'
1181  562393 g_buffered_input_stream_read_byte broken if data available
1182  541715 win32 : patch for warnings and signature problems in recent code
1183  547481 g_data_input_stream_read_line behaves not as stated in the docs
1184  548163 Nautilus displays wrong error message for too long file names
1185  559633 gtk_image_new_from_gicon does not always work for .desktop files
1186  555486 – No way to recover command line from GAppInfo
1187
1188 * Translation updates:
1189  Spanish (es)
1190  Ukrainian (uk)
1191
1192
1193 Overview of Changes from GLib 2.18.1 to GLib 2.19.0
1194 ===================================================
1195
1196 * Rewrite GHashTable to use open addressing with quadratic probing instead 
1197   of chaining. This has the potential to reduce memory fragmentation 
1198   significantly, while being slightly faster due to better locality and 
1199   no need to call alloc/free functions for nodes. Benchmarks suggest it 
1200   also uses less memory overall.
1201
1202 * Make g_poll available as public api
1203
1204 * New macros g_assert_error and g_assert_no_error to assert 
1205   that a GError is set or unset
1206
1207 * g_cancellable_make_pollfd: New method to make a GPollFD for a cancellable
1208
1209 * g_app_info_can_delete, g_app_info_delete, g_app_info_reset_type_associations:
1210   New functions to clean up app infos and content types
1211
1212 * When launching applications, always pass fuse file:// uris when possible,
1213   and let gio convert such uris back to gio uris.
1214
1215 * Bugs fixed:
1216  505361 gunixinputstream.c assumes poll() available
1217  509446 portable blocking gio cancellation
1218  553820 gpoll.c: undeclared identifier
1219  553724 python interpretter path not patched in correctly
1220  553857 gbacktrace.h requires signal.h
1221  553447 g_assert_no_error()
1222  554092 glib doesn't return G_FILE_ERROR_NOENT et al on OS X
1223  528670 Always pass file:/// uri's in GAppLaunchContext
1224  555224 Improve g_format_size_for_display doc
1225  555309 giochannel breaks on error
1226  554790 g_convert() misbehaves with winiconv versions
1227  555314 mem leak in gmarkup
1228  555313 GFileAttribute boxed type get_type function should...
1229  552861 glib-2.0.m4 calls system(3) without storing its result
1230  554557 Patch to fix gcc warnings about missing format specifiers
1231  552107 Small libtool fixes
1232  551355 Make glib build with libtool 2.2
1233  555311 format not a string literal and no format arguments
1234  556101 static mutex yields warnings with g++
1235  556186 gpoll.h breaks gmain.h inclusion
1236  526456 Open addressing in GHashTable
1237  553426 cancellable clarifications
1238  545350 GAppInfo deletion
1239  545351 Reset associations for content type
1240  552168 volume's mount not mounted after g_volume_mount_finish
1241  554970 segfault when update-desktop-database is not available...
1242  554745 GFileAttributeInfoList should be boxed
1243  555121 Improved build-time handling of gio module-dir
1244  555711 Wrong fallback order of mimetype icons
1245  555331 Deprecate adoption of mounts
1246  556335 make check fails in abicheck.sh
1247  556334 Warning when building without selinux support
1248  556422 g_file_enumerator_next_file: unclear...
1249
1250 * Updated translations:
1251  Arabic (ar)
1252  Danish (da)
1253  Polish (pl)
1254  Brazilian Portugese (pt_BR)
1255  Romanian (ro)
1256  Russian (ru)
1257
1258
1259 Overview of Changes from GLib 2.18.0 to GLib 2.18.1
1260 ===================================================
1261
1262 * Bugs fixed:
1263  550433 g_test_init doesn't recognize --help
1264  523463 Core dump in gmain.c:2482:IA__g_main_context_check
1265  551228 G_STRFUNC on recent Sun compiler should be expanded...
1266  551410 gtestutils.c: using printf without prototype
1267  551731 g_date_set_time[_t] docs should mention what timezone
1268  548321 <string.h> is not included in gi18n-lib.h
1269  551149 xdgmime mem leak
1270  550647 synchronous pipe I/O when reading mount reply
1271  551887 Docs for g_desktop_app_info_new_from_filename aren't...
1272  551681 g_content_type_guess() too naive with filenames
1273  552352 g_app_info_launch doesn't work if "Path" key...
1274  551408 gmodule.def generated to builddir...
1275  552359 g_file_info_get_icon should return GThemedIcon, and...
1276
1277 * Updated translations:
1278  Arabic (ar)
1279  Bengali India (bn_IN)
1280  British English (en_GB)
1281  Hindi (hi)
1282  Croatian (hr)
1283  Korean (ko)
1284  Oriya (or)
1285  Turkish (tr)
1286  Telugu (te)
1287
1288
1289 Overview of Changes from GLib 2.17.7 to GLib 2.18.0
1290 ===================================================
1291
1292 * Win32:
1293   - rework the g_poll() implementation to match poll() semantics more closely
1294
1295 * Bugs fixed:
1296  324234 Using g_io_add_watch_full() to wait for connect() to return...
1297  548278 Async GETs connections are always terminated unexpectedly...
1298  500246 Bug fixes for giowin32
1299  523939 Example program for GValue
1300  550096 GBookmarkFile parser is not forward compatible
1301  550040 Move GString, rand and printf tests to the unit test framework
1302  550104 trivial documentation fix for g_get_home_dir
1303  548988 g_file_replace fails on Windows when the target file exists
1304  550059 Wrong docs for g_emblemed_icon_add_emblem
1305  548800 Missing a g_object_get_type function
1306  550056 Missing documentation for g_emblemed_icon_get_emblems
1307
1308 * Updated translations:
1309  Bulgarian (bg)
1310  Czech (cs)
1311  German (de)
1312  Estonian (et)
1313  Basque (eu)
1314  French (fr)
1315  Hebrew (he)
1316  Hungarian (hu)
1317  Italian (it)
1318  Japanese (ja)
1319  Lithuanian (lt)
1320  Maithili (mai)
1321  Dutch (nl)
1322  Swedish (sv)
1323  Thai (th)
1324  Ukrainian (uk)
1325  Vietnamese (vi)
1326
1327
1328 Overview of Changes from GLib 2.17.6 to GLib 2.17.7
1329 ===================================================
1330
1331 * More fixes for 64-bit Windows
1332
1333 * GIO
1334  - Add a vfs implementation for HTTP and HTTPS URIs on Windows
1335
1336 * Bugs fixed:
1337  546329 API docs for g_utf8_normalize() are incorrect
1338  546876 Modify GMarkup parser to accept &#x1; .. &#x1f;
1339  547200 g_utf8_find_next_char() issues
1340  547637 unconditional #include of sys/statfs.h in configure
1341  547337 G_DISABLE_DEPRECATED breaks tests build
1342  547832 gtk+-2.12.11 fails to build - AC_PROG_MMAP too strict
1343  502498 Test framework assertion failures should follow gcc
1344  546371 Improve docs re g_file_monitor
1345  546483 GThemedIcon:use-default-fallbacks is not readable without...
1346  546132 GFileIcon is bindings-unfriendly
1347  542156 zfs mount in home directory shown on nautilus desktop 
1348  535124 umask 002 not being applied for new directories...
1349  547080 g_file_copy leaks expected errors
1350  546582 Callbacks from GFileMonitor present a GFile...
1351  547262 Missing link in the docs
1352
1353 * Updated translations:
1354  Arabic (ar)
1355  Catalan (ca)
1356  Spanish (es)
1357  Basque (eu)
1358  Finnish (fi)
1359  Galician (gl)
1360  Hebrew (he)
1361  Marathi (mr)
1362  Norwegian bokmål (nb)
1363  Portugese (pt)
1364  Brazilian Portugese (pt_BR)
1365  Swedish (sv)
1366  Thai (th)
1367
1368
1369 Overview of Changes from GLib 2.17.4 to GLib 2.17.6
1370 ===================================================
1371
1372 * Fix problems on 64-bit Windows
1373
1374 * g_markup_context_get_user_data: New function to access
1375   the user_data outside of callbacks
1376
1377 * GIO
1378  - g_mount_guess_content_type_sync: synchronous version of
1379    g_mount_guess_content_type
1380  - GEmblem: A GIcon implementation that adds emblem-related
1381    metadata to icons
1382  - GEmblemedIcon: A GIcon implementation that can add emblems
1383    to icons
1384
1385 * Bugs fixed:
1386  544088 option_test_LDADD is left in tests/Makefile.am
1387  544465 gmarkup makes it hard to use pre-rolled parsers
1388  545485 Implicit declaration of utime()
1389  545798 "Since: 2.18" mark is missing in g_set_error_literal...
1390  544140 fam-helper 64-bit issue
1391  529694 SELinux context setting support
1392  545157 wrong/no list of "open with" applications for .cc...
1393  545203 gfile.c: argument is different type
1394  545457 gdmsetup crashed with SIGSEGV in g_unix_mount_guess...
1395  544177 Fix trivial cut and paste error in documentation
1396  545395 Language tweak for g_value_set_string* docs
1397  541036 Gnumeric crashes when trying to open Desktop...
1398  546079 leak in xdgmime
1399  545395 Language tweak for g_value_set_string* docs
1400  546017 Don't copy attributes when copying a symlink
1401
1402 * Updated translations:
1403  Arabic (ar)
1404  Estonian (et)
1405  Galician (gl)
1406  Italian (it)
1407  Japanese (ja)
1408  Korean (ko)
1409  Norwegian bokmål (nb)
1410  Pashto (ps)
1411  Portugese (pt)
1412
1413
1414 Overview of Changes from GLib 2.17.3 to GLib 2.17.4
1415 ===================================================
1416
1417 * GIO:
1418  - New API to handle content types: g_mount_guess_content_type,
1419    g_content_type_guess_for_tree.
1420  - Export the eject-button signal on the volume monitor class
1421  - New API to enable out-of-process volume monitors: 
1422    g_volume_get_activation_root
1423
1424 * GObject:
1425  - New API to handle signals without slots in the class structure:
1426    g_signal_new_class_handler, g_signal_override_class_handler   
1427
1428 * Internationalization:
1429  - Add an NC_ macro that is a no-op equivalent of C_
1430
1431 * GMarkup:
1432  - Add two new functions g_markup_parse_context_push,
1433    g_markup_parse_context_pop to support "subparsers"
1434
1435 * Bugs fixed:
1436  541208 Functions to easily install and use signals without...
1437  541507 Ambiguous description of assigned characters in the...
1438  543040 async reading on dummy file will crash on GIO_USE_VFS=local
1439  543560 enable gio-FEN back-end warnings on Solaris will crash...
1440  528317 GRegex does not allow recursion limit
1441  337518 GMarkup: Subparser support
1442  541794 drive-eject-button signal
1443  541793 activation root for volumes
1444  467707 test_iconv_state() in tests/convert-test.c fails on AIX 5.3
1445  428048 2 of 51 tests fail on Solaris
1446  542332 small fix for error message in GMarkup
1447  482413 get_contents_stdio -- overflow and memory corruption
1448  406120 g_ascii_strtod
1449  334234 "printf" format error
1450  536996 Missing noop i18n macro equivalent to C_
1451  540616 mem leak in filechooser button
1452  539229 gobject-query calls itself query
1453  521589 [RFC] gobject documentation should mention Vala
1454  543168 Description of G_SLICE=debug-blocks discourages its use
1455  543220 Case collision on gio-extension-points.html
1456  530759 update the gobject tutorial to the XXI century
1457  535223 gbookmark file inefficiency ...
1458  543504 crash in Epiphany Web Browser: Opening local file
1459
1460 * Updated translation:
1461  German (de)
1462  Estonian (et)
1463  Pashto (ps)
1464  Albanian (sq)
1465  Thai (th)
1466  Traditional Chinese (zh_HK)
1467  Traditional Chinese (zh_TW)
1468
1469
1470 Overview of Changes from GLib 2.17.1 to GLib 2.17.3
1471 ===================================================
1472
1473 * PCRE
1474  - fix for CVE-2008-2371 
1475
1476 * Bugs fixed:
1477  538119 glib's mainloop leaks a pipe to sub-processes
1478  537635 Corrections and improvements to g_time_val_{to,from}_iso8601
1479  539067 The document g_io_channel_win32_new_fd() says...
1480  535949 annotate g_strip_context and g_dpgettext with G_GNUC_FORMAT
1481  539123 annotate g_d[n]gettext with G_GNUC_FORMAT
1482  539074 Cannot get exit status with g_spawn_command_line_sync
1483  316221 G_LOCK warns about breaking strict-aliasing rules
1484  539770 migrate gstrfunc unit tests to gtest
1485  539626 Update docstrings for g_object_freeze_notify and g_object_thaw_notify
1486  538044 unconditional use of LC_MESSAGES
1487  540545 Monotonic time and timer offset
1488  535947 want g_set_error_literal
1489  539999 glibconfig.h: add GLIB_USING_SYSTEM_PRINTF 
1490  536252 GFileEnumerator should allow access to the containing GFile
1491  538362 Get Win32 icons back in the file chooser
1492  540802 g_list_prepend doesn't concat lists
1493  540423 unrecoverable error after g_seekable_truncate
1494  538836 make check failure on PPC and ALPHA: pltcheck.sh on g_atomic_pointer_get
1495  539090 g_content_type_from_mime_type() should unalias
1496  540331 g_file_append_to () documentation: can return NULL
1497  534639 add g_desktop_app_info_new_from_keyfile
1498  536733 gio build failure on Irix
1499  536160 Add g_file_monitor()
1500  538127 FileChooser broken on win32
1501  531476 /live-g-file/test_traverse_structure test fails on Mac HFS+
1502  538564 gio should have gio-types.h
1503  540047 glib-genmarshal.c: '#include <io.h>' is too before
1504
1505 Updated translations:
1506  Korean (ko)
1507  Occitan (oc)
1508
1509
1510 Overview of Changes from GLib 2.17.0 to GLib 2.17.1
1511 ===================================================
1512
1513 * New function: g_utime(), a gstdio wrapper for utime()
1514
1515 * New functions: g_dgettext() and g_dngettext(), wrappers
1516   for corresponding gettext functions with added functionaliy
1517
1518 * Support the latest version of the shared-mime spec, including
1519   icons for mime types 
1520
1521 * New function: g_themed_icon_prepend_name()
1522
1523 * Bugs fixed: 
1524  535418 Please document which glib version defines goffset
1525  528715 Misprint in the description of the interface g_type_class_add_private
1526  528714 Misprint in the description of the interface g_param_spec_flags
1527  537260 Doc bug in G_TYPE_INSTANCE_GET_CLASS()
1528  530527 Misprint in the description of the interface 
1529         g_cclosure_marshal_VOID__FLAGS
1530  530526 Misprint in the description of the fields 'class_init' and 
1531         'class_finalize' of the structure GTypeInfo
1532  528719 Improvement to the documentation of the "g_object_connect" interface
1533  528172 gtk_signal_handlers_unblock_* functions return value
1534         amount of matched signals, not amount of actually unblocked
1535  528717 Misprint in the description of the parameter 'type_id' for 
1536         the interface g_type_register_fundamental
1537  528716 Misprint in the description of the parameter 'iface_data' for 
1538         the callback types GInterfaceInitFunc and GInterfaceFinalizeFunc 
1539  537555 GObject instantiation not thread safe
1540  537546 'desktop' shortcut in file chooser looks like a generic folder
1541  537392 Additional colon in xattr name
1542  536641 Filesystem querying in gio does not list AFS and autofs file systems
1543  528600 g_dummy_file_get_parent("scheme://example.com/")
1544  503071 Application direction changes to right to left even if theres no 
1545         translation
1546  502511 g_assert_cmphex prints invalid message
1547  338162 Use po/LINGUAS
1548  314453 Nautilus crashes in Solaris when browsing the attached file
1549  529321 make check fails in glib/pcre
1550  455215 g_get_user_special_dir: no reference about G_USER_DIRECTORY_DOWNLOAD 
1551         fallback to $HOME/Desktop if xdg-user-dirs is not in use
1552  498732 g_key_file_to_data cannot fail
1553  511367 add g_file_make_directory_with_parents
1554  531900 Use __builtin_offsetof for G_STRUCT_OFFSET if building with 
1555         gcc 4.0 or newer
1556  536158 also bump GHashTable version when a node is removed via
1557         g_hash_table_iter_remove()/g_hash_table_iter_steal()
1558  531403 g_utf8_collate broken on Mac
1559  535628 test/patterntest.c still includes gpattern.h directly
1560  535625 alias.h:2648: error: 'utime' undeclared here (not in a function)
1561
1562 * Translation updates:
1563  Arabic (ar)
1564  German (de)
1565  Italian (it)
1566  Norwegian bokmål (nb)
1567  Thai (th)
1568
1569
1570 Overview of Changes from GLib 2.16.x to GLib 2.17.0
1571 ===================================================
1572
1573 * Update to Unicode 5.1
1574
1575 * Update included libcharset to the one shipped with libiconv 0.12
1576
1577 * Update included PCRE to 7.7
1578
1579 * Enforce that only toplevel headers are directly included.
1580   This is turned on by default for GObject and GIO. To turn
1581   it on for GLib, define G_DISABLE_SINGLE_INCLUDES.
1582
1583 * Fix library version of GIO.  GLib 2.16 shipped with libgio-2.0.so.0.0.0
1584
1585 * On Solaris, use FEN for file monitoring in GIO
1586
1587 * Use the GIO_EXTRA_MODULES environment variable to find
1588   additional GIO modules 
1589
1590 * G_GNUC_ALLOC_SIZE: New macro that wraps the gcc alloc_size
1591   function attribute
1592
1593 * g_checksum_reset: New function to reset the state of a GChecksum 
1594
1595 * g_unix_mount_monitor_set_rate_limit: New function to limit the 
1596   rate at which events are reported
1597
1598 * g_file_query_file_type: New utility function to query the type of
1599   a file
1600
1601 * g_memory_output_stream_get_data_size: New function to obtain the
1602   size of the written data.
1603
1604 * Bugs fixed:
1605  522292 Gives warnings in glib/gutils.h with GCC in C99 mode
1606  523298 win_iconv can't convert from UTF-8 to GB18030 (or vice versa)
1607  518160 replace two g_strdup_printf calls in GBookmarkFile
1608  523877 gbookmarkfile: avoid using g_string_append_printf() and
1609         other optimizations 
1610  525192 100% CPU if run main loop with no IO sources
1611  315437 extern inline -> static inline
1612  524314 g_convert() on Win32 implicitly converts full width
1613         alphanumerics into half width
1614  525732 Error in documentation for g_list_first
1615  525674 A typo in gmarkup.c
1616  448943 g_timeout_add_seconds() problems
1617  525972 UCS-4 not in the new win_iconv implementation
1618  526619 make test-report crash
1619  491554 Update to Unicode 5.1.0
1620  519137 g_slice_dup macro needs cast for 64-bit platform
1621  528752 Win32 build and SSL not working
1622  530457 G_USER_DIRECTORY_DOWNLOAD folder improperly mapped
1623  528667 Typos in testing module documentation
1624  459905 Bug in wcwidth data
1625  534085 g_unichar_iswide_cjk() has a totally wrong table
1626  501651 Update glib/libcharset
1627  519026 G_STMT_START/G_STMT_END test a non-existent preprocessor symbol
1628  534319 GLib's .pc files could use Libs.private
1629  534137 Typo in g_spawn_async_with_pipes doc
1630  517419 gio win32 directory monitor
1631  526796 Wrong order of arguments in g_file_copy's fallback
1632  530196 _g_local_file_has_trash_dir() doesn't handle st_dev == 0
1633  532965 Should not return filesystem::free for certain file systems
1634  525553 fix typo and nitpicking in GArray documentation
1635  526572 Missing * in declaration of parent_class in Object
1636         Destruction section of GObject Reference Manual
1637  528648 Extra >s in Object Construction section
1638  535021 g_param_spec_internal documentation should
1639         describe purpose of nick and blurb
1640  521513 Firefox crash when using file picker
1641  528433 gdesktopappinfo snafu ...
1642  533369 API g_file_info_get_attribute_string () unables to get "...
1643  521045 glib f_fstypename miscellany
1644  521672 compile error
1645  521946 control rate limit on GUnixMountMonitor
1646  522335 Fails to build: glib/gtester.c:276: error: 'ARG_MAX' unde...
1647  523015 Implement sliding window based upload operation
1648  523019 Use new GCC 4 feature
1649  523338 list nfs4 as a nfs mount type
1650  524350 Make glib build without NLS again
1651  524579 g_file_copy reports wrong total on progress callback for ...
1652  524742 A typo in gtestutils.c.
1653  524950 Minor documentation typos.
1654  525866 the user directory should not be considered as a mount to...
1655  526320 should not list mounts that the user doesn't have permiss...
1656  527132 nautilus crash when making ftp connection
1657  532852 CRITICAL **: totem_pl_parser_parse_with_base: assertion `...
1658  534759 Build failure in gio
1659  534764 Typo in error produced by g_file_make_directory
1660  521851 Redudant tests in gunixmounts.c
1661  524344 glib/gthread.h still use G_GNUC_PRETTY_FUNCTION
1662  525060 glib fails to build with -DG_DISABLE_ASSERT in CPPFLAGS o...
1663  534177 Invalid description of the interface g_cclosure_marshal_S...
1664  520715 Add GFile method g_file_query_file_type
1665  523039 nautilus can't access to trash/computer/network if gvfs i...
1666  
1667 * Updated translations:
1668  Arabic (ar)
1669  Bulgarian (bg)
1670  Catalan (ca) 
1671  Czech (cs)
1672  Greek (el)
1673  Candian English (en_CA)
1674  British English (en_GB)
1675  Spanish (es)
1676  Estonian (et)
1677  Basque (eu)
1678  Galician (gl)
1679  Hebrew (he)
1680  Hungarian (hu)
1681  Japanese (ja)
1682  Lithuanian (lt)
1683  Norwegian bokmål (nb)
1684  Dutch (nl)
1685  Occitan (oc)
1686  Portugese (pt)
1687  Russian (ru)
1688  Slovak (sk)
1689  Albanian (sq)
1690  Swedish (sv)
1691  Turkish (tr)
1692  Vietnamese (vi)
1693
1694
1695 Overview of Changes from GLib 2.16.0 to GLib 2.16.1
1696 ===================================================
1697
1698 * Fix a crash in g_themed_icon_new
1699
1700 * Update the included PCRE to 7.6
1701
1702
1703 Overview of Changes from GLib 2.15.6 to GLib 2.16.0
1704 ===================================================
1705
1706 * Fix the definition of G_INLINE_FUNC to work with gcc 4.3.0
1707
1708 * GIO:
1709  - Add missing GMountMountFlags argument to g_unix_volume_mount
1710  - Fix the adopt_orphan_mount vfunc to take a volume monitor 
1711    reference
1712  - Add properties to GThemedIcon for bindings sake
1713
1714 * Bugs fixed:
1715  520484 gvfsd-trash crashed with SIGSEGV in g_path_is_absolute()
1716  510855 g_checksum_update(): Take -1 for length.
1717  517676 g_themed_icon_new*() do more than call g_object_new().
1718  518816 should handle rmdir returning EEXIST correctly
1719  519352 g_[s]list_delete_link() docs
1720  519489 Fixes for sparse warnings in gio
1721  520169 add monitor argument to vfunc for GVolumeMonitor
1722  520700 Add type check in g_file_query_exists
1723  521145 FILE_READ_ONLY_VOLUME not present on Mingw32
1724  518720 No MIME type for empty files
1725  521013 in documentation, goffset doesn't say "Since 2.x"
1726  521028 Missleading error messages from g_io_channel_set_encoding()
1727  517484 GMainLoop could set the thread "Alertable" for APCs to be... 
1728
1729 * Updated translations:
1730  Assamese (as)
1731  Bengali India (bn_IN)
1732  Czech (cs)
1733  German (de)
1734  Spanish (es)
1735  Estonian (et)
1736  Finnish (fi)
1737  French (fr)
1738  Gujarati (gu)
1739  Italian (it)
1740  Lithuanian (lt)
1741  Malayalam (ml)
1742  Marathi (mr)
1743  Norwegian bokmål (nb)
1744  Romanian (ro)
1745  Russian (ru)
1746  Slovak (sk)
1747  Ukrainian (uk)
1748
1749  
1750 Overview of Changes from GLib 2.15.5 to GLib 2.15.6
1751 ===================================================
1752
1753 * GIO:
1754  - New file attributes: trash::item-count, filesystem::use-preview
1755  - Rename g_file_contains_file to g_file_has_prefix
1756  - g_file_query_filesystem_info grew async variants
1757  - g_themed_icon_append_name: new convenience function
1758  - g_content_type_get_icon is implemented now
1759  - Only show mounts in /media and ~
1760  - g_file_contains_file has been renamed to g_file_has_prefix
1761
1762 * Win32:
1763  - g_win32_get_package_installation_directory_of_module: new function
1764    which supersedes g_win32_get_package_installation_directory
1765  - Use alertable wait functions so that I/O completion routines or 
1766    user-mode Asynchronous Procedure Calls can be run
1767  - Fix race conditions in g_spawn implementation on win32
1768
1769 * Other:
1770  - g_uri_get_scheme has been renamed go g_uri_parse_scheme
1771
1772 * Updated translations:
1773  Arabic (ar)
1774  Belarusian Latin (be@latin)
1775  Catalan (ca) 
1776  British English (en_GB)
1777  Finnish (fi)
1778  Galician (gl)
1779  Hebrew (he)
1780  Italian (it)
1781  Kannada (kn)
1782  Norwegian bokmål (nb)
1783  Dutch (nl)
1784  Brazilian Portugese (pt_BR)
1785  Vietnamese (vi)
1786
1787
1788 Overview of Changes from GLib 2.15.4 to GLib 2.15.5
1789 ===================================================
1790
1791 * Update the included PCRE to 7.6
1792
1793 * GIO:
1794  - g_volume_should_automount: new function to determine if a volume
1795    should be mounted automatically
1796  - g_file_query_default_handler: new convenience function to get
1797    the default handler for a file
1798  - g_app_info_launch_default_for_uri new convenience function to
1799    launch the default handler for a URI
1800  - Use mimeapps.list and defaults.list as discussed on xdg list
1801    recently
1802  - g_app_info_get_default_for_uri_scheme has a real implementation
1803    now (gvfs provides a GConf-based implementation)
1804  - There is the beginning of a test suite
1805  - standard::description:  new file attribute
1806  - GMountMountFlags flags argument added to mount calls
1807
1808 * GObject:
1809  - class initialization is now threadsafe
1810
1811 * Updated translations:
1812   Arabic (ar)
1813   Catalan (ca)
1814   Spanish (es)
1815   Basque (eu)
1816   Italian (it)
1817   Japanese (ja)
1818   Kannada (kn)
1819   Korean (ko)
1820   Macedonian (mk)
1821   Occitan (oc)
1822   Portugese (pt)
1823   Brazilian Portugese (pt_BR)
1824   Swedish (sv)
1825   Thai (th)
1826
1827
1828 Overview of Changes from GLib 2.15.3 to GLib 2.15.4
1829 ===================================================
1830
1831 * G_GNUC_PRETTY_FUNCTION has been deprecated
1832
1833 * GIO:
1834  - g_file_copy has an async variant now
1835  - Drives and volumes now have API to get identifiers
1836    like Hal UDIs or UUIDs.
1837  - There is now a registration API to let modules register
1838    extensions they provide, such as volume monitor implementations
1839
1840 * Bugs fixed:
1841   511807 g_time_val_to_iso8601() uses MT-unsafe gmtime() function
1842   316260 [patch] Doc patches for gnode (2.8.1)
1843   385132 solaris gettext support fix
1844   484261 ./configure check for system PCRE unicode support fails w...
1845   510292 GOption main help not shown
1846   511580 Implement g_file_copy_async
1847   511654 Compile errors due to C99 constructs
1848   487909 g_utf8_strreverse and combining marks
1849   512381 unused variable 'is_main_group' 
1850
1851 * Updated translations:
1852   Arabic (ar)
1853   Belarusian (be)
1854   Czech (cz)
1855   Spanish (es)
1856   French (fr)
1857   Galician (gl)
1858   Portugese (pt)
1859   Russian (ru)
1860   Swedish (sv)
1861   Thai (th)
1862
1863
1864 Overview of Changes from GLib 2.15.2 to GLib 2.15.3
1865 ===================================================
1866
1867 * GChecksum:
1868  - g_checksum_update can accept nul-terminated strings
1869  - The MD5 implementation works correctly on buffers 
1870    that are longer than 64 bytes
1871
1872 * GIO:
1873  - Don't include a copy of the inotify headers, rely on system headers
1874  - g_file_find_enclosing_mount has an async variant now
1875  - Reduntant seek API on file streams has been removed
1876
1877 * Bugs fixed:
1878   508602 gmemory{in|out}putstream.c: unknown pointer size
1879   508771 There is no g_file_test/exists() for GFile
1880   508773 g_uri_escape_string() documentation unclear.
1881   509465 AM_PATH_GLIB_2_0 doesn't support gio
1882   509626 async functions: Document allowed NULL callback?
1883   509990 GSeekable documentation unclear
1884   510448 No inotify support on ARM or SH5
1885   510855 g_checksum_update(): Take -1 for length. 
1886
1887 * Updated translations:
1888   Basque (eu)
1889   Marathi (mr)
1890   Swedish (sv)
1891   Ukrainian (uk)
1892
1893
1894 Overview of Changes from GLib 2.15.1 to GLib 2.15.2
1895 ===================================================
1896
1897 * GIO:
1898  - Mount operation API change: unhandled methods get reported via 
1899    the reply, rather than by the signal emission return value
1900  - File monitor API change: Add a GError argument to g_file_monitor_file
1901  - g_unix_mount_guess_should_display(): new function
1902
1903 * Bugs fixed:
1904   508224 [PATCH] FAM backend crashes due to double free
1905   508074 GAsyncResult documentation suggests g_freeing it.
1906   508108 GFile documentation slightly unclear.
1907   508309 rpc_pipefs mount points should be hidden
1908   508378 GFileInfo documentation implies that it changes attribute...
1909   508719 g_file_get_relative_path fails if parent is root
1910   508773 g_uri_escape_string() documentation unclear.
1911
1912 * Updated translations:
1913   Arabic (ar)
1914   Spanish (es)
1915   Hebrew (he)
1916   Italian (it)
1917   Korean (ko)
1918   Turkish (tr)
1919
1920
1921 Overview of Changes from GLib 2.15.0 to GLib 2.15.1
1922 ===================================================
1923
1924  * Portability fixes:
1925  - Assertion functions are marked as noreturn again
1926  - Handling of inline functions has been fixed to work with gcc 4.3
1927  - C99 comments have been removed from headers
1928  - The nonportable sed -i option is no longer used
1929
1930  * GIO:
1931   - Clarified the semantics of g_app_info_get_all()
1932   - API for memory input and output streams has been changed a bit
1933   - GDirectoryMonitor has been removed; GFileMonitor can monitor
1934     files and directories now
1935
1936  * Bugs fixed:
1937    504829 Invalid environment passed to g_spawn_async in g_desktop_...
1938    505258 crash in Users and Groups: Adding a user
1939    505815 g_content_types_get_registered should not g_free keys
1940    491218 g_timer_new() doesn't initialize timer->end
1941    315437 extern inline -> static inline
1942    476856 Inconsistency between standard and implementation of the ...
1943    480122 g_module_open fails to open modules with ".la" extension
1944    495589 gspawn.c failing to set FD_CLOEXEC
1945    500273 doesn't build with --disable-visibility
1946    504142 Do not show empty groups in --help output
1947    504879 giofam incorrectly linked
1948    505042 add file attribute for actually used file size in bytes
1949    505058 xattr namespace docs
1950    505674 Misprint in the definition of the macro G_CCLOSURE_SWAP_DATA
1951    505730 Fails to build on OSX 10.4: _NSGetEnviron not declared
1952    505887 older darwin lacks lchown
1953    506374 gmemoryinputstream api
1954    506461 Conversion of g_assert_not_reached() and friends into fun...
1955    503051 Small bug in glib interface
1956    506395 Updates to GIO documentation
1957    507628 Missing .pc entry for gio linking against glib
1958    505195 [patch] typo in g_try_new0 docs 
1959    507822 g{file,directory}monitor changes signal problem
1960    506377 gmemoryoutputstream write implementation
1961    507835 bug in gunixinputstream 
1962
1963  * Updated translations:
1964    Arabic (ar)
1965    Belarusian Latin (be@latin)
1966    Spanish (es)
1967    Basque (eu)
1968    Irish (ga)
1969    Hebrew (he)
1970    Occitan (oc)
1971    Vietnamese (vi)
1972
1973
1974 Overview of Changes from GLib 2.14.x to GLib 2.15.0
1975 ===================================================
1976
1977 Major new features:
1978
1979  * GIO: a VFS API, designed to replace GnomeVFS. The GIO implementation 
1980    in GLib has support for local filesystems. The new, separate gvfs 
1981    module contains various backend implementations (cifs, ftp, sftp,
1982    http, ...)
1983
1984  * GChecksum: provides various hash algorithms, such as MD5, SHA-1
1985    and SHA-256
1986  
1987  * GTest: a test framework 
1988  
1989 Smaller additions:
1990
1991  * GHash:
1992  - GHash has iterators, as an alternative to g_hash_table_foreach
1993
1994  * GMarkup: 
1995  - g_markup_parse_context_get_element_stack: New function to
1996    get the stack of open elements
1997  - G_MARKUP_PREFIX_ERROR_POSITION: New flag to improve error
1998    reporting
1999  - g_markup_collect_attributes: Convenience function for handling
2000    attributes
2001
2002 * GKeyFile: 
2003  - Functions that take a GError now return a boolean to indicate 
2004    success, instead of void
2005  - Various performance improvements
2006
2007 * GAsyncQueue:
2008  - g_async_queue_new_full: new function that allows to specify
2009    a free function for leftover elements
2010  
2011 * GError:
2012  - g_prefix_error and g_propagate_prefixed_error: New functions
2013    to ease error propagation
2014
2015 * Internationalization:
2016  - C_: A new 2-argument variant of the Q_() macro 
2017  - Use native character set conversion API on Windows
2018
2019 * GLib builds with automake 1.10
2020
2021 * Bugs fixed:
2022  455725 specific combination of g_utf8_strlen and g_pattern_match...
2023  467537 g_convert_with_iconv() not resetting iconv() state correc...
2024  497033 Commandline option parser should warn about missing optio...
2025  504527 gchecksum: Conditional jump or move depends on uninitiali...
2026  445362 Non-numeric local labels in gatomic.c are causing linker ...
2027  482313 gregex: no way to tell why compilation failed
2028  317775 main loops continues to run after g_main_loop_quit() has ...
2029  418778 Insufficient pkg-config version requirement
2030  436293 g_option_context_new() doc should mention that the string...
2031  466557 glib-mkenums shifts ARGV[0] to undefined
2032  468882 GKeyFile doesn't accept "True" as a true boolean value
2033  469551 application --help messages are garbaged on none UTF-8 lo...
2034  479724 Memory leak upon calling "g_main_loop_run" in the seconda...
2035  490061 outptrs uninitialized after g_parse_long_long
2036  490637 gobject documentation patch
2037  495294 glib-genmarshal prints warnings but returns 0
2038  496046 option to prefix location of errors for GMarkup
2039  498113 tests/regex-test fails on 64bit environment
2040  500506 Fails to build on OSX 10.4
2041  500638 gkeyfile speedup ...
2042  500875 Make check fails as there is no "test" target for "build"...
2043  502511 g_assert_cmphex prints invalid message
2044  502927 g_array_index triggers cast aligment warning
2045  503029 g_time_val_from_iso8601 parse non-ISO8601 dates
2046  503222 Need context to translate
2047  503420 gkeyfile leaks a hash table
2048  503470 Fix build when builddir != srcdir
2049  504227 Inverse variant for g_test_trap_assert_stdout, g_test_tra...
2050  71704  file include order
2051  491957 Misprint in the specification of the interface "g_main_co...
2052  491959 Misprint in description of the structure "GThreadPool"
2053  491965 Mistype in the specification of the function "g_hook_list...
2054  491966 Misprint in the specification of the interface "g_main_co...
2055  491968 The documentation does not mention the restriction for th...
2056  491970 The documentation for the interface "g_date_clamp" is inc...
2057  491974 The documentation of the interface "g_main_context_iterat...
2058  491975 The documentation for the interfaces "g_io_channel_read_u...
2059  491979 Misprint in the description of the interfaces g_key_file_...
2060  491982 Misprint in the description of the interface "g_key_file_...
2061  501107 EXTRA_DIST automake warnings
2062  501997 g_utf8_normalize() returns NULL on invalid string
2063  502590 C_/g_dpgettext efficiency
2064  464259 g_set_application_name() docs should say "Since 2.2"
2065  496518 gbase64.c API doc clarification
2066  498728 g_key_file_get_*_list should set length to 0 when returni...
2067  500361 Improve docs for g_array_free() and g_ptr_array_free()
2068  501853 g_checksum_get_digest docs
2069  503862 Allow NULL strings in g_parse_debug_string()
2070  142676 Q_
2071  367550 Add g_async_queue_new_full() with GDestroyNotify function
2072  375651 Minor enhancements to GKeyFile API
2073  443648 MD5 digest support
2074  449937 Upgrade auto* sources to be clean under automake1.9
2075  452887 gmarkup context "get element" function is useless when ca...
2076  491549 [PATCH] Eliminate libiconv dependency on Windows
2077  500507 GHashTableIter API 
2078
2079 * Translation updates
2080  Belarusian Latin (be@latin)
2081  Czech (cs)
2082  German (de)
2083  Spanish (es)
2084  Esperanto (et)
2085  French (fr)
2086  Korean (ko)
2087  Marathi (mr)
2088  Norwegian bokmål (nb)
2089  Brazilian Portugese (pt_BR)
2090  Slovenian (sl)
2091  Swedish (sv)
2092
2093
2094 Overview of Changes from GLib 2.14.2 to GLib 2.14.3
2095 ===================================================
2096
2097 * Update PCRE to 7.4
2098
2099 * Bugs fixed:
2100  487491 Fix some warnings from sparse
2101  488068 Small (one-time) memory leak in glib_gettext initialization
2102  493688 TYPE macro "_get_type ()" is documented wrong
2103
2104 * Updated translations:
2105  Arabic (ar)
2106  Belarusian Latin (be@latin)
2107  Estonian (et)
2108  Irish (ga)
2109  Slovenian (sl)
2110
2111  
2112 Overview of Changes from GLib 2.14.1 to GLib 2.14.2
2113 ===================================================
2114
2115 * Bugs fixed:
2116  476849 Invocation of the interface "g_hook_free" fails in certai...
2117  359165 marshallers can throw warnings with -Wunused
2118  477957 more discussion on g_value_set_object vs. g_value_take_ob...
2119  478459 G_DEFINE_DYNAMIC_TYPE_EXTENDED doesn't work with G_IMPLEM...
2120  483337 inline is disabled for MSVC when compiling C code
2121  478349 Broken link to gettext website
2122  469231 g_spawn optimization for setting all open fds to CLOEXEC 
2123
2124 * Updated translations:
2125 Arabic (ar)
2126 Galician (gl)
2127 Hebrew (he)
2128 Korean (ko)
2129
2130
2131 Overview of Changes from GLib 2.14.0 to GLib 2.14.1
2132 ===================================================
2133
2134 * Bugs fixed:
2135  476840 Invocation of the interface "g_utf8_strreverse" crashes f...
2136  444765 Fix FIXME in gregex.c when new pcre is out
2137  464145 g_markup_escape_text Produces Invalid XML
2138  465625 g_type_default_interface_ref() does not ensure working g_...
2139  466768 Clearify that comments can be put anywhere in a Key-file.
2140  474229 The GError documentation should give convention for the G...
2141  474899 G_BREAKPOINT() docs inaccurate
2142  475854 Overuse of -lpcre when using system pcre
2143  473879 Incorrect includes in gregex.c
2144  468694 Typoes in documentation
2145  469051 g_snprintf () talks about characters where it probably me...
2146  457601 Missing arch specific atomic implementation
2147  475923 Missing pcre flags when static-linking against glib
2148  475619 glibthread-2.0.la does not list -lpthread
2149
2150 * Updated translations:
2151  Bulgarian (bg)
2152  Catalan (ca)
2153  Danish (da)
2154  German (de)
2155  Canadian English (en_CA)
2156  British English (en_GB)
2157  Spanish (es)
2158  Estonian (et)
2159  Finnish (fi)
2160  French (fr)
2161  Gujarati (gu)
2162  Hungarian (hu)
2163  Italian (it)
2164  Georgian (ka)
2165  Kannada (kn)
2166  Lithuanian (lt)
2167  Makedonian (mk)
2168  Norwegian (nb)
2169  Dutch (nl)
2170  Polish (pl)
2171  Portugese (pt)
2172  Brazilian Portugese (pt_BR)
2173  Romanian (ro)
2174  Russian (ru)
2175  Albanian (sq)
2176  Serbian (sr, sr@Latn)
2177  Swedish (sv)
2178  Tamil (ta)
2179  Thai (th)
2180  Ukrainian (uk)
2181  Vietnamese (vi)
2182
2183
2184 Overview of Changes from GLib 2.13.7 to GLib 2.14.0
2185 ===================================================
2186
2187 * Last-minute API additions:
2188  - Make g_unichar_combining_class public
2189  - Add goffset type, add G_MAXSSIZE and G_MINSSIZE
2190
2191 * Update PCRE to 7.2
2192
2193 * Bugs fixed:
2194  453998 Make _g_unichar_combining_class() public
2195  462549 gregex.c: variable is declared at middle of block
2196  417068 g_file_test doc inconsistency
2197
2198 * Updated translations:
2199  Assamese (as)
2200  Basque (eu)
2201  Kannada (kn)
2202  Malayalam (ml)
2203  Dutch (nl)
2204  Polish (pl)
2205  Brazilian Portugese (pt_BR)
2206  Turkish (tr)
2207
2208
2209 Overview of Changes from GLib 2.13.6 to GLib 2.13.7
2210 ===================================================
2211
2212 * The memory corruption warning from the slice allocator that
2213   occurred when threads were initialized after the slice allocator
2214   has been removed, as the slice allocator now works fine
2215   in this scenario.
2216
2217 * New functions g_once_init_enter() and g_once_init_leave() make
2218   it easier to write threadsafe one-time initialization functions 
2219  
2220 * Bugs fixed:
2221  454473 Simple XML Subset Parser terminates on invalid XML
2222  445813 g_module_open error, add file name
2223  453796 errno gets clobbered by g_filename_display_name
2224  341988 don't use "-c" with msgfmt in Makefile.in.in
2225  447048 Please produce slightly more output during long tests
2226  454785 GModule documentation lists same block of code twice.
2227  454786 GModule documentation lists same paragraph twice.
2228  383155 small docs quirks in gobject/closure API documentation
2229  65041  _get_type() functions aren't thread safe
2230
2231 * Updated translations
2232  Assamese (as)
2233  Spanish (es)
2234  Gujarati (gu)
2235  Japanese (ja)
2236  Korean (ko)
2237  Macedonian (mk)
2238
2239
2240 Overview of Changes from GLib 2.13.5 to GLib 2.13.6
2241 ===================================================
2242
2243 * Reintroduce a GType typedef whose removal in 2.13.5
2244   caused trouble for C++ bindings
2245
2246 * Bugs fixed:
2247  450216 docs not explicit enough about g_free()
2248  451459 g_type_register_static_simple calls g_type_register_static
2249
2250 * Updated translations
2251  Norwegian bokmål (nb)
2252  Sinhala (si)
2253
2254
2255 Overview of Changes from GLib 2.13.4 to GLib 2.13.5
2256 ===================================================
2257
2258 * xdg-user-dirs support: 
2259  - the Desktop directory is guaranteed to be defined
2260  - user-dirs.dirs is no longer reloaded on changes
2261
2262 * Slice allocator: 
2263  - new api to duplicate slices
2264
2265 * Regular expression support:
2266  - GRegex is a boxed type now
2267
2268 * Bugs fixed:
2269  44793 make check failing in trunk
2270  354522 Small problem with PLT hiding 6 symbols
2271  363986 glib 2.12.4 does not compile with SGI IDO cc
2272  443869 g_type_class_add_private doesn't warn when adding 0-sized...
2273  446859 Legitimately return 0 for g_quark_from_string(NULL)
2274  447534 Small typo in g_timeout_add_seconds() doc
2275  447583 GStaticRWLock
2276  447935 g_get_current_dir SIGSEGV on long path
2277  448260 CLAMP has surprising result if low > high
2278  57693  g_string_vprintf()
2279  442029 add g_slice_dup()
2280  445065 Add GRegex boxed type
2281  448819 Add full version of g_timeout_add_seconds()
2282
2283 * Updated translations: 
2284  Swedish (sv)
2285  Oriya (or)
2286  Hebrew (he)
2287  Spanish (es)
2288  Estonian (et)
2289
2290  
2291 Overview of Changes from GLib 2.13.3 to GLib 2.13.4
2292 ===================================================
2293
2294 * Bugs fixed:
2295  444121 g_get_user_special_dir deadlocks
2296  444161 invalid UTF8 in key name shows up as valgrind error in g_...
2297  444130 g_option_context_get_help() is broken when there's a desc...
2298
2299
2300 Overview of Changes from GLib 2.13.2 to GLib 2.13.3
2301 ===================================================
2302
2303 * GKeyFile:
2304  - Added defines for easier handling of desktop files
2305
2306 * Unicode support:
2307  - Update g_unichar_iswide_cjk for Unicode 5.0
2308
2309 * Regular expression support:
2310  - GRegex structs can now be ref-counted
2311  - Some new functions for dealing with incremental 
2312    replacement have been added
2313  - The GRegexEvalCallback signature has been changed
2314
2315 * g_get_user_special_dir() has been added to support
2316   xdg-user-dirs
2317
2318 * Bugs fixed:
2319  419376 Functions using named subpatterns behave inconsistently w...
2320  434358 g_regex_fetch_named() and g_regex_fetch_named_pos() are b...
2321  423708 typo in the README.win32 file see patch below
2322  339225 Add new defines for easier handling of .desktop files 
2323  442265 API additions/changes for GRegex
2324  432651 Add a glib-ish xdg_user_dir_lookup
2325
2326 * Updated translations:
2327  Estonian (et)
2328  Norwegian bokmål (nb)
2329
2330
2331 Overview of Changes from GLib 2.13.1 to GLib 2.13.2
2332 ===================================================
2333
2334 * Unicode support:
2335  - Add g_unichar_ismark()
2336
2337 * GOption:
2338  - Allow to use callbacks for remaining args
2339
2340 * Updated translations:
2341   Belarusian Latin (be@latin)
2342   British English (en_GB)
2343   Galician (gl)
2344   Norwegian bokmål (nb)
2345   Oriya (or)
2346   Spanish (es)
2347   Thai (th)
2348
2349
2350 Overview of Changes from GLib 2.13.0 to GLib 2.13.1
2351 ===================================================
2352
2353 * GRegex:
2354  - Portability fixes
2355  - Split into immutable GRegex and GMatchInfo
2356  - Add g_regex_get_max_backref() and g_regex_get_capture_count()
2357    to obtain information about the compiled regex
2358
2359 * GKeyFile:
2360  - Fix roundtrip problems
2361  - Add g_key_file_load_from_dirs()
2362
2363 * Unicode support:
2364  - Fix corner cases in case conversion routines
2365
2366 * GOption:
2367   - Add a function to get the formatted help string
2368
2369 * GHash:
2370  - Add new functions g_hash_table_get_keys() and
2371    g_hash_table_get_values() to retrieve the keys and
2372    values in list form
2373
2374 * Updated transations:
2375   Simplified Chinese (zh_CN)
2376   Arabic (ar)
2377
2378
2379 Overview of Changes from GLib 2.12 to GLib 2.13.0
2380 =================================================
2381
2382 * Add GSequence, a list that is implemented using
2383   a balanced binary tree.
2384
2385 * Add GRegex, an implementation of Perl regular expressions,
2386   based on PCRE.
2387  
2388 * Use Posix monotonic clocks instead of gettimeofday()
2389   for GTimer when available.
2390
2391 * Support static initialization of GQeues with G_QUEUE_INIT,
2392   g_queue_init() and g_queue_clear().
2393
2394 * Add g_string_chunk_clear() for clearing a 
2395   GStringChunk.
2396
2397 * Add g_unichar_get_script() to obtain Unicode
2398   script information.
2399
2400 * Add g_unichar_iszerowidth() to obtain information
2401   about zero-width characters.
2402
2403 * Add G_GNUC_MAY_ALIAS which wraps the gcc may_alias 
2404   type attribute.
2405
2406 * G_GNUC_INTERNAL has a working definition for the
2407   Sun Studio compiler. This requires the macro to
2408   be positioned before the function declaration.
2409
2410 * The slice allocator can produce detailed debugging
2411   information with G_SLICE=debug-blocks.
2412
2413 * Modules support G_DEBUG flags resident-modules and
2414   bind-now-modules.
2415
2416 * Add G_DEFINE_DYNAMIC_TYPE() to make it easier
2417   to define types in modules.
2418
2419 * Bug fixes: too many to list them in detail here.
2420
2421 * New and updated translations (be,bg,bn,ca,cs,de,
2422   en_CA,en_GB,et,fa,fr,he,hu,it,ja,ku,lt,mg,mk,ml,
2423   nb,ne,nn,pt,pt_BR,ro,sr,sr@Latn,sv,ta,uk,vi,zh_CN,
2424   zh_HK,zh_TW)
2425
2426
2427 Overview of Changes from GLib 2.12.1 to GLib 2.12.2
2428 ===================================================
2429
2430 * Unicode updates:
2431  - Normalization is following Unicode TR #29
2432  - g_unichar_isxdigit() only accept characters
2433    for which g_unichar_xdigit_value() returns a value
2434  - g_unichar_toupper and g_unichar_tolower leave
2435    unconvertable characters in place instead of
2436    replacing them by NUL
2437
2438 * Bugs fixed
2439  348491 g_utf8_strup() and g_utf8_strdown() returns 
2440         string with NUL bytes
2441  349825 GKeyFile always inserts a newline before a group
2442  347842 g_unichar_isxdigit() is too general about what 
2443         it considers a digit
2444  348694 g_utf8_normalize() hasn't been updated to PR #29
2445  348785 Hint about G_DEBUG in Message Logging docs
2446  349792 Wrong english string (UI)
2447  349952 gparamspecs.c uses gcc feature
2448
2449 * Translation updates (ca,cs,de,dz,es,eu,fi,gu,ko,
2450   nl,pl,tr,uk,zh_HK,zh_TW)
2451
2452
2453 Overview of Changes from GLib 2.12.0 to GLib 2.12.1
2454 ===================================================
2455
2456 * Update to final Unicode Character Database 5.0.0
2457
2458 * Bugs fixed:
2459  346660 issues with base64 api documentation / g_base64_decode_cl...
2460  348136 Coverity reports allocation of wrong size CID #2839
2461  336281 Update to UCD 5.0
2462  346197 g_date_strftime %F option doesnt work for win32
2463  348011 Small optimization to real_toupper()
2464  246494 prototype mismatch in glib/gconvert.c
2465
2466 * New and updated translations (bg,bn_IN,ca,dz,eu,fi,
2467   fr,he,it,ja,mk,or,pt)
2468
2469
2470 Overview of Changes from GLib 2.11.4 to GLib 2.12
2471 =================================================
2472
2473 * Bugs fixed:
2474  344905 leap-year bug in g_time_val_from_iso8601 w/o HAVE_TIMEGM
2475
2476 * Updated translations (cy,nb,nl)
2477
2478
2479 Overview of Changes from GLib 2.11.3 to GLib 2.11.4
2480 ===================================================
2481
2482 * GBookmarkFile:
2483  - g_bookmark_file_remove_item returns a boolean
2484  
2485 * g_mkstemp accepts the XXXXXX in the middle of
2486   the template
2487  
2488 * Bugs fixed:
2489  344868 g_key_file_to_data should separate groups 
2490
2491 * Updated translations (de,es,fr,gu,hi,ko,th)
2492
2493
2494 Overview of Changes from GLib 2.11.2 to GLib 2.11.3
2495 ===================================================
2496
2497 * GBookmarkFile:
2498   - g_bookmark_file_move_item: Return TRUE in case of
2499     an empty target
2500
2501 * Bugs fixed: 
2502  343919 gunicollate.c: strxfrm bug on VC8
2503
2504 * Updated translations (fi)
2505
2506 Overview of Changes from GLib 2.11.1 to GLib 2.11.2
2507 ===================================================
2508
2509 * Add g_ascii_stroll to parse signed 64bit integers
2510
2511 * GMarkup: add a flag to treat CDATA as text
2512
2513 * GHashTable: add functions to remove all entries
2514
2515 * GMainLoop: add functions to find the currently
2516   running source, and determine if it is destroyed
2517
2518 * Bug fixes:
2519  342563  g_atomic_thread_init() needs to be called before 
2520          other _g_*_thread_init() functions
2521  343548  Potential use after free in callers of g_string_free() 
2522  168538  Wish: Clearing contents of GHashTables
2523  321886  GTK+ cannot be reliably used in multi-threaded 
2524          applications
2525  341826  goption.c: 'strtoll' is C99's function
2526  343899  g_ascii_formatd dosn't work as expected for all 
2527          format strings
2528  317793  Make GEnumValue strings const
2529  337129  Compile warnings in G_IMPLEMENT_INTERFACE
2530  303622  What is G_TYPE_CHAR?
2531
2532 * Updated translations (bg,dz,eu,gl,ja,ko,nl,th,vi)
2533  
2534
2535 Overview of Changes from GLib 2.11.0 to GLib 2.11.1
2536 ===================================================
2537
2538 * GOption  
2539   - Support 64-bit integers 
2540   - Allow optional text before and after the options
2541     in help output
2542
2543 * Bug fixes:
2544  340538 gbase64-test writes OOB 
2545  340816 GKeyFile set_string_list invalid memory reads 
2546  339105 g_key_file_parse_value_as_double
2547  340434 convert-test.c fails (function test_one_half)
2548  311043 Memory leaks (and potential infinite loops) 
2549         when using G_ERRORCHECK_MUTEXES
2550  335198 Error checking mutexes are fubar  
2551  341237 Add a G_OPTION_ARG_INT64
2552  341192 g_io_channel_set_flags not implemented on win32
2553  336120 Allow adding description before/after GOption 
2554         --help output body
2555  341191 misplaced check in g_relation_delete
2556  340530 mismatched calloc / g_free in win32 threads
2557
2558 * Updated translation (es)
2559
2560 Overview of Changes from GLib 2.10.x to GLib 2.11.0
2561 ===================================================
2562
2563 * GBookmarkFile: a parser for files containing bookmarks
2564   stored using the Desktop Bookmark specification.
2565
2566 * Base64 encoding support
2567         
2568 * Unicode 5.0 support
2569
2570 * GOption supports floating point numbers 
2571
2572 * GKeyFile supports floating point numbers
2573
2574 * Bug fixes:
2575  155884 gatomic.c should be based on new SDK
2576  157877 update-desktop-database doesn't handle duplicate entries
2577  164719 keyfile parser doesn't support floats
2578  327662 Import BookmarkFile from libegg
2579  329548 Add G_OPTION_ARG_DOUBLE
2580  329789 option-test.c type confusion
2581  332841 Segmentation Fault when %llu is passed to vasnprintf and 
2582         HAVE_SNPRINTF is not defined
2583  333879 gthread/gthread-win32.c: IsDebuggerPresent needs '#define 
2584         _WIN32_WINDOWS 0x0401'
2585  333916 g_timer_elapsed docs should mention that microseconds 
2586         may be NULL
2587  334440 dlerror() portability issue causes crash on (old) a.out 
2588         NetBSD platform
2589  334646 goption + error out params
2590  334799 g_remove() must check return value of remove()
2591  334943 make check FAIL: threadpool-test
2592  335215 Some breakages with GThreadPool
2593  336085 g_option_context_new parameter lacks better explanation
2594  336677 Documentation for g_object_ref_sink() is incorrect
2595  337027 gbookmarkfile.c: sys/time.h include error
2596  337553 Wrong escaping of URIs
2597  338572 Dereferencing NULL value in g_key_file_get_group_comment
2598  338845 g_completion_complete_utf8 crashes when NULL is passed to it
2599  339337 g_bookmark_file_set_description
2600  339338 gbookmarkfile.c, function expand_exec_line
2601  339340 gbookmarkfile.c, function bookmark_app_info_dump
2602
2603 * Translation updates (bg,en_GB,et,gl,gu,he,hi,ka,nb,nl,nn,
2604                        or,pt_BR,ro,tr,vi,zh_CN)
2605
2606
2607 Overview of Changes from GLib 2.10.0 to GLib 2.10.1
2608 ===================================================
2609
2610 * Bugs fixed:
2611  314794 Broken pthread detection on Darwin [Gregor Riepl]
2612  322476 Missing check for .dylib [Vladimir Panov]
2613  333651 Inconsistent _g_charset_get_aliases prototype [Julio 
2614         M. Merino Vidal]
2615  333761 GInitiallyUnowned breaks application code [Sven Herzberg]
2616
2617 * Win32 changes:
2618  - Fix g_listenv() implementation.
2619  - Allow up to 100 GPrivate structs
2620
2621 * Translation updates (fr,hu,lt,pl,sv)
2622
2623
2624 Overview of Changes from GLib 2.9.6 to GLib 2.10.0
2625 ==================================================
2626
2627 * Bugs fixed:
2628  328997 64bit pointer trunction in glib slab-allocator
2629         [Pascal Hofstee]
2630  331110 g_cond_broadcast(inform_cond) without holding 
2631         inform_mutex [Chris Wilson, Sebastian Wilhelmi]
2632  332093 Fix some leaks in the tests [Kjartan Maraas]
2633  332435 g_utf8_strlen returns wrong value if a maximum 
2634         number of bytes to check is specified 
2635         [Matthias Clasen]
2636  331367 gslice requires more POSIX-like semantics for 
2637         GPrivate destructors [Tor Lillqvist]
2638
2639 * Documentation improvements [Matthias, Kang Jeong-Hee,
2640   Tor Lillqvist, Stefan Kost]
2641
2642 * Translation updates (el,eu,ka,uk)
2643
2644 Overview of Changes from GLib 2.9.5 to GLib 2.9.6
2645 =================================================
2646
2647 * Bugs fixed: 
2648  329124 distclean removes README [Kjartan Maraas, Tim Janik]
2649  317679 GRelation field type not documented [Behdad Esfahbod]
2650  329123 Typo in GTime docs [Kjartan Maraas]
2651
2652 * Documentation improvements [Sven Herzberg, David
2653   Schleef, Kjartan Maraas, Behdad Esfahbod]
2654
2655 * Translation updates (cs,cy,it,ko,pt,sq,sr,sr@Latn,ru
2656
2657 Overview of Changes from GLib 2.9.4 to GLib 2.9.5
2658 =================================================
2659
2660 * Memory management: 
2661   Runtime debugging support: The slice allocator
2662   can be turned off by setting G_SLICE=always-malloc
2663   in the environment. Zeroing of freed memory can
2664   now be turned on at runtime by setting
2665   G_DEBUG=gc-friendly in the environment. [Tim Janik]
2666
2667 * Bugs fixed:
2668  328253 HP-UX/IA-64 uses ".so" as default shared library 
2669         extension [Albert Chin]
2670  143380 unicode-encoding test fails converting to UTF-16 
2671         with libiconv [Marc Moorcroft]
2672  328254 Build breakage (GSlice) [Jens Ganseuer]
2673  328705 C99ism in glib/gmem.c [Kazuki Iwamoto]
2674
2675 * Translation updates (da,et,zh_CN)
2676
2677 Overview of Changes from GLib 2.9.3 to GLib 2.9.4
2678 =================================================
2679
2680 * Type system:
2681   Fix a problem with g_object_compat_control() which 
2682   can lead to segfaults in GTK+ applications on 64bit 
2683   platforms. 
2684
2685 * Thread suppport: 
2686   Unused threads now fall back to the global pool after 
2687   500 milliseconds, where they wait for another 
2688   max-idle-time milliseconds. [Sebastian Wilhelmi]
2689
2690 * Fix a memory allocation problem in GKeyFile. [Morten 
2691   Welinder]
2692
2693
2694 Overview of Changes from GLib 2.9.2 to GLib 2.9.3
2695 =================================================
2696
2697 * GTree:
2698  - Replace the simple recursive implementation by
2699    a nonrecursive, threaded one  [Maurizio Monge]
2700
2701 * Change g_filename_display_name and
2702   g_filename_display_basename to use the Unicode
2703   replacement character U+FFFD instead of a question
2704   mark, and don't append "(invalid encoding)"  [Matthias]
2705
2706 * Documentation improvements [Sven Herzberg, Federico
2707   Mena Quintero, Stefan Kost]
2708
2709 * Bugs fixed:
2710  323937 gslice.c in glib 2.9.1 doesn't build on Mac OS X 
2711         [Bogdan Nicula]
2712  326558 Some test failures on IRIX 6.5 [Daichi Kawahata]
2713  169285 "threaded" tree implementation for GTree 
2714         [Maurizio Monge]
2715  326747 g_filename_display_basename adds (invalid encoding) 
2716         [Alberto Ruiz]
2717
2718 Other contributors: Christian Kellner, Murray Cumming
2719
2720 New and updated translations (bg,ca,de,es,et,gu,ja,nl,th,vi)
2721
2722
2723 Overview of Changes from GLib 2.9.1 to GLib 2.9.2
2724 =================================================
2725
2726 * Memory management:
2727  - Add tests for cache colorization [Tim Janik]
2728  - Minimize space consumption if small amounts of differently
2729    sized slices are allocated, at a small performance cost.  [Tim]
2730
2731 * Thread support:
2732  - Add g_atomic_pointer_set() and g_atomic_int_set() [Tim Janik,
2733    Sebastian Wilhelmi]
2734  - Add g_thread_pool_set_sort_function() to allow sorting the 
2735    tasks of a threadpool.  [Martyn Russell]
2736  - Add g_thread_pool_set_idle_time() to allow unused threads
2737    to exit after a certain time.  [Martyn]
2738
2739 * Type system:
2740  - introduce a new type GInitiallyUnowned, which has an initial
2741    floating reference. [Tim]
2742  - Add support for GType parameters. [Matthias]
2743
2744 * Main loop:
2745  - Add g_main_context_is_owner() to determine if the current
2746    thread is the owner of the context.  [Michael Meeks]
2747
2748 * Provide g_access(), g_chdir(), g_unlink(), g_rmdir() as 
2749   wrapper functions instead of macros.  [Manish Singh]
2750
2751 * Documentation improvements [Tim, Matthias, Federico Mena Quintero,
2752   Stefan Kasal, Dan Williams]
2753
2754 * New and updated translations (en_CA,fi,fr,gl,ml,nb,no,zh_HK,zh_TW)
2755
2756 * Bugs fixed:
2757  324179 g_allocator_new() returns pointer to const dummy which Gtk+ 2.8 
2758         tries to modify [J. Ali Harlow]
2759  324332 g_option_context_parse() returns false without setting error 
2760         [Tim-Philipp Müller]
2761  324950 GLIB 2.9.1 testcase errors [Dan Yefimov]
2762  325015 gslice.c: process.h is needed on Windows [Kazuki Iwamoto]
2763  321978 G_DATALIST_GET_FLAGS() macro is not casting datalist to 
2764         gpointer [Andrew Paprocki]
2765  316221 G_LOCK warns about breaking strict-aliasing [Michal Benes, 
2766         Stanislav Brabec]
2767  325273 Error in documentation for glib_check_version () [Declan Naughton]
2768  325310 g_spawn_sync hangs when catching both stdout and 
2769         stderr [Tor Lillqvist]
2770  325249 gcc warning when using g_rmdir from <glib/gstdio.h> [Jani Monoses]
2771  325864 glib/gthreadpool.c:"#define debug(...)" is C99 [Kazuki Iwamoto]
2772  325874 Should say somewhere that source IDs are > 0 [Dan Williams]
2773  325438 a typo (compatability) [Stefan Kasal]
2774  323937 gslice.c in glib 2.9.1 doesn't build on Mac OS X [Bogdan Nicula]
2775
2776
2777 Overview of Changes from GLib 2.9.0 to GLib 2.9.1
2778 =================================================
2779
2780 * Memory management
2781  - The slice allocator is implemented [Tim Janik]
2782  - g_slice_free_chain() has been renamed to 
2783    g_slice_free_chain_with_offset()  [Tim, Behdad Esfahbod]
2784  - Mem chunks are deprecated [Matthias Clasen]
2785
2786 * Data structures
2787  - Hash tables are refcounted, and have a boxed type [Tim]
2788
2789 * Thread support
2790  - Support for Solaris threads has been removed 
2791    [Sebastian Wilhelmi, Andrew Paprocki]
2792  - g_async_queue_sort(), g_async_queue_push_sorted() have 
2793    been added to allow GAsyncQueue to be used as a priority 
2794    queue, together with the corresponding _unlocked 
2795    variants  [Martyn Russell]
2796
2797 * GObject:
2798  - The concept of a floating initial reference has been
2799    moved from GtkObject to GObject [Tim]
2800
2801 * Win32 changes:
2802  - Make g_rename() replace existing files [Tor Lillqvist]
2803
2804 * Misc new API:
2805  - G_GUINT64_CONSTANT macro to define guint64 
2806    constants [Andrew Paprocki]
2807  - G_GNUC_WARN_UNUSED_RESULT macro to instruct the 
2808    compiler to emit a warning if the value returned
2809    by a function is ignored. [Arjan van de Ven, Alex Larsson]
2810  - GList and GSList now have sort functions which take an
2811    extra user data argument [Martyn Russell]
2812  - g_param_spec_ref_sink() has been added for consistency [Tim]
2813
2814 * $LOGNAME is respected when determining user data. [Laszlo Peter]
2815
2816 * Other changes and bug fixes [Tim, Matthias, Behdad, 
2817   Christian Persch, Benedikt Meurer, Andrew Paprocki, 
2818   Kazuki Iwamoto, Alexis S. L. Carvalho, Stanislav Brabec,
2819   Andreas Schwab, Kalle Vahlman]
2820
2821 * Documentation
2822  - Deprecation warnings carry version information [Matthias]
2823  - The slice allocator has been documented [Matthias, Tim]
2824  - Other improvements [Morten Welinder]
2825
2826 Overview of Changes from GLib 2.8.x to GLib 2.9.0
2827 =================================================
2828 * Unicode support:
2829  - The Unicode tables have been updated to Unicode 4.1, 
2830    adding several new values to the GUnicodeBreakType 
2831    enumeration. This breaks Pango <= 1.10 
2832    [Behdad Esfahbod]
2833  - The various Unicode character predicate functions 
2834    (g_unichar_isalpha, g_unichar_isdigit,...) have
2835    been optimized
2836    [Behdad]
2837  - g_utf8_pointer_to_offset, g_utf8_offset_to_pointer:
2838    These functions handle negative offsets now, and
2839    going backwards in g_utf8_offset_to_pointer uses
2840    "stutter stepping".
2841    [Larry Ewing, Matthias Clasen]
2842
2843 * Memory management:
2844  - Mem chunks are no longer used internally in GLib and
2845    GObject. GMemChunk will be deprecated in GLib 2.10
2846  - All APIs based on GAllocator (g_list_push/pop_allocator,
2847    and similar push/pop_allocator functions for other
2848    data structures) have been deprecated, since they
2849    never worked as intended.
2850  - The g_slice_* functions have been added as a 
2851    new API for fast allocation of small memory blocks. 
2852    The implementation in GLib 2.9.0 is just a simple 
2853    wrapper around malloc. GLib 2.10 will have an
2854    efficient and scalable implementation. 
2855    [Tim Janik, Matthias]
2856
2857 * Pattern matching:
2858  - g_pattern_match has been optimized to avoid
2859    unnecessary recursion.
2860    [Tim, Matthias]
2861
2862 * g_intern_string, g_intern_static_string: 
2863  - New functions to intern strings. These are now used 
2864    by GObject to avoid duplicating static strings 
2865    [Matthias]
2866
2867 * g_thread_foreach: 
2868  - New function to iterate over all GThreads 
2869    [Tim, Matthias]
2870
2871 * g_date_set_time_t, g_date_set_time_val:
2872  - New functions to set a GDate from a time_t or
2873    GTimeVal value. g_date_set_time has been deprecated 
2874    in favor of these.
2875    [Roger Leigh]
2876
2877 * g_snprintf and g_vsnprintf:
2878  - These functions are no longer declared in gprintf.h, 
2879    since they are in glib.h
2880    [Matthias]
2881
2882 Overview of Changes from GLib 2.8.0 to GLib 2.8.1
2883 =================================================
2884 * Optimize single-character insertions in GString [Ross Burton]
2885 * Fix build problems on OS X
2886 * Fix build problems on Win32 [Tor Lillqvist, Hans Breuer]
2887 * Other bug fixes [Matthew F. Barnes, Stepan Kasal] 
2888 * Documentation improvements [Tristan van Berkom, Behnam
2889   Esfahbod, Gustavo Carneiro, Stepan Kasal, Matthias]
2890 * New and updated translations (ca,cy,ko,ro,uk)
2891
2892 Overview of Changes from GLib 2.7.7 to GLib 2.8.0
2893 =================================================
2894 * Make g_value_transform() handle enum values
2895   correctly on ppc64.  [Michael Lorenz]
2896   (Third-party code accessing enumeration values 
2897   in GValues should also be changed to access 
2898   v_long, not v_int, in order to work on bigendian 
2899   64bit machines.)
2900 * Make g_flags_get_first_value() handle a value
2901   of 0 meaningfully. [Tim-Philipp Müller] 
2902
2903 Overview of Changes from GLib 2.7.6 to GLib 2.7.7
2904 =================================================
2905 * Make atomic operations on s390 work [Matthias]
2906 * Fix C++ guards in gstdio.h [Tor Lillqvist]
2907
2908 Overview of Changes from GLib 2.7.5 to GLib 2.7.6
2909 =================================================
2910 * Add native implementations of atomic operations 
2911   on s390 [Matthias]
2912 * Make atomic reference counting of closures
2913   work on s390 [Matthias]
2914 * Avoid an infinite loop in g_convert_with_iconv().
2915   [Sebastian Bacher]
2916 * Documentation improvements [Ross Burton]
2917
2918 Overview of Changes from GLib 2.7.4 to GLib 2.7.5
2919 =================================================
2920 * Thread-related changes
2921  - Fix build issues on HP-UX [Paul Cornett]
2922  - Threadsafe access to flags stored in datasets [Tim Janik]
2923  - Fix several issues with atomic refcounting for 
2924    closures, objects and paramspecs [Tim]
2925  - Improve tests for atomic refcounting changes [Tim]
2926 * Fix handling of stateful encodings in g_convert_* [Matthias]
2927 * Fix translation of GOption help output [Dan Winship]
2928 * Catch format errors in translations. This may cause 
2929   "make check" to fail when using older versions
2930   of gettext [Matthias]
2931 * Win32 bug fixes [Tor Lillqvist]
2932 * Documentation improvements [Ross Burton, Jochen Baier, 
2933   Matthias, Tim]
2934 * New and updated translations (de,fi,gu,pl,pt,tr,zh_TW)
2935
2936 Overview of Changes from GLib 2.7.3 to GLib 2.7.4
2937 =================================================
2938 * Fix g_atomic_pointer_compare_and_exchange 
2939   on Sparc64 [Gert Doering]
2940 * Fix a hang in g_thread_pool_free. [Hong Jen Yee]
2941 * Win32 bug fixes [Tor Lillquist]
2942 * Other bug fixes [Benoit Dejean, Manish Singh]
2943 * Documentation improvements [Bryan Silverthorn,
2944   Callum McKenzie] 
2945 * New and updated translations (de,lt,sq,zh_CN)
2946
2947 Overview of Changes from GLib 2.7.2 to GLib 2.7.3
2948 =================================================
2949 * GOption
2950  - Allow callbacks with optional arguments [Pawel Sliwowski]
2951  - Allow to turn off the automatic long option name
2952    disambiguation  [Adam McLaurin]
2953  - Only allow printable ASCII as short option names [Matthias]
2954 * Win32
2955  - Build fixes [Tor Lillqvist]
2956  - Rewrite iochannel socket implementation [Tor]
2957 * GObject
2958  - Threadsafety improvements; in particular, refcounting
2959    of objects is done atomically now. [Wim Taymans, Tim Janik]
2960 * Bug fixes [Morten Welinder, Matthias, Wim Taymans]
2961 * Documentation improvements [Richard Laager, Matthias]
2962 * New and improved translations (bf,cs,hu,nb,nl,no)
2963
2964 Overview of Changes from GLib 2.7.1 to GLib 2.7.2
2965 =================================================
2966 * Win32 build fixes [Hans Breuer]
2967 * Bug fixes [Mikael Magnusson]
2968 * Documentation improvements [Matthias Clasen]
2969 * New and updated translations (en_CA,es,et,ja,sr,sr@Latn,zh_TW)
2970
2971 Overview of Changes from GLib 2.7.0 to GLib 2.7.1
2972 =================================================
2973 * GOption 
2974  - Allow callback arguments without parameters [Dan Winship]
2975 * GMappedFile: an mmap wrapper [David Schleef, Behdad Esfahbod]
2976 * Misc new functions:
2977  - g_get_host_name [Tor Lillqvist]
2978  - g_mkdir_with_parents [Tor]
2979  - g_build_pathv, g_build_filenamev [Todd A. Fisher, 
2980    Matthias Clasen]
2981 * Bug fixes [Roger Leigh, Masatake YAMATO, Kjartan Maraas,
2982   Manish Singh, Tor, Murray Cumming, Kian Duffy, Morten Welinder]
2983 * Documentation improvements [Hong Gang XU, Dan Winship, Matthias]
2984 * New and updated translations (bg,cs,da,en_CA,es,et,nb,nl,no,
2985   sk,th,zh_TW)
2986
2987 Overview of Changes from GLib 2.6.x to GLib 2.7.0
2988 =================================================
2989 * GKeyFile
2990  - Add unit tests [Matthias Clasen, Suren A. Chilingaryan]
2991  - Accept \r\n as line end [Bastian Nocera]
2992  - Don't interpret leading zeros as octal numbers. [Matthias]
2993  - Make key and group removal work [David Hoover, Matthias Hasselmann]
2994 * GOption
2995  - Improve formatting of --help output [Matthias, Noah Levitt]
2996  - Accept -? [Matthias]
2997  - Warn about duplicate main groups [Jeff Franks]
2998  - Treat '-' as non-option argument [Tim Musson, Thomas Leonard]
2999  - Report missing arguments as errors [Björn Lindqvist]
3000  - Add a boxed type for GDate [Tim-Philipp Müller]
3001 * GTree
3002  - g_tree_remove() and g_tree_steal() return status information [Matthew F. Barnes]
3003 * Stdio wrappers
3004  - Work regardless of large file support [Manish Singh]
3005  - Add g_access(), g_chmod(), g_creat(), g_chdir [Tor Lillqvist]
3006 * GObject
3007  - Implement "toggle references" to help language bindings [Owen Taylor]
3008  - Allow to mark names, nicks and blurbs of pspecs as static [Ben Maurer, Matthias]
3009  - Make pspec lookup a bit faster [Morten Welinder]
3010 * Add g_listenv() to list all set environment variables [Hans Petter Jansson]
3011 * Add g_file_set_contents() to atomically write a file.  [Søren Sandmann,
3012   Sven Neumann, Manish, Alexis S. L. Carvalho]
3013 * Add g_try_malloc(), g_try_new(), g_try_new0() and g_try_renew() [Stefan Kost]
3014 * Add g_utf8_collate_key_for_filename() to sort filenames taking
3015   extensions and numeric suffixes into account.  [Ole Laursen, Alex Larsson]
3016 * Add G_GNUC_NULL_TERMINATED to mark varargs function with 
3017   NULL-terminated argument lists. [Marc Meissner]
3018 * Win32 changes
3019  - Improved debugability [Ulf Lamping, Hans Breuer]
3020  - Make filename handling more robust [Tor, Billy Skaggs]
3021  - Improve g_get_system_data_dirs() [Tor]
3022  - Use more precise timers [Tor]
3023  - Build fixes [Kazuki Iwamoto, Hans, Tor, Robert Ögren]
3024 * Other bug fixes [Roger Leigh, Owen, Matthias, Morten, Kjartan Maraas, 
3025   Pawel Sakowski, Tor, Simon Budig, Ed Avis, Manish, Nicolas Laurent, 
3026   Bastien, Fabrício Barros Cabral, Michael Banck, Daniel Atallah, 
3027   J. Ali Harlow, Tim Janik, Hazael Maldonado Torres, Sven, Jon-Kare Hellan,
3028   Dave Benson, Tommi Komulainen, Benjamin Otte, Brian Cameron, Changwoo Ryu, 
3029   Christian Biere, Noah, Benoît Carpentier]
3030 * Documentation improvements [Vincent Untz, Matthias, Tim-Philipp Müller,
3031   Morten, Matthew, Federico Mena Quintero, Sebastian Bacher, Oliver Sessink, 
3032   Stefan, Jared Lash, Tor, Owen, Daniel Vaillard, Mathieu Lacage]
3033 * New and updated translations (ca,cs,da,el,en_CA,en_GB,es,et,eu,fa,fr,gl,
3034   hu,id,it,lt,mn,ne,nl,pl,pt,pt_BR,ro,rw,sk,sq,sr,sr@Latn,tl,uk,xh,zh_CN)
3035
3036 Overview of Changes from GLib 2.6.0 to GLib 2.6.1
3037 =================================================
3038 * GOption
3039  - Make gtk_init(NULL, NULL) work again [Marcin Krzyzanowski]
3040  - Improve handling of -- [Matthias Clasen]
3041  - Don't show G_OPTION_REMAINING in --help output [Matthew F. Barnes]
3042 * g_find_program_in_path() doesn't return directories [Tommi Komulainen]
3043 * Add gmodule-export-2.0.pc [Matthias]
3044 * Win32 changes
3045  - Improve hangling of UNC paths [Tor Lillqvist]
3046  - g_getenv(), g_setenv(), g_unsetenv(), g_find_program_in_path()
3047    take and return UTF-8 now [Tor] 
3048  - Make g_file_test() work more reliably, and use PATHEXT
3049    when check for executables [Tor]
3050  - Build and cross-compilation fixes [J. Ali Harlow]
3051 * Other bug fixes [Jens Hatlak, Morten Welinder, 
3052   Tor, Kalpesh Shah, Adrian Bunk]
3053 * Documentation improvements [Marcin Krzyzanowski, Tor, Crispin
3054   Flowerday, Mariano Suárez-Alvarez, Christian Biere, Danny Milo,
3055   Vincent Untz, Bastien Nocera]
3056 * New and updated translations (cy,de,nl,ru,sq,sv)
3057
3058 Overview of Changes from GLib 2.4.x to GLib 2.6.0
3059 =================================================
3060
3061 * Major new APIs
3062   - GOption, a commandline option parser
3063   - GKeyFile, a parser/editor for the .ini like files 
3064   - Functions to support the XDG basedir specification
3065   - Wrappers for common POSIX pathname functions to handle filename
3066     encodings consistently. On Windows, these use UTF-8.
3067
3068 * Miscellaneous new functions
3069   - g_filename_display_name() converts filenames in displayable UTF-8 strings
3070   - g_uri_list_extract_uris() splits uri lists
3071   - g_date_get_iso8601_week_of_year() gets ISO 8601 week numbers
3072   - g_log_set_default_handler() installs an alternate default log handler
3073   - g_get_language_names() obtains a list of applicable locale names
3074   - g_strv_length() calculates the length of NULL-terminated string arrays
3075   - g_win32_get_windows_version() determines the Windows version 
3076   - G_GNUC_INTERNAL marks functions as non-exported
3077   - glib_check_version() checks the GLib version at runtime
3078   - g_debug() completes the family of logging functions
3079
3080 * Performance improvements
3081   - Optimize g_utf8_validate()
3082   - Optimize g_markup_parse_context_parse()
3083   - Reduce signal connection complexity from O(n) to O(1) 
3084   - Get rid of many PLT entries for internally used exported symbols
3085   - Reduce code size by removing literal strings from g_return_if_fail()
3086
3087 * Other changes
3088   - On Windows, GLib functions that take file name arguments now require
3089     those to be in UTF-8. Functions that return file names return UTF-8.
3090   - Use higher precision for mathematical constants
3091   - Don't convert to/from UTF-8 in g_filename_to_uri/g_filename_from_uri
3092   - Support ll as printf format modifier for long long on all platforms
3093   - Clean up the ABI and enforce the list of exported symbols
3094   - Add a .pc file for using gmodule in libraries
3095   - Require ngettext
3096
3097 Overview of Changes from GLib 2.5.7 to GLib 2.6.0
3098 =================================================
3099 * GOption: Don't list help options if group-specific
3100   options have been requested [Glynn Foster]
3101 * Make g_get_language_names() track locale changes [Christian Persch]
3102 * Win32 bug fixes [Tor Lillqvist]
3103 * Bug fixes [Philippe Blain, Owen Taylor, Sebastian Wilhelmi]
3104 * New and updated translations (da,es,ja,lt,zh_CN)
3105 Bugs fixed: 159530,100697,160271,160645,157255
3106
3107 Overview of Changes from GLib 2.5.6 to GLib 2.5.7
3108 =================================================
3109 * Optimize g_utf8_validate() [Owen Taylor, Matthias Clasen]
3110 * Optimize g_markup_parse_context_parse() [Havoc Pennington, 
3111   Morten Welinder]
3112 * Reduce signal connection complexity from O(n) to O(1) 
3113   [Sven Neumann]
3114 * Add a .pc file for using gmodule in libraries [Owen]
3115 * Add G_GNUC_MALLOC to mark functions returning newly 
3116   allocated memory  [Matthias]
3117 * Win32 bug fixes [Hans Breuer, Tor Lillqvist, Robert Ögren,
3118   Bruce Hochstetler]
3119 * Bug fixes [Kazuki IWAMOTO, Matthias, Manish Singh, Morten,
3120   Frederic Crozat, Tor]
3121 * Documentation improvements [Matthias, Tor, Owen]
3122 * New and updated translations (cs,da,de,en_CA,en_GB,es,nb,nl,sq,zh_CN)
3123
3124 Overview of Changes from GLib 2.5.5 to GLib 2.5.6
3125 =================================================
3126 * GOption
3127   - Add G_OPTION_FLAG_REVERSE to allow options 
3128     which unset a  boolean variable [Tor Lillqvist]
3129 * GChildWatch
3130   - Use sigaction instead of signal [Jonas Jonnson, 
3131   Archana Shah]
3132   - Make the very first SIGCHLD work [Gustavo Carneiro]
3133 * Bug fixes [Morten Welinder, Tor, David MacLachlan,
3134   Manish Singh, J. Ali Harlow]
3135 * Documentation improvements [Matthias Clasen, Tor]
3136 * Updated translations (da,ja,tr,zh_CN)
3137
3138 Overview of Changes from GLib 2.5.4 to GLib 2.5.5
3139 =================================================
3140 * GKeyFile
3141   - Cleanups, add more error checking [Ray Strode]
3142   - Fall back to the untranslated string when getting 
3143     locale strings [Mark McLoughlin]
3144 * GOption
3145   - Document GOption [Matthias Clasen]
3146   - Better support for rest arguments [Owen Taylor, Matthias]
3147   - Handle conflicts between groups [Matthias]
3148 * Add g_lstat() to the stdio wrappers [Tor Lillqvist]
3149 * Add g_filename_display_name() to convert filenames
3150   in displayable UTF-8 strings  [Alex Larsson, Matthias]
3151 * Win32 bug fixes [Kazuki IWAMOTO, Hans Breuer, Tor]
3152 * Bug fixes [Christophe Fergeau, Morten Welinder, 
3153   Owen, Kjartan Maraas, Mark]
3154 * Documentation improvements [Matthias, Tor]
3155
3156 Overview of Changes from GLib 2.5.3 to GLib 2.5.4
3157 =================================================
3158 Add GKeyFile, a parser/editor for the .ini like files used in various
3159    freedesktop.org specifications. [Ray Strode]
3160 Make the handling of filename encodings consistent across all
3161    GLib functions, introduce wrappers for common POSIX 
3162    functions which accept the same filename encoding. [Tor Lillqvist, 
3163    Owen Taylor]
3164 GOption
3165  - Rename g_context_option_error_quark() to a more language-binding
3166    friendly name [Murray Cumming]
3167  - Accept backslashes in filenames on Win32 [Tor Lillqvist]
3168 * Strip the internal aliasing prefix IA__ from function names in 
3169   assertions [Matthias Clasen]
3170 * Add a function to split uri lists. [Matthias]
3171 * Win32 bug fixes 
3172  - Don't open console windows [Tor]
3173 * Other bug fixes [Philippe Blain, Robert Ögren, Hidetaka Iwai, Matthias,
3174  Morten Welinder, Mats-Ola Persson, Tor, Nickolay V. Shmyrev, Kjartan Maraas,
3175   Anders Carlsson, Tim-Philipp Müller, Lucas Rocha, Andrea Campi, Manish
3176   Singh, Thomas Fitzsimmons, Kazuki IWAMOTO]
3177 * Documentation improvements [Matthias, Linus Walleij, Nickolay, Philippe, 
3178  Adam Hooper, Gustavo Carneiro]
3179 * New and updated translations (cs,en_CA,en_GB,ja,nb,nl,or,sr,sr@Latn,sq)
3180
3181 Overview of Changes from GLib 2.5.2 to GLib 2.5.3
3182 =================================================
3183 * GOption
3184  - set the program name from argv[0] [Masatake YAMATO] 
3185  - make contexts work without a main group [Anders Carlsson]
3186 * Performance 
3187  - Get rid of many PLT entries for internally used exported symbols,
3188    and clean up the ABI at the same time and make make check check the
3189    list of exported symbols.  [Matthias Clasen]
3190 * Add API to get ISO 8601 week numbers [Niklas Lundell]
3191 * Add API to install an alternate default log handler [Darin Adler]
3192 * Add API to obtain a list of applicable locale names [Hidetoshi Tajima]
3193 * Reduce code size bloat by removing literal strings from
3194  the g_return_if_fail() macros [Owen Taylor]
3195 * Add g_strv_length [Tim-Philipp Müller]
3196 * Win32 changes
3197  - Add API to determine the Windows version [Tor Lillqvist]
3198 * Other bug fixes [Stepan Kasal, Anders, Tor, Kazuki Iwamoto,
3199   Manish Singh]
3200 * Documentation improvements [Morten Welinder, Matthias]
3201 * New and updated translations (es,nn,ro)
3202
3203 Overview of Changes from GLib 2.5.1 to GLib 2.5.2
3204 =================================================
3205 * Add G_GNUC_INTERNAL macro [Arjan van de Ven]
3206 * Add GOption, a commandline option parser [Anders Carlsson]
3207 * Add glib_check_version [Michael Natterer]
3208 * Add XDG basedir API [Ray Strode]
3209 * Require ngettext [Danilo Segan]
3210 * Bug fixes [Manish Singh, Ray Strode, Vincent Noel, 
3211   Jon-Kare Hellan, Jody Goldberg]
3212 * Win32 bug fixes [Tor Lillqvist, Hans Breuer, Peter Zelezny]
3213 * Documentation improvements [Matthias Clasen, Vincent Untz, Christian Persch]
3214 * New and updated translations (bs,eu,fi,gu,ne,pa)
3215
3216 Overview of Changes from GLib 2.5.0 to GLib 2.5.1
3217 =================================================
3218
3219 * Bug fixes [Oliver Guntermann, Sven Neumann, James 
3220   Henstridge, Hiroyuki Ikezoe, Matthias Clasen, Robert 
3221   Ögren, Tommi Komulainen]
3222 * Documentation improvements [Soeren Sandmann, 
3223   Christophe Fergeau, Danek Duvall]
3224 * New and updated translations (eu,hi)
3225   
3226 Overview of Changes from GLib 2.4.1 to GLib 2.5.0
3227 =================================================
3228
3229 * New functions g_debug [Sven Herzberg]
3230 * Use higher precision for mathematical constants [Morten 
3231  Welinder]
3232 * Don't convert to/from UTF-8 in g_filename_{to,from}_uri 
3233  [Federico Mena Quintero]
3234 * Win32
3235  - Handle empty digit string in printf() functions 
3236    correctly [Tor Lillqvist]
3237  - Support ll as format modifier for long long [Tor]
3238  - Be more careful about HOME [Tor, Ivan Wong]
3239  - Bug fixes [John Ehresman]
3240 * Miscellaneous bug and portability fixes [Danilo Segan, 
3241  Owen Taylor, Nikolai Weibull, Benoît Carpentier, Morten 
3242  Welinder, Manish Singh, Sven Neumann, Julio M. Merino Vidal,
3243  Kaz Sasayama, Murray Cumming, Federico, Mariano Suarez-Alvarez]
3244 * Documentation updates [Matthias Clasen, Crispin Flowerday,
3245  Tommi Komulainen, Federico Mena Quintero, Ed Griffiths]
3246 * New and updated translations (ja,ne,no,wa)
3247  
3248 Overview of Changes from GLib 2.4.0 to GLib 2.4.1
3249 =================================================
3250
3251 * Win32 bug fixes [Tor Lillqvist, Roger Leigh, John Ehresman]
3252 * Miscellaneous bug and portability fixes [Owen Taylor,
3253   Matthias Clasen, Jonas Jonsson, Christian Krause,
3254   Nickolay V. Shmyrev, Christophe Saout, Philippe Blain,
3255   Piotr Klaban]
3256 * Documentation updates [Matthias]
3257 * New and updated translations (ca,cs,cy,el,en_CA,en_GB,es,eu,fi,
3258   fr,gu,he,id,nl,pt,pl,ru,sr,sr@ije,sr@Latn,sv,uk)
3259
3260 Overview of Changes from GLib 2.3.6 to GLib 2.4.0
3261 =================================================
3262
3263 * Handle invalid-UTF-8 in g_log() properly [Matthias Clasen]
3264 * Win32 bug fixes [Tor Lillqvist, Bruce Hochstetler]
3265 * Miscellaneous bug and portability fixes [Olivier Biot, David L. Cooper II, 
3266   Kjartan Maraas, Frédéric L. W. Meunier, Christof Petig, Manish Singh, 
3267   Sebastian Wilhelmi]
3268 * Documentation updates [Owen]
3269 * Updated translations (hr,ro)
3270
3271 Overview of Changes from GLib 2.3.5 to GLib 2.3.6
3272 =================================================
3273
3274 * GAtomic bug fixes [Sebastian Wilhelmi, Mark McLoughlin]
3275 * GMain threading fixes and improvements [Sebastian]
3276 * Win32 [Tor Lillqvist]
3277  - restore some symbols extraneously exported from gobject to maintain ABI compatibility
3278  - Misc build improvements and fixes [Tor, Cedric Gustin, Hans Breuer]
3279 * Documentation updates [Sebastian, Takeshi AIHANA, Matthias, Sven Herzberg]
3280 * New and updated translations (be,es,fi,ga,pa,sr@ije,zh_CN)
3281
3282 Overview of Changes from GLib 2.3.3 to GLib 2.3.5
3283 =================================================
3284
3285 * Make glib-mkenums parse initializers with macros. [Matthias Clasen, muppet]
3286 * Respect locale era in g_date_set_parse(). [Theppitak Karoonboonyanan] 
3287 * Add atomic operations and use it for the async queue and
3288   gonce implementation. [Sebastian Wilhelmi]
3289 * Documentation improvements [Sebastian, Matthias, Sven Herzberg]
3290 * Add g_main_depth() for finding the recursion depth of the main
3291   loop [Owen Taylor, Tim Janik, Stefan Westerfeld]
3292 * Add g_spawn_close_pid(), needed on win32 [J. Ali]
3293 * Win32 fixes. [Hans Breuer, J. Ali Harlow]
3294 * Misc bugfixes [Sebastian, Matthias, Balazs Scheidler, Owen]
3295 * Updated translations (cy,et,ga,sq)
3296
3297 Overview of Changes from GLib 2.3.2 to GLib 2.3.3
3298 =================================================
3299
3300 * Add a native AIX gmodule implementation. [Laurent Vivier]
3301 * Add g_node_copy_deep().  [James M. Cape, Matthias Clasen]
3302 * Extend GQueue API to match the GList API. [Soeren Sandmann]
3303 * Add g_hash_table_find().  [Tim Janik]
3304 * Add a G_MODULE_BIND_LOCAL flag. [David Schleef]
3305 * Inline g_string_append_c() when possible. [Owen Taylor, Tim]
3306 * Wrap waitpid() as a GSource. [Jonathan R. Blandford]
3307 * Add g_completion_complete_utf8(). [Theppitak Karoonboonyanan, 
3308   Matthias]
3309 * Add g_strsplit_set(). [Soeren]
3310 * Documentation improvements. [Vincent Untz, Sebastian Wilhelmi, 
3311   Soeren, Matthias]
3312 * Win32 build fixes. [Tor Lillqvist]
3313 * Misc bugfixes [Manish Singh, Noah Levitt, Simon Josefsson, 
3314   Morten Welinder, Damien Carbery, Julio M. Merino Vidal, Sebastian, 
3315   Matthias]
3316 * Updated translations (nn,cs,it,ko,sq,ms,az,hr,uk,sr,sr@Latn,sq,ta)
3317
3318 Overview of Changes from GLib 2.3.1 to GLib 2.3.2
3319 =================================================
3320
3321 * Add G_MAXSIZE. [Manish Singh]
3322 * Add g_rand_new_with_seed_array(), g_rand_set_seed_array(),
3323   implementing the init-by-array functionality of the 
3324   original mersenne twister. Add g_rand_copy(). Improve seeding. 
3325   [George Lebl]
3326 * Add a lowercase_name option to glib-mkenums. [Murray Cumming]
3327 * Add g_ptr_array_foreach(). [Matthias Clasen]
3328 * Add g_timer_continue(). [Tim-Philipp Müller]
3329 * Fix a threadsafety issue in mem chunks. [Matthias, Balazs Scheidler]
3330 * Fix g_filename_{to,from}_utf8() on Win32 and improve 
3331   g_file_test() there too [Hans Breuer] 
3332 * Add a boxed type for NULL-terminated string arrays.  [Matthias]
3333 * Add G_DEFINE_TYPE() plus variants to ease the constuction
3334   of GObject boilerplate code.  [Tim Janik]
3335 * Support & in password GECOS field [Matthias, Soeren Boll Overgaard]
3336 * Documentation improvements [Matthias, Manish]
3337 * Win32 build fixes [Hans]
3338 * Misc bug fixes [Damien Carbery, Matthias, Manish, Olivier Poncet, 
3339   Zack Rusin]
3340 * Updated translations (ar,de,fa,ga,mn,nn,no,sq)
3341
3342 Overview of Changes from GLib 2.3.0 to GLib-2.3.1
3343 =================================================
3344
3345 * Add glib/gi18n.h and glib/gi18n-lib.h for common
3346   gettext support, including a Q_() macro for translation
3347   with context [Matthias Clasen]
3348 * Add a more flexible G_FILENAME_ENCODING variable
3349   as a replacement for G_BROKEN_FILENAMES [Matthias]
3350 * Fix the return value g_main_context_iterate() for
3351   newly ready sources [Padraig O'Briain]
3352 * Handle Hangul composition for normalization [Noah Levitt]
3353 * Add G_{MIN,MAX,MAXU}INT{8,16,32}. [Mark Jones, Matthias]
3354 * Add G_GSIZE_FORMAT/G_SSIZE_FORMAT [Manish Singh]
3355 * Add G_STRFUNC as a portable wrapper for __func__ [Tim Janik]
3356 * Documentation improvements [Matthias]
3357 * GObject [Tim Janik]
3358  - Support '-' in g_signal_connect()/disconnect() names
3359    like 'swapped-signal'.
3360  - Add g_type_class_peek_static() and use to optimize
3361    g_object_new() for static types [Tim]
3362  - Allow setting construct-only properties from within
3363    init() implementations
3364  - Enforce readability/writeability in g_object_set/get()
3365 * Fix bug with g_ascii_strtod and multi-byte separator.
3366   [Behdad Esfahbod, Roozbeh Pournader]  
3367 * Misc bug fixes [Matthias, John Ehresman, Andrew Lanoix,
3368   Tor Lillqvist, Mark McLoughlin, Tim-Philipp Müller, Manish, 
3369   Morten Welinder]
3370 * Updated translations (ca,cs,da,es,fr,ja,nn,no,pt,ru)
3371
3372 Overview of Changes from GLib 2.2.x to GLib-2.3.0
3373 =================================================
3374
3375 * Replace Trio printf by gnulib vasnprintf [Matthias Clasen]
3376 * Update Unicode data to Unicode 4.0 [Noah Levitt]
3377 * Support XML-safe formatted output with 
3378   g_markup_[v]printf_escaped [Owen Taylor]
3379 * Add g_file_read_link to read symbolic links [Matthias]
3380 * Add g_unichar_get_mirror_char to obtain the 
3381   mirrored variant of a character [Noah]
3382 * Support for one-time initialization functions. 
3383   [Sebastian Wilhelmi]
3384 * Miscellaneous API additions: g_vasprintf
3385   g_string_chunk_insert_len, g_setenv, g_unsetenv [Matthias]
3386 * Docs improvements [Matthias]
3387 * Add support instance-private data on classed types
3388   [Mark McLoughlin, Tim Janik, Owen]
3389 * Optimize signal emissions [Soeren Sandmann, Tim]
3390 * Support a "default vtable" per interface [Tim]
3391 * Add support for properties on interfaces [Owen, Tim]
3392 * Miscellaneous API additions: g_value_take_string(),
3393   g_value_take_param(), g_value_take_object(), 
3394   g_value_take_boxed(). [Matthias]
3395 * Win32 build fixes [Tor Lillqvist]
3396
3397 Overview of Changes from GLib 2.1.5 to GLib-2.2.0
3398 =================================================
3399
3400 * Fix a problem with g_thread_init() on 64-bit problems
3401   [Alceste Scalas, Sebastian Wilhelmi]
3402 * Add assembly implementations of byteswap macros
3403   for ia64 and x86_64. [Manish Singh]
3404 * IOChannel fixes for Win32 [Tor Lillqvist, Thorsten Maerz]
3405 * Updated translations (bg,ca,es,da,fi,lv,ru,sk)
3406
3407 Overview of Changes from GLib 2.1.4 to GLib-2.1.5
3408 =================================================
3409
3410 * Win32 bug fixes [Tor Lillqvist]
3411 * Various post-rewrite fixes for glib-gettext.m4 [Owen Taylor,
3412   Jody Goldberg, Kjartan Maraas, Johannes Stezenbach]
3413 * Ensure we have a GUINT64_FORMAT by pulling in Trio
3414   if necessary [Manish Singh]
3415 * Further Trio build fixes [Matthias Clasen, Owen]
3416 * Hack around gcc, libtool issues with -pthread [Owen]
3417 * Docs improvements [Matthias]
3418 * Bug and portability fixes 
3419 * Updated and new translations (bg,de,fi,fr,sq,fr)
3420
3421 Other contributors: Kai Poitschke, Morten Welinder
3422
3423 Overview of Changes from GLib 2.1.3 to GLib-2.1.4
3424 =================================================
3425
3426 * autoconf changes to make it possible to cross compile
3427   GLib. [Owen Taylor, Dan Kegel, Amy Lin, Dimi Shahbaz, 
3428   Johannes Stezenbach]
3429 * Use libintl when it has bind_textdomain_codeset() and
3430   GLib doesn't. [Owen]
3431 * Improve generation of pseudo-random integers [Morten Welinder, 
3432   Sebastian Wilhelmi]
3433 * Avoid literal UTF-8 in favor of octal escapes [Owen, Tomas Ogren]
3434 * Cleanup include order [Sven Neumann]
3435 * autoconf cleanups and bug fixes [Daniel, Matthias Clasen, Owen]
3436 * Doc fixes and additions [Matthias]
3437
3438 Other contributors: James M. Cape, Frederic Crozat, Martin Gansser,
3439   Phuc LeHong, Manish Singh, Joshua Weage, Morten Welinder
3440
3441 Overview of Changes from GLib 2.0.x to GLib-2.1.x
3442 =================================================
3443
3444 * Add copy of the Trio library to build and use for printf() when 
3445   system printf isn't good enough. Add g_printf()/etc. [Matthias Clasen]
3446 * Add g_str_has_suffix()/g_str_has_prefix() [Alex Larsson]
3447 * Add g_markup_parse_context_get_element() [Matthias]
3448 * Add g_utf8_strreverse [Matthias]
3449 * Add g_ascii_strtoull() [Tim Janik]
3450 * Support scanning of 64-bit values with GScanner [Tim]
3451 * Add g_set/get_application_name() [Havoc Pennington]
3452 * Add G_LIKELY()/G_UNLIKELY() macros for hinting branch probabilities. 
3453   Use for g_return_if_fail(). [Matthias Clasen]
3454 * Add G_GNUC_DEPRECATED macro [Tom Tromey]
3455 * Improve the seeding algorithm of GRandom to avoid problems
3456   with certain pathological seeds. Support G_RANDOM_VERSION=2.0
3457   environment variable. [Sebastian Wilhelmi]
3458 * Improve thread configure checks, use -pthread where applicable
3459   [Sebastian]
3460 * Improve handlng of thread priorities [Sebastian]
3461 * Fix up parameter names that might shadow functions from
3462   system headers [Soeren Sandmann]
3463 * Clean up usage of deprecated functions [Manish Singh]
3464 * Docs fixes and improvements. In particular, include "Since" information.
3465   [Matthias, Soeren, Martin Schulze, Daryll Strauss, Bill Janssen, 
3466   Owen Taylor, Morten Welinder]. 
3467
3468 Overview of Changes in GLib 2.0.7
3469 =================================
3470
3471 * Fix C++ warnings in gtype.h [Dom Lachowicz]
3472 * Fix g_type_fundamental_next() [Tim Janik]
3473 * Fix various missing includes of config.h [Morten Welinder]
3474 * Handle main loop initialization before g_thread_init [Sebastian Wilhelmi]
3475 * Various 64-bit fixes [Manish Singh]
3476 * Fix GPoll on Win32 [Tor Lillqvist, Herman Bloggs]
3477 * Fix bug with buffering on UTF-8 IOChannels [Daniel Elstner]
3478 * Misc bug and build fixes [Soren Andersen, Gustavo Carneiro, Tor,
3479      Tim, Havoc Pennington,  Matthias Clasen, Sebastian Rittau,
3480      Masahiro Sakai, Arvind Samptur, HideToshi Tajima, Owen Taylor]
3481 * Updated and new translations (be,cs,de,*fa,it,lv,pt_BR,tr)
3482
3483 Overview of Changes in GLib 2.0.6
3484 =================================
3485
3486 * Fix problem with interface prerequisites [Jon Trowbridge, Dave Camp]
3487 * Clean up debug spew from GObject [Anders Carlsson]
3488 * Compiler warning fixes [David L. Cooper II]
3489 * Fix some problems with g_build_path() [Guillaume Chazarain, Owen Taylor]
3490 * Fixes for --disable-debug [Sebastian Wilhelmi]
3491 * Threading fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, 
3492   Rajkumar Sivasamy, Laurent Vivier]
3493 * Documentation fixes [Jacob Berkman, Manuel Clos, Jared Dukat, 
3494   Sebastian Rittau, Linus Welleij]
3495 * Misc bug fixes [Anders Carlsson, Sam Couter, Morten Welinder, Owen]
3496 * Updated translations (bg,ko,vi)
3497
3498 Overview of Changes in GLib 2.0.5
3499 =================================
3500
3501 * Fix problem with interface prerequisites [Jon Trowbridge, Dave Camp]
3502 * Clean up debug spew from GObject [Anders Carlsson]
3503 * Compiler warning fixes [David L. Cooper II]
3504 * Fix some problems with g_build_path() [Guillaume Chazarain, Owen Taylor]
3505 * Fixes for --disable-debug [Sebastian Wilhelmi]
3506 * Threading fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, 
3507   Rajkumar Sivasamy, Laurent Vivier]
3508 * Documentation fixes [Jacob Berkman, Manuel Clos, Jared Dukat, 
3509   Sebastian Rittau, Linus Welleij]
3510 * Misc bug fixes [Anders Carlsson, Sam Couter, Morten Welinder, Owen]
3511 * Updated translations (bg,ko,vi)
3512
3513 Overview of Changes in GLib 2.0.4
3514 =================================
3515
3516 * Fix some 64-bit problems. (George Lebl, David L. Cooper II)
3517 * Add note about Tru64 iconv to INSTALL. (Manuel Op de Coul)
3518 * Fix problem with timouts > MAXINT. (Tim Janik, Owen Taylor)
3519 * Updated translations (ca,es,fr,ja,gl,ms,nl,pl,pt,ru)
3520
3521 Overview of Changes in GLib 2.0.3
3522 =================================
3523
3524 * Handle sorting 0-length arrays (Ron Arts)
3525 * Threading fixes (Sebastian Wilhelmi)
3526 * Portability fixes (Miroslaw Dobrzanski-Neumann, Jacob Berkman, Gareth Pierce, 
3527   Sebastian, Qingjiang Yuan)
3528 * Various fixes for glib-2.0.m4. (Jim Gettys, others.)
3529 * Locate right glib-genmarshal when cross-compiling. (Mitch Natterer)
3530 * Win32 fixes (Tor Lillqvist)
3531 * Try to fix g_get_charset() related segfaults. (Owen)
3532 * Fixes for gettext detection. (Dan Winship, HideToshi Tajima, Boyd Lynn Gerber,
3533   Andrew P. Lentvorski, Jr.)
3534 * Fix g_scanner_unexp_token() (Tim Janik, Sven Neumann)
3535 * g_markup fixes. (Matthias Clasen.)
3536 * Bug fixes and cleanups (Daniel Elstner, Matthias, Laszlo Peter, Morten Welinder,
3537   Wayne Schuller)
3538
3539 Overview of Changes in GLib 2.0.1
3540 =================================
3541
3542 * Portability fixes for Sun's Forte compiler [Erwann Chenede]
3543 * Performance improvements for GObject parameter lookup, 
3544   g_filename_to/from_utf8() [Alex Larsson]
3545 * Actually check interface prerequisites [Matthias Clasen,
3546   Miroslaw Dobrzanski-Neumann]
3547 * Fix problem with glib-mkenums taking huge amounts of stack. [Owen Taylor]
3548 * Fix g_signal_handlers_disconnect_by_func() for C++ [Damien Sandras]
3549 * Fixes for g_log() and threading.
3550   [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, Tim Janik]
3551 * Make g_print(), g_printerr(), g_warning(), etc, convert from
3552   UTF-8 to the encoding of the locale [Sebastian Wilhelmi, Tim]
3553 * Fixes for GIOChannel on windows. [Tor Lillqvist]
3554 * Fix gsize/gint mismatches in giochannel.c [Miroslaw Dobrzanski-Neumann]
3555 * Fix file descriptor leak in g_file_get_contents() [Matthias]
3556 * Workaround iconv() problems on older Solaris [Lauri Alanko]
3557 * Fix warnings with gcc-3.1 about asm const [Cody Russel]
3558 * Minor bug fixes.
3559
3560 Other contributors: Hans Breuer, LEE Sau Dan, Sven Neumann, Salmaso Raffaele,
3561   Akira Tagoh, Morten Welinder
3562
3563
3564 Overview of Changes in GLib 2.0.0
3565 =================================
3566
3567 * Thread portability fixes [Sebastian Wilhelmi]
3568 * Documentation updates [Owen Taylor]
3569 * Make g_strerror(), g_strsignal() properly return UTF-8,
3570   call bind_text_domain_codeset() so that error strings
3571   are in UTF-8 as well. [Owen, Tor Lillqvist]
3572
3573 Overview of Changes in GLib 2.0.0 rc1:
3574 ======================================
3575
3576 * Win32 fixes [Tor Lillqvist]
3577 * Portability fixes [Finlay Dobbie, Miroslaw Dobrzanski-Neumann]
3578 * Fix up g_date_strftime [Daniel Elstner]
3579 * Add some structure padding [Tim Janik]
3580 * Make g_get_homedir() prefer the users home directory to $HOME
3581
3582 Other contributors: Matthias Clasen, Paolo Maggi, Christian Rose
3583
3584 Overview of Changes in GLib 1.3.15:
3585 ===================================
3586
3587 * Speed up marshalers by using private access to GValue 
3588   [Anders Carlsson, Tim Janik]
3589 * Reduce GValue to 2 elements [Tim]
3590 * Add G_DEBUG environment variable, G_DEBUG=fatal_warnings [Matthias Clasen]
3591 * Fixes for AIX compilation [Miroslaw Dobrzanski-Neumann]
3592 * Add padding to various structures [Owen Taylor, Tim]
3593 * Win32 fixes [Tor Lillqvist]
3594
3595 Other contributors: James Henstridge, Ryan Lovett, Morten Welinder,
3596   Daniel Elstner
3597
3598 Overview of Changes in GLib 1.3.14:
3599 ===================================
3600
3601 * Register value transformations for gint64, guint64 [Andy Wingo]
3602 * Build with large-file support [Sven Neumann, Owen Taylor]
3603 * Fix handling of hostnames in URI's [Darin Adler]
3604 * Main loop bug fixes [Havoc Pennington, Owen]
3605 * Doc fixes and improvements [Manish Singh, Tim Janik]
3606 * Support ' as attribute delimiters in GMarkup [Matthias Clasen]
3607 * Win32 fixes [Hans Breuer, Tor Lillqvist]
3608 * Threading bug and build fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann]
3609 * Miscellaneous bug fixes
3610
3611 Other contributors: Matthias Clasen, James Henstridge, Mitch Natterer, 
3612   Morten Welinder.
3613
3614 Overview of Changes in GLib 1.3.13:
3615 ===================================
3616
3617 * Fix g_filename_to/from_uri for Win32 [Tor Lillqvist, Darin Adler]
3618 * Miscellaneous win32 fixes [Tor, Hans Breuer]
3619 * Fix thread options for gcc on AIX [Jerome Zago, Sebastian Wilhelmi]
3620 * Documentation improvements [Ron Steinke, Matthias, Sebastian]
3621 * Cache iconv converters as used by g_convert() [Jeffrey Stedfast]
3622 * Bug fixes [Sven Neumann, Owen Taylor, Matthias Clasen, Jeffrey,
3623   Laszlo Peter, Havoc Pennington, Tim Janik]
3624
3625 Overview of Changes in GLib 1.3.12:
3626 ===================================
3627
3628 * Implement closure chaining, fixing up API (Tim Janik)
3629 * Closure chaining test case (James Henstridge)
3630 * Make GType long not int where both are equal width (Tim)
3631 * Win32 fixes and improvements (Hans Breuer, Tor Lillqvist)
3632 * Fixes for NetBSD. (Dan Winship)
3633 * Use snprintf() for g_printf_string_upper_bound() where possible. (Matthias Clasen)
3634 * Save space for GBSearchArray (Tim Janik)
3635 * Documentation improvements. (Matthias, Sven Neumann, Havoc Pennington)
3636
3637 Other contributors: Darin Adler, Chris Blizzard, Anders Carlson, Daniel Elstner, Michael Meeks, 
3638   Mark McLoughlin, Dave Neary, Manish Singh, Owen Taylor, HideToshi Tajima, 
3639   Sebastian Wilhelmi.
3640
3641
3642 Overview of Changes in GLib 1.3.11:
3643 ===================================
3644
3645 * Win32 fixes [Hans Breuer, Tor Lillqvist]
3646 * Documentation improvements [Matthias Clasen]
3647 * Portable directory handling API [Hans]
3648 * Threading fixes [Sebastian Wilhelmi, Havoc Pennington]
3649 * Fix excess relocations in Unicode tables [Andrew Taylor]
3650 * Fix gpattern for UTF-8 [Matthias Clasen]
3651 * Support overriding class closures [Tim Janik]
3652 * Support for derivation from G_TYPE_POINTER [Owen Taylor]
3653 * Hide pointers to type information inside GType to reduce locking
3654   [Alex Larsson, Tim]
3655 * Adds check for direct inclusion of gobject/*.h [Owen]
3656 * GObject API cleanups [Tim]
3657
3658 Other contributors: Darin Adler, Jacob Berkman, Daniel Egger, Eric Lemings, 
3659   Michael Meeks, Mark McLoughlin, Arkadiusz Miskiewicz, Dan Winship
3660
3661
3662 Overview of Changes in GLib 1.3.10:
3663 ===================================
3664
3665 * Many Win32 fixes and improvements [Tor Lillqvist]
3666 * Documentation improvements [Matthias Clasen]
3667 * g_string_printfa() renamed to g_string_append_printf()
3668 * Use libcharset from libiconv to implement charset detection
3669   more portably. [Owen Taylor, Hidetoshi Tajima]
3670 * Add 64 bit type support to GObject [Joshua Pritikin, Mathieu Lacage, Owen]
3671 * Make support for 64 bit integers a requirement [Joshua]
3672 * GPattern improvements [Tim Janik, Matthias]
3673 * Locale independent g_ascii_strtod / g_ascii_dtostr [Alex Larsson]
3674 * Many bug fixes and minor tweaks.
3675
3676 Other Contributors: Darin Adler, Jakub Jelinek, James Antill, Andrew Taylor,
3677   Ben Gertzfield, Elliot Lee, Manish Singh, Abel Cheung, Laszlo Peter,
3678   Sven Neumann, George Lebl, Raja Harinath, Sebastian Wilhelmi,
3679   Jacob Berkman
3680
3681
3682 Overview of Changes in GLib 1.3.9:
3683 ==================================
3684
3685 * Fixes for comparison of threads [Sebastian Wilhelmi]
3686 * Use vasprintf() when possible for g_strdup_printf [Matthias Clasen]
3687 * Win32 fixes [Tor Lillqvist, Hans Breuer]
3688 * Add a len argument to g_ascii_strup/strdown
3689 * Bug, portability fixes, cleanups.
3690
3691 Other Contributors: Darin Adler, Katsuhiro Okuno, Joshua N. Pritikin
3692
3693
3694 Overview of Changes in GLib 1.3.8:
3695 ==================================
3696
3697 * Documentation updates [Owen]
3698 * Made GType interfaces overridable in derived types
3699 * Many win32 fixes [Tor Lillqvist]
3700 * Miscellaneous cleanups and fixes
3701
3702 Other contributors:
3703   Darin Adler, Matthias Clasen, Ron Steinke, Hans Breuer, Alex Larsson
3704
3705
3706 Overview of Changes in GLib 1.3.7:
3707 ==================================
3708
3709 * Integrate GClosure support into the main loop [Owen Taylor]
3710 * More GSignal convenience functions (macros) [Sven Neumann, Tim Janik]
3711 * Introduced weak references for GObject [James Henstridge, Sven, Tim] 
3712 * Minor hash table optimizations
3713 * Main loop and threading improvements [Sebastian Wilhelmi]
3714 * Added g_ascii_* functions to be used for locale insensitive UTF-8
3715   compliant code instead of old string functions  [Darin Adler, Alex Larsson]
3716 * Add functions for Unicode case-conversion, normalization, and 
3717   collation [Owen]* GString improvements [Owen]
3718 * Reworked the GIOChannel code [Hidetoshi Tajima, Ron Steinke]
3719 * Removed glib-config-2.0 in favour of pkgconfig [Sebastian]
3720 * Make code 64bit clean [Mark Murnane]
3721 * More G_CONST_RETURN fixes
3722 * Many improvements to the win32 code [Tor Lillqvist, Hans Breuer]
3723 * Miscellaneous bug and API fixes
3724
3725 Other contributors:
3726   Michael Natterer, Christopher James Lahey, Padraig O'Briain,
3727   Matthias Clasen, Josh Pritikin, Steve Baker, Cesar Rincon, Garry R. Osgood,
3728   Michael Meeks, Laszlo Peter,  Martin Baulig, Kjartan Maraas, Andrew Lanoix,
3729   Peter Williams
3730
3731
3732 Overview of Changes in GLib 1.3.6:
3733 ==================================
3734
3735 * Threads have a "return value" from g_thread_join
3736 * Removed ability to adjust thread stack size
3737 * Prefix warnings with progname/PID by default, change toggle for this to 
3738   be an env variable G_MESSAGES_PREFIXED not a compile-time option
3739 * GMarkup speedups
3740 * GDate const, convenience fixups
3741 * Include test cases that headers are compilable by C++ compiler
3742 * Add ability to spawn processes with argv[0] != executable path.
3743 * g_strstr_len, g_strrstr, g_strrstr_len
3744 * Add length argument to g_utf8_strchr and g_utf8_strrchr.
3745 * Misc bug fixes
3746
3747
3748 Overview of Changes in GLib 1.3.5:
3749 ==================================
3750
3751 * Added an installed glib-mkenums Perl program for parsing enumeration
3752   declarations from header files.
3753 * Mark some additional deprecated functions.
3754 * Bug and Portability fixes
3755
3756
3757 Overview of Changes in GLib 1.3.4:
3758 ==================================
3759
3760 * Efficiency improvements for GThreadPool
3761 * A few bug fixes
3762 * Build fixes
3763 * Documentation improvements
3764
3765
3766 Overview of Changes in GLib 1.3.3:
3767 ==================================
3768
3769 GLib:
3770
3771 * More user_data support in various functions.
3772 * Main loop API revamps to support per-thread main loops.
3773 * Unicode handling improvements.
3774 * Implemented debugging traps.
3775 * G_CONST_RETURN specification all over the place.
3776 * Various new small utility functions.
3777 * Random number generator precision improvements.
3778 * New configure option --disable-mem-pools.
3779 * Many Win32 improvements.
3780 * Added g_try_malloc() friends varinats.
3781 * Many documentation improvements.
3782 * Many threading improvements, support for dynamic allocation
3783   of static mutexes.
3784 * GHookLIst API cleanups.
3785 * Improved format support of GDate parser.
3786 * String function speed improvements with new g_stpcpy().
3787 * Hashtable API additions.
3788 * New GPatternSpec for shell-style pattern matching (from GtkPatternSpec).
3789 * Optimizations, cleanups, bug fixes.
3790
3791 GObject:
3792
3793 * Added many convenience functions.
3794 * GClosure and GParamSpec use float/sink ref-counting scheme now.
3795 * Reworked property change notification.
3796 * Binary searchable array cleanups, so it's widely usable now.
3797 * Added static content keeping for some GValue types.
3798 * Support for statically scoped signal parameters.
3799 * Extinguished property trailer args in set/get interface.
3800 * Added support for abstract types.
3801 * G_CONST_RETURN specification all over the place.
3802 * Split parameter exchange functionality into value transforms
3803   and parameter conversions.
3804 * Added signal emission hooks and signal accumulators.
3805 * Added interface prerequisites to support is_a (interface, object)
3806   relations.
3807 * Implemented GValueArray.
3808 * New types, boxed: G_TYPE_VALUE, G_TYPE_CLOSURE, G_TYPE_GSTRING
3809   GParamSpecs: G_TYPE_PARAM_PARAM, G_TYPE_PARAM_POINTER, G_TYPE_PARAM_CLOSURE,
3810   G_TYPE_VALUE_ARRAY, G_TYPE_PARAM_UNICHAR, G_TYPE_PARAM_VALUE_ARRAY.
3811 * Varrags value collection improvements.
3812 * Implemented debugging traps.
3813 * Made things thread-safe.
3814 * Many documentation improvements.
3815 * Many cleanups, optimizations and bug fixes.
3816
3817
3818 Overview of Changes in GLib 1.3.2:
3819 ==================================
3820
3821 GLib:
3822
3823 * Win32 build improvements  [Tor]
3824 * Improvements to error reporting  
3825   (g_critical(), g_return_if_reached()) [Darin]
3826 * Add g_strlcpy/g_strlcat  [David Wheeler]
3827 * New IO channel implementation for Win32  [Tor] 
3828 * Make g_array_free, g_string_free return pointer to memory requested
3829   not to be freed.  [Darin]
3830 * Added GError based error reporting for thread functions.  [Sebastian]
3831 * Moved reference docs into GLib distribution. [Owen]
3832 * Added g_convert() for doing convenient character set conversions based
3833   on iconv. (GLib now requires libiconv or a native iconv.) [Havoc/Owen]
3834 * Various Unicode handling additions (g_ucs4_to_utf8, g_utf8_validate(),
3835   g_{locale,filename}_{to,from}_utf8)  [Robert/Havoc/Owen]
3836 * Portability fixes for threading.  [Sebastian]
3837 * Added convenient functions for launching new processes (g_spawn_*),
3838   and shell quoting/unquoting functions.  [Havoc]
3839 * Split glib.h into many headers.  [Sebastian]
3840 * Added a simple callback-based parser for XML-like files (GMarkup).  [Havoc]
3841 * Fixed confusions between comparison functions that return <0, 0, >0
3842   and equaility functions that return FALSE,TRUE.  [Sebastian]
3843 * Added safe/portable temporary file manipulation functions.  [Tor]
3844 * autoconf improvements.  [Raja]
3845 * Many documentation improvements.
3846 * Bug fixes.
3847
3848 GObject:
3849
3850 * Added boxed and pointer types.  [Tim/Jonathan]
3851 * Added callback abstraction (GClosure)  [Tim]
3852 * Added signal system (GSignal)  [Tim]
3853 * Make GTypePlugin an interface  [Tim]
3854 * Added GTypeModule - a simple GTypePlugin instantiation  [Owen]
3855 * Bug fixes.
3856
3857
3858 What's new in GLib 1.3.1:
3859 =========================
3860
3861 * New GObject library added including object system based on
3862   the GTK+ object system. 
3863 * Functions for getting the properties of Unicode characters, 
3864   computing the canonical decomposition and ordering combining
3865   characters aand manipulating UTF-8 string manipulation based
3866   on libunicode.
3867 * GString now properly handles embedded nuls.
3868 * Multiple fixes from the 1.2.x branch.
3869 * Upgrade to libtool 1.3.3
3870 * Full thread support (thread creation and destruction).
3871 * BeOS port, BeOS dynamic modules.
3872 * Many improvements to the Windows ports.
3873 * Improvements to the OS/2 port, OS/2 module support.
3874 * Double ended queue implementation.
3875 * GLib macros for printf() formatting, e.g. G_GULONG_FORMAT = "lu"
3876 * New configure option --enable-msg-prefix to prefix messages, warnings
3877   et ceteri with the program name and the process id.
3878 * New thread-safe random number generator Mersenne Twister.
3879 * g_strcompress() added, g_strescape() had a slight API change, and
3880   more tightly defined semantics.
3881 * the g_string(x) macro has been removed, #x may be used instead.
3882                                 
3883 * bugs fixed: