~ubuntu-branches/ubuntu/trusty/glib2.0/trusty-proposed

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