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