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