~ubuntu-branches/ubuntu/utopic/glib2.0/utopic

« back to all changes in this revision

Viewing changes to NEWS

Tags: upstream-2.12.12
ImportĀ upstreamĀ versionĀ 2.12.12

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
Overview of Changes from GLib 2.12.11 to GLib 2.12.12
 
2
=====================================================
 
3
 
 
4
* Bug fixes:
 
5
 418862 g_base64_decode will give critical warning when first par...
 
6
 356843 "make check" fails if /bin/sh is pdksh
 
7
 418217 g_unichar_toupper/_totitle broken for single to multiple ...
 
8
 432895 param_string_validate() frees and modifies static strings
 
9
 420686 g_key_file_to_data alters original data 
 
10
 
 
11
* Translation updates: (da,es,eu,gl,ja,ro,ru,sr,
 
12
  sr@Latn,ta,zh_CN)
 
13
 
 
14
 
 
15
Overview of Changes from GLib 2.12.10 to GLib 2.12.11
 
16
=====================================================
 
17
 
 
18
* Remove leftover debug spew from thread pool code
 
19
 
 
20
* Make g_strtoll() parse negative numbers correctly
 
21
 
 
22
 
 
23
Overview of Changes from GLib 2.12.9 to GLib 2.12.10
 
24
====================================================
 
25
 
 
26
* Bugs fixed:
 
27
 149144 Missing linker flags in tests prevent build with -z defs ...
 
28
 399611 Variable checking base64 public functions
 
29
 350802 GMarkupParser reports wrong position for invalid UTF-8
 
30
 398069 Files missing from GLib distribution
 
31
 398203 Screwy definition of g_date_set_time()
 
32
 399971 goption flag typo
 
33
 400044 g_utf8_char_validated doesn't return -2 when maxlen is 0
 
34
 404832 g_date_strftime should use wcsftime if available
 
35
 407431 GLib-Genmarshal-WARNING **: failed to open "/dev/stdin": ...
 
36
 341988 don't use "-c" with msgfmt in Makefile.in.in
 
37
 346808 Minor tweaks for using GLib from Digital Mars c/c++ compi...
 
38
 396899 glib mentions non-existing PATCH bugzilla keyword 
 
39
 
 
40
* New and updated translations (ar,be@latin,bn_IN,dz,en_GB,et,fi,
 
41
  fr,gu,hu,it,ko,lt,mk,nb,nl,pl,pt,pt_BR,sq,sv,uk,zh_HK,zh_TW)
 
42
 
 
43
 
 
44
Overview of Changes from GLib 2.12.8 to GLib 2.12.9
 
45
===================================================
 
46
 
 
47
* Fix an unintended ABI break in the 2.12.8 release
 
48
 
 
49
* Bugs fixed:
 
50
 397139 glib-2.12.8 breaks ABI
 
51
 
 
52
 
 
53
Overview of Changes from GLib 2.12.7 to GLib 2.12.8
 
54
===================================================
 
55
 
 
56
* Due to an oversight, GLib has been linked against 
 
57
  libpthread since 2.12.2. This has been fixed by 
 
58
  moving the monotonic timer support into gthread.
 
59
 
 
60
* Bugs fixed:
 
61
 393812 glib links against pthread
 
62
 394258 gthread.c: illegal include order
 
63
 394641 Undefined reference in gthread
 
64
 394150 gettime implementation breaks compilation on darwin 6
 
65
 395203 g_timer_elapsed off by 2 order of magnitude
 
66
 394262 image/* mimetype breaks stuff
 
67
 392636 glib-2.0.m4 ignores PKG_CONFIG environment variable
 
68
 395419 Glib-2.12.7 with mingw(w32api-3.8/windows) fails to compi...
 
69
 329031 G_GNUC_INTERNAL fails with gcc-2.95
 
70
 
 
71
* Updated translations (ar,bg,ca,it,nl,th)
 
72
 
 
73
 
 
74
Overview of Changes from GLib 2.12.6 to GLib 2.12.7
 
75
===================================================
 
76
 
 
77
* GKeyFile
 
78
 - The stricter syntax checks introduced in 2.12.5 have 
 
79
   been reduced to warnings for the 2.12 series
 
80
 
 
81
* GSlice
 
82
 - The slice allocator has gained address validation that
 
83
   can be activated with the environment variable
 
84
   G_SLICE=debug-blocks
 
85
 - The allocator emits a warning if it detects too late
 
86
   thread initialization
 
87
 
 
88
* GOption
 
89
 - Take double-width and zero-width characters into account
 
90
   when formatting --help output
 
91
 
 
92
* Bugs fixed
 
93
 391370 Recent crash on file
 
94
 346955 NON-ASCII UTF-8 arg_description in GOptionEntry causes wr...
 
95
 371631 Bug in g_bit_nth_lsf?
 
96
 376645 Win32: Fatal warnings abort application even if IsDebugge...
 
97
 389300 g_utf8_collate_key modifies the locale
 
98
 390913 gslice.c: illegal declaration (C99)
 
99
 304517 glib/libcharset/localcharset.c/_g_locale_charset_raw: han...
 
100
 336438 unicode collate test failing
 
101
 391364 Warnings during ./configure due to $SED being undefined i...
 
102
 391367 config.status warning for datarootdir support in glib-get...
 
103
 371670 Faster g_bit_* operations
 
104
 
 
105
* Updated translations (ar,de,en_CA,en_GB,sv,vi)
 
106
 
 
107
 
 
108
Overview of Changes from GLib 2.12.5 to GLib 2.12.6
 
109
===================================================
 
110
 
 
111
* Fix a configure test that was added in 2.12.5 to
 
112
  not declare every poll() broken  
 
113
 
 
114
* Make GKeyFile accept keys that are commonly used
 
115
 
 
116
* Bugs fixed
 
117
 354707 No return() in non-void function
 
118
 387260 hang in zenity
 
119
 387823 glib 2.12.5 is breaking hal
 
120
  
 
121
* New and updated translations (ca,gu,mk,th)
 
122
 
 
123
 
 
124
Overview of Changes from GLib 2.12.4 to GLib 2.12.5
 
125
===================================================
 
126
 
 
127
* Various portability fixes
 
128
 
 
129
* Bugs fixed
 
130
 302672 poll is completely broken on Mac OS X 10.4
 
131
 362328 errorcheck_mutex_test fails to compile due to missing -pthread
 
132
 316434 glib-2.6.6 fails to compile on AIX 5.1 due to assembler errors
 
133
 172406 gconvert.c, function open_converter
 
134
 327800 Hang during self-test of threads
 
135
 343825 Double expansion in m4macros/glib-gettext.m4 will fail with 
 
136
        newer autoconf
 
137
 380801 build on Solaris does not work out of the box
 
138
 386252 HEAD broken with last commit
 
139
 138153 g_utf8_next_char problem with gcc -Wcast-qual
 
140
 161288 glib doesn't configure well on Mac OS < 10.3
 
141
 321977 GIOChannel ref_count private variable should be gint instead 
 
142
        of guint
 
143
 343191 GKeyFile silently loses values
 
144
 346373 test failures in glib-2.10.3 on NetBSD
 
145
 347944 make check fails 2 test on Solaris 9
 
146
 355955 Hash tables in gwin32.c do not g_strdup their keys
 
147
 357585 Calls to set_cloexec inefficient on Solaris
 
148
 359190 gtimer.c failes to compile on solaris-2.9
 
149
 378078 extremely unlikely read-after-free in instance_real_class_get
 
150
 379207 gthreadpool.h causes warning with GCC and -Wshadow
 
151
 385132 solaris gettext support fix
 
152
 385910 Suprising behaviour with duplicate groups in GKeyFile
 
153
 386838 mapping-test freezes
 
154
 315061 compiler specific flag in gthread-2.0.pc
 
155
 362543 Compilation fail when configured with --disable-visibility
 
156
 362918 monotonic clock test uses AC_TRY_RUN
 
157
 369908 g_key_file_get_string not stripping final space
 
158
 373864 sanity_check is a bash script 
 
159
 
 
160
* Translation updates (ar,en_CA,es,he,nb,pl,sq)
 
161
 
 
162
 
 
163
Overview of Changes from GLib 2.12.3 to GLib 2.12.4
 
164
===================================================
 
165
 
 
166
* Fix build problems related to Posix timers.
 
167
 
 
168
* Bugs fixed
 
169
 321974 nanosleep on AIX / g_timer API using high 
 
170
        resolution timers
 
171
 353584 va_end called on caller supplied va_list
 
172
 353580 va_copy detection breaks if user sets 
 
173
        CFLAGS=-Werror-implicit-function-declaration
 
174
 354522 Small problem with PLT hiding 6 symbols
 
175
 358421 typos in gmain.c
 
176
 
 
177
* New and updated translations (bn,bn_IN,dz,el,en_GB,
 
178
  et,fa,hi,hy,it,ka,nn,pt_BR,ro,sl,sr,sr@Latn,ta)
 
179
 
 
180
 
 
181
Overview of Changes from GLib 2.12.2 to GLib 2.12.3
 
182
===================================================
 
183
 
 
184
* Use Posix monotonic clocks instead of gettimeofday() 
 
185
  for GTimer when available.
 
186
 
 
187
* Make the construction of singleton objects work
 
188
  witout warnings.
 
189
 
 
190
* Bugs fixed
 
191
 351583 API documentation issues with 2.15 release
 
192
 336114 desktop locks immediately after changing 
 
193
        the system clock
 
194
 351853 GKeyFile creates non-UTF-8 error messages
 
195
 
 
196
* Translation updates (fr,hu,ja,ku,lt,lv,ml,or,
 
197
  pt,ru,sv,vi,zh_CN)
 
198
 
 
199
 
 
200
Overview of Changes from GLib 2.12.1 to GLib 2.12.2
 
201
===================================================
 
202
 
 
203
* Unicode updates:
 
204
 - Normalization is following Unicode TR #29
 
205
 - g_unichar_isxdigit() only accept characters
 
206
   for which g_unichar_xdigit_value() returns a value
 
207
 - g_unichar_toupper and g_unichar_tolower leave
 
208
   unconvertable characters in place instead of
 
209
   replacing them by NUL
 
210
 
 
211
* Bugs fixed
 
212
 348491 g_utf8_strup() and g_utf8_strdown() returns 
 
213
        string with NUL bytes
 
214
 349825 GKeyFile always inserts a newline before a group
 
215
 347842 g_unichar_isxdigit() is too general about what 
 
216
        it considers a digit
 
217
 348694 g_utf8_normalize() hasn't been updated to PR #29
 
218
 348785 Hint about G_DEBUG in Message Logging docs
 
219
 349792 Wrong english string (UI)
 
220
 349952 gparamspecs.c uses gcc feature
 
221
 
 
222
* Translation updates (ca,cs,de,dz,es,eu,fi,gu,ko,
 
223
  nl,pl,tr,uk,zh_HK,zh_TW)
 
224
 
 
225
 
 
226
Overview of Changes from GLib 2.12.0 to GLib 2.12.1
 
227
===================================================
 
228
 
 
229
* Update to final Unicode Character Database 5.0.0
 
230
 
 
231
* Bugs fixed:
 
232
 346660 issues with base64 api documentation / g_base64_decode_cl...
 
233
 348136 Coverity reports allocation of wrong size CID #2839
 
234
 336281 Update to UCD 5.0
 
235
 346197 g_date_strftime %F option doesnt work for win32
 
236
 348011 Small optimization to real_toupper()
 
237
 246494 prototype mismatch in glib/gconvert.c
 
238
 
 
239
* New and updated translations (bg,bn_IN,ca,dz,eu,fi,
 
240
  fr,he,it,ja,mk,or,pt)
 
241
 
 
242
 
 
243
Overview of Changes from GLib 2.11.4 to GLib 2.12
 
244
=================================================
 
245
 
 
246
* Bugs fixed:
 
247
 344905 leap-year bug in g_time_val_from_iso8601 w/o HAVE_TIMEGM
 
248
 
 
249
* Updated translations (cy,nb,nl)
 
250
 
 
251
 
 
252
Overview of Changes from GLib 2.11.3 to GLib 2.11.4
 
253
===================================================
 
254
 
 
255
* GBookmarkFile:
 
256
 - g_bookmark_file_remove_item returns a boolean
 
257
 
 
258
* g_mkstemp accepts the XXXXXX in the middle of
 
259
  the template
 
260
 
 
261
* Bugs fixed:
 
262
 344868 g_key_file_to_data should separate groups 
 
263
 
 
264
* Updated translations (de,es,fr,gu,hi,ko,th)
 
265
 
 
266
 
 
267
Overview of Changes from GLib 2.11.2 to GLib 2.11.3
 
268
===================================================
 
269
 
 
270
* GBookmarkFile:
 
271
  - g_bookmark_file_move_item: Return TRUE in case of
 
272
    an empty target
 
273
 
 
274
* Bugs fixed: 
 
275
 343919 gunicollate.c: strxfrm bug on VC8
 
276
 
 
277
* Updated translations (fi)
 
278
 
 
279
Overview of Changes from GLib 2.11.1 to GLib 2.11.2
 
280
===================================================
 
281
 
 
282
* Add g_ascii_stroll to parse signed 64bit integers
 
283
 
 
284
* GMarkup: add a flag to treat CDATA as text
 
285
 
 
286
* GHashTable: add functions to remove all entries
 
287
 
 
288
* GMainLoop: add functions to find the currently
 
289
  running source, and determine if it is destroyed
 
290
 
 
291
* Bug fixes:
 
292
 342563  g_atomic_thread_init() needs to be called before 
 
293
         other _g_*_thread_init() functions
 
294
 343548  Potential use after free in callers of g_string_free() 
 
295
 168538  Wish: Clearing contents of GHashTables
 
296
 321886  GTK+ cannot be reliably used in multi-threaded 
 
297
         applications
 
298
 341826  goption.c: 'strtoll' is C99's function
 
299
 343899  g_ascii_formatd dosn't work as expected for all 
 
300
         format strings
 
301
 317793  Make GEnumValue strings const
 
302
 337129  Compile warnings in G_IMPLEMENT_INTERFACE
 
303
 303622  What is G_TYPE_CHAR?
 
304
 
 
305
* Updated translations (bg,dz,eu,gl,ja,ko,nl,th,vi)
 
306
 
 
307
 
 
308
Overview of Changes from GLib 2.11.0 to GLib 2.11.1
 
309
===================================================
 
310
 
 
311
* GOption  
 
312
  - Support 64-bit integers 
 
313
  - Allow optional text before and after the options
 
314
    in help output
 
315
 
 
316
* Bug fixes:
 
317
 340538 gbase64-test writes OOB 
 
318
 340816 GKeyFile set_string_list invalid memory reads 
 
319
 339105 g_key_file_parse_value_as_double
 
320
 340434 convert-test.c fails (function test_one_half)
 
321
 311043 Memory leaks (and potential infinite loops) 
 
322
        when using G_ERRORCHECK_MUTEXES
 
323
 335198 Error checking mutexes are fubar  
 
324
 341237 Add a G_OPTION_ARG_INT64
 
325
 341192 g_io_channel_set_flags not implemented on win32
 
326
 336120 Allow adding description before/after GOption 
 
327
        --help output body
 
328
 341191 misplaced check in g_relation_delete
 
329
 340530 mismatched calloc / g_free in win32 threads
 
330
 
 
331
* Updated translation (es)
 
332
 
 
333
Overview of Changes from GLib 2.10.x to GLib 2.11.0
 
334
===================================================
 
335
 
 
336
* GBookmarkFile: a parser for files containing bookmarks
 
337
  stored using the Desktop Bookmark specification.
 
338
 
 
339
* Base64 encoding support
 
340
        
 
341
* Unicode 5.0 support
 
342
 
 
343
* GOption supports floating point numbers 
 
344
 
 
345
* GKeyFile supports floating point numbers
 
346
 
 
347
* Bug fixes:
 
348
 155884 gatomic.c should be based on new SDK
 
349
 157877 update-desktop-database doesn't handle duplicate entries
 
350
 164719 keyfile parser doesn't support floats
 
351
 327662 Import BookmarkFile from libegg
 
352
 329548 Add G_OPTION_ARG_DOUBLE
 
353
 329789 option-test.c type confusion
 
354
 332841 Segmentation Fault when %llu is passed to vasnprintf and 
 
355
        HAVE_SNPRINTF is not defined
 
356
 333879 gthread/gthread-win32.c: IsDebuggerPresent needs '#define 
 
357
        _WIN32_WINDOWS 0x0401'
 
358
 333916 g_timer_elapsed docs should mention that microseconds 
 
359
        may be NULL
 
360
 334440 dlerror() portability issue causes crash on (old) a.out 
 
361
        NetBSD platform
 
362
 334646 goption + error out params
 
363
 334799 g_remove() must check return value of remove()
 
364
 334943 make check FAIL: threadpool-test
 
365
 335215 Some breakages with GThreadPool
 
366
 336085 g_option_context_new parameter lacks better explanation
 
367
 336677 Documentation for g_object_ref_sink() is incorrect
 
368
 337027 gbookmarkfile.c: sys/time.h include error
 
369
 337553 Wrong escaping of URIs
 
370
 338572 Dereferencing NULL value in g_key_file_get_group_comment
 
371
 338845 g_completion_complete_utf8 crashes when NULL is passed to it
 
372
 339337 g_bookmark_file_set_description
 
373
 339338 gbookmarkfile.c, function expand_exec_line
 
374
 339340 gbookmarkfile.c, function bookmark_app_info_dump
 
375
 
 
376
* Translation updates (bg,en_GB,et,gl,gu,he,hi,ka,nb,nl,nn,
 
377
                       or,pt_BR,ro,tr,vi,zh_CN)
 
378
 
 
379
 
 
380
Overview of Changes from GLib 2.10.0 to GLib 2.10.1
 
381
===================================================
 
382
 
 
383
* Bugs fixed:
 
384
 314794 Broken pthread detection on Darwin [Gregor Riepl]
 
385
 322476 Missing check for .dylib [Vladimir Panov]
 
386
 333651 Inconsistent _g_charset_get_aliases prototype [Julio 
 
387
        M. Merino Vidal]
 
388
 333761 GInitiallyUnowned breaks application code [Sven Herzberg]
 
389
 
 
390
* Win32 changes:
 
391
 - Fix g_listenv() implementation.
 
392
 - Allow up to 100 GPrivate structs
 
393
 
 
394
* Translation updates (fr,hu,lt,pl,sv)
 
395
 
 
396
 
 
397
Overview of Changes from GLib 2.9.6 to GLib 2.10.0
 
398
==================================================
 
399
 
 
400
* Bugs fixed:
 
401
 328997 64bit pointer trunction in glib slab-allocator
 
402
        [Pascal Hofstee]
 
403
 331110 g_cond_broadcast(inform_cond) without holding 
 
404
        inform_mutex [Chris Wilson, Sebastian Wilhelmi]
 
405
 332093 Fix some leaks in the tests [Kjartan Maraas]
 
406
 332435 g_utf8_strlen returns wrong value if a maximum 
 
407
        number of bytes to check is specified 
 
408
        [Matthias Clasen]
 
409
 331367 gslice requires more POSIX-like semantics for 
 
410
        GPrivate destructors [Tor Lillqvist]
 
411
 
 
412
* Documentation improvements [Matthias, Kang Jeong-Hee,
 
413
  Tor Lillqvist, Stefan Kost]
 
414
 
 
415
* Translation updates (el,eu,ka,uk)
 
416
 
 
417
Overview of Changes from GLib 2.9.5 to GLib 2.9.6
 
418
=================================================
 
419
 
 
420
* Bugs fixed: 
 
421
 329124 distclean removes README [Kjartan Maraas, Tim Janik]
 
422
 317679 GRelation field type not documented [Behdad Esfahbod]
 
423
 329123 Typo in GTime docs [Kjartan Maraas]
 
424
 
 
425
* Documentation improvements [Sven Herzberg, David
 
426
  Schleef, Kjartan Maraas, Behdad Esfahbod]
 
427
 
 
428
* Translation updates (cs,cy,it,ko,pt,sq,sr,sr@Latn,ru
 
429
 
 
430
Overview of Changes from GLib 2.9.4 to GLib 2.9.5
 
431
=================================================
 
432
 
 
433
* Memory management: 
 
434
  Runtime debugging support: The slice allocator
 
435
  can be turned off by setting G_SLICE=always-malloc
 
436
  in the environment. Zeroing of freed memory can
 
437
  now be turned on at runtime by setting
 
438
  G_DEBUG=gc-friendly in the environment. [Tim Janik]
 
439
 
 
440
* Bugs fixed:
 
441
 328253 HP-UX/IA-64 uses ".so" as default shared library 
 
442
        extension [Albert Chin]
 
443
 143380 unicode-encoding test fails converting to UTF-16 
 
444
        with libiconv [Marc Moorcroft]
 
445
 328254 Build breakage (GSlice) [Jens Ganseuer]
 
446
 328705 C99ism in glib/gmem.c [Kazuki Iwamoto]
 
447
 
 
448
* Translation updates (da,et,zh_CN)
 
449
 
 
450
Overview of Changes from GLib 2.9.3 to GLib 2.9.4
 
451
=================================================
 
452
 
 
453
* Type system:
 
454
  Fix a problem with g_object_compat_control() which 
 
455
  can lead to segfaults in GTK+ applications on 64bit 
 
456
  platforms. 
 
457
 
 
458
* Thread suppport: 
 
459
  Unused threads now fall back to the global pool after 
 
460
  500 milliseconds, where they wait for another 
 
461
  max-idle-time milliseconds. [Sebastian Wilhelmi]
 
462
 
 
463
* Fix a memory allocation problem in GKeyFile. [Morten 
 
464
  Welinder]
 
465
 
 
466
 
 
467
Overview of Changes from GLib 2.9.2 to GLib 2.9.3
 
468
=================================================
 
469
 
 
470
* GTree:
 
471
 - Replace the simple recursive implementation by
 
472
   a nonrecursive, threaded one  [Maurizio Monge]
 
473
 
 
474
* Change g_filename_display_name and
 
475
  g_filename_display_basename to use the Unicode
 
476
  replacement character U+FFFD instead of a question
 
477
  mark, and don't append "(invalid encoding)"  [Matthias]
 
478
 
 
479
* Documentation improvements [Sven Herzberg, Federico
 
480
  Mena Quintero, Stefan Kost]
 
481
 
 
482
* Bugs fixed:
 
483
 323937 gslice.c in glib 2.9.1 doesn't build on Mac OS X 
 
484
        [Bogdan Nicula]
 
485
 326558 Some test failures on IRIX 6.5 [Daichi Kawahata]
 
486
 169285 "threaded" tree implementation for GTree 
 
487
        [Maurizio Monge]
 
488
 326747 g_filename_display_basename adds (invalid encoding) 
 
489
        [Alberto Ruiz]
 
490
 
 
491
Other contributors: Christian Kellner, Murray Cumming
 
492
 
 
493
New and updated translations (bg,ca,de,es,et,gu,ja,nl,th,vi)
 
494
 
 
495
 
 
496
Overview of Changes from GLib 2.9.1 to GLib 2.9.2
 
497
=================================================
 
498
 
 
499
* Memory management:
 
500
 - Add tests for cache colorization [Tim Janik]
 
501
 - Minimize space consumption if small amounts of differently
 
502
   sized slices are allocated, at a small performance cost.  [Tim]
 
503
 
 
504
* Thread support:
 
505
 - Add g_atomic_pointer_set() and g_atomic_int_set() [Tim Janik,
 
506
   Sebastian Wilhelmi]
 
507
 - Add g_thread_pool_set_sort_function() to allow sorting the 
 
508
   tasks of a threadpool.  [Martyn Russell]
 
509
 - Add g_thread_pool_set_idle_time() to allow unused threads
 
510
   to exit after a certain time.  [Martyn]
 
511
 
 
512
* Type system:
 
513
 - introduce a new type GInitiallyUnowned, which has an initial
 
514
   floating reference. [Tim]
 
515
 - Add support for GType parameters. [Matthias]
 
516
 
 
517
* Main loop:
 
518
 - Add g_main_context_is_owner() to determine if the current
 
519
   thread is the owner of the context.  [Michael Meeks]
 
520
 
 
521
* Provide g_access(), g_chdir(), g_unlink(), g_rmdir() as 
 
522
  wrapper functions instead of macros.  [Manish Singh]
 
523
 
 
524
* Documentation improvements [Tim, Matthias, Federico Mena Quintero,
 
525
  Stefan Kasal, Dan Williams]
 
526
 
 
527
* New and updated translations (en_CA,fi,fr,gl,ml,nb,no,zh_HK,zh_TW)
 
528
 
 
529
* Bugs fixed:
 
530
 324179 g_allocator_new() returns pointer to const dummy which Gtk+ 2.8 
 
531
        tries to modify [J. Ali Harlow]
 
532
 324332 g_option_context_parse() returns false without setting error 
 
533
        [Tim-Philipp MĆ¼ller]
 
534
 324950 GLIB 2.9.1 testcase errors [Dan Yefimov]
 
535
 325015 gslice.c: process.h is needed on Windows [Kazuki Iwamoto]
 
536
 321978 G_DATALIST_GET_FLAGS() macro is not casting datalist to 
 
537
        gpointer [Andrew Paprocki]
 
538
 316221 G_LOCK warns about breaking strict-aliasing [Michal Benes, 
 
539
        Stanislav Brabec]
 
540
 325273 Error in documentation for glib_check_version () [Declan Naughton]
 
541
 325310 g_spawn_sync hangs when catching both stdout and 
 
542
        stderr [Tor Lillqvist]
 
543
 325249 gcc warning when using g_rmdir from <glib/gstdio.h> [Jani Monoses]
 
544
 325864 glib/gthreadpool.c:"#define debug(...)" is C99 [Kazuki Iwamoto]
 
545
 325874 Should say somewhere that source IDs are > 0 [Dan Williams]
 
546
 325438 a typo (compatability) [Stefan Kasal]
 
547
 323937 gslice.c in glib 2.9.1 doesn't build on Mac OS X [Bogdan Nicula]
 
548
 
 
549
 
 
550
Overview of Changes from GLib 2.9.0 to GLib 2.9.1
 
551
=================================================
 
552
 
 
553
* Memory management
 
554
 - The slice allocator is implemented [Tim Janik]
 
555
 - g_slice_free_chain() has been renamed to 
 
556
   g_slice_free_chain_with_offset()  [Tim, Behdad Esfahbod]
 
557
 - Mem chunks are deprecated [Matthias Clasen]
 
558
 
 
559
* Data structures
 
560
 - Hash tables are refcounted, and have a boxed type [Tim]
 
561
 
 
562
* Thread support
 
563
 - Support for Solaris threads has been removed 
 
564
   [Sebastian Wilhelmi, Andrew Paprocki]
 
565
 - g_async_queue_sort(), g_async_queue_push_sorted() have 
 
566
   been added to allow GAsyncQueue to be used as a priority 
 
567
   queue, together with the corresponding _unlocked 
 
568
   variants  [Martyn Russell]
 
569
 
 
570
* GObject:
 
571
 - The concept of a floating initial reference has been
 
572
   moved from GtkObject to GObject [Tim]
 
573
 
 
574
* Win32 changes:
 
575
 - Make g_rename() replace existing files [Tor Lillqvist]
 
576
 
 
577
* Misc new API:
 
578
 - G_GUINT64_CONSTANT macro to define guint64 
 
579
   constants [Andrew Paprocki]
 
580
 - G_GNUC_WARN_UNUSED_RESULT macro to instruct the 
 
581
   compiler to emit a warning if the value returned
 
582
   by a function is ignored. [Arjan van de Ven, Alex Larsson]
 
583
 - GList and GSList now have sort functions which take an
 
584
   extra user data argument [Martyn Russell]
 
585
 - g_param_spec_ref_sink() has been added for consistency [Tim]
 
586
 
 
587
* $LOGNAME is respected when determining user data. [Laszlo Peter]
 
588
 
 
589
* Other changes and bug fixes [Tim, Matthias, Behdad, 
 
590
  Christian Persch, Benedikt Meurer, Andrew Paprocki, 
 
591
  Kazuki Iwamoto, Alexis S. L. Carvalho, Stanislav Brabec,
 
592
  Andreas Schwab, Kalle Vahlman]
 
593
 
 
594
* Documentation
 
595
 - Deprecation warnings carry version information [Matthias]
 
596
 - The slice allocator has been documented [Matthias, Tim]
 
597
 - Other improvements [Morten Welinder]
 
598
 
 
599
Overview of Changes from GLib 2.8.x to GLib 2.9.0
 
600
=================================================
 
601
* Unicode support:
 
602
 - The Unicode tables have been updated to Unicode 4.1, 
 
603
   adding several new values to the GUnicodeBreakType 
 
604
   enumeration. This breaks Pango <= 1.10 
 
605
   [Behdad Esfahbod]
 
606
 - The various Unicode character predicate functions 
 
607
   (g_unichar_isalpha, g_unichar_isdigit,...) have
 
608
   been optimized
 
609
   [Behdad]
 
610
 - g_utf8_pointer_to_offset, g_utf8_offset_to_pointer:
 
611
   These functions handle negative offsets now, and
 
612
   going backwards in g_utf8_offset_to_pointer uses
 
613
   "stutter stepping".
 
614
   [Larry Ewing, Matthias Clasen]
 
615
 
 
616
* Memory management:
 
617
 - Mem chunks are no longer used internally in GLib and
 
618
   GObject. GMemChunk will be deprecated in GLib 2.10
 
619
 - All APIs based on GAllocator (g_list_push/pop_allocator,
 
620
   and similar push/pop_allocator functions for other
 
621
   data structures) have been deprecated, since they
 
622
   never worked as intended.
 
623
 - The g_slice_* functions have been added as a 
 
624
   new API for fast allocation of small memory blocks. 
 
625
   The implementation in GLib 2.9.0 is just a simple 
 
626
   wrapper around malloc. GLib 2.10 will have an
 
627
   efficient and scalable implementation. 
 
628
   [Tim Janik, Matthias]
 
629
 
 
630
* Pattern matching:
 
631
 - g_pattern_match has been optimized to avoid
 
632
   unnecessary recursion.
 
633
   [Tim, Matthias]
 
634
 
 
635
* g_intern_string, g_intern_static_string: 
 
636
 - New functions to intern strings. These are now used 
 
637
   by GObject to avoid duplicating static strings 
 
638
   [Matthias]
 
639
 
 
640
* g_thread_foreach: 
 
641
 - New function to iterate over all GThreads 
 
642
   [Tim, Matthias]
 
643
 
 
644
* g_date_set_time_t, g_date_set_time_val:
 
645
 - New functions to set a GDate from a time_t or
 
646
   GTimeVal value. g_date_set_time has been deprecated 
 
647
   in favor of these.
 
648
   [Roger Leigh]
 
649
 
 
650
* g_snprintf and g_vsnprintf:
 
651
 - These functions are no longer declared in gprintf.h, 
 
652
   since they are in glib.h
 
653
   [Matthias]
 
654
 
 
655
Overview of Changes from GLib 2.8.0 to GLib 2.8.1
 
656
=================================================
 
657
* Optimize single-character insertions in GString [Ross Burton]
 
658
* Fix build problems on OS X
 
659
* Fix build problems on Win32 [Tor Lillqvist, Hans Breuer]
 
660
* Other bug fixes [Matthew F. Barnes, Stepan Kasal] 
 
661
* Documentation improvements [Tristan van Berkom, Behnam
 
662
  Esfahbod, Gustavo Carneiro, Stepan Kasal, Matthias]
 
663
* New and updated translations (ca,cy,ko,ro,uk)
 
664
 
 
665
Overview of Changes from GLib 2.7.7 to GLib 2.8.0
 
666
=================================================
 
667
* Make g_value_transform() handle enum values
 
668
  correctly on ppc64.  [Michael Lorenz]
 
669
  (Third-party code accessing enumeration values 
 
670
  in GValues should also be changed to access 
 
671
  v_long, not v_int, in order to work on bigendian 
 
672
  64bit machines.)
 
673
* Make g_flags_get_first_value() handle a value
 
674
  of 0 meaningfully. [Tim-Philipp MĆ¼ller] 
 
675
 
 
676
Overview of Changes from GLib 2.7.6 to GLib 2.7.7
 
677
=================================================
 
678
* Make atomic operations on s390 work [Matthias]
 
679
* Fix C++ guards in gstdio.h [Tor Lillqvist]
 
680
 
 
681
Overview of Changes from GLib 2.7.5 to GLib 2.7.6
 
682
=================================================
 
683
* Add native implementations of atomic operations 
 
684
  on s390 [Matthias]
 
685
* Make atomic reference counting of closures
 
686
  work on s390 [Matthias]
 
687
* Avoid an infinite loop in g_convert_with_iconv().
 
688
  [Sebastian Bacher]
 
689
* Documentation improvements [Ross Burton]
 
690
 
 
691
Overview of Changes from GLib 2.7.4 to GLib 2.7.5
 
692
=================================================
 
693
* Thread-related changes
 
694
 - Fix build issues on HP-UX [Paul Cornett]
 
695
 - Threadsafe access to flags stored in datasets [Tim Janik]
 
696
 - Fix several issues with atomic refcounting for 
 
697
   closures, objects and paramspecs [Tim]
 
698
 - Improve tests for atomic refcounting changes [Tim]
 
699
* Fix handling of stateful encodings in g_convert_* [Matthias]
 
700
* Fix translation of GOption help output [Dan Winship]
 
701
* Catch format errors in translations. This may cause 
 
702
  "make check" to fail when using older versions
 
703
  of gettext [Matthias]
 
704
* Win32 bug fixes [Tor Lillqvist]
 
705
* Documentation improvements [Ross Burton, Jochen Baier, 
 
706
  Matthias, Tim]
 
707
* New and updated translations (de,fi,gu,pl,pt,tr,zh_TW)
 
708
 
 
709
Overview of Changes from GLib 2.7.3 to GLib 2.7.4
 
710
=================================================
 
711
* Fix g_atomic_pointer_compare_and_exchange 
 
712
  on Sparc64 [Gert Doering]
 
713
* Fix a hang in g_thread_pool_free. [Hong Jen Yee]
 
714
* Win32 bug fixes [Tor Lillquist]
 
715
* Other bug fixes [Benoit Dejean, Manish Singh]
 
716
* Documentation improvements [Bryan Silverthorn,
 
717
  Callum McKenzie] 
 
718
* New and updated translations (de,lt,sq,zh_CN)
 
719
 
 
720
Overview of Changes from GLib 2.7.2 to GLib 2.7.3
 
721
=================================================
 
722
* GOption
 
723
 - Allow callbacks with optional arguments [Pawel Sliwowski]
 
724
 - Allow to turn off the automatic long option name
 
725
   disambiguation  [Adam McLaurin]
 
726
 - Only allow printable ASCII as short option names [Matthias]
 
727
* Win32
 
728
 - Build fixes [Tor Lillqvist]
 
729
 - Rewrite iochannel socket implementation [Tor]
 
730
* GObject
 
731
 - Threadsafety improvements; in particular, refcounting
 
732
   of objects is done atomically now. [Wim Taymans, Tim Janik]
 
733
* Bug fixes [Morten Welinder, Matthias, Wim Taymans]
 
734
* Documentation improvements [Richard Laager, Matthias]
 
735
* New and improved translations (bf,cs,hu,nb,nl,no)
 
736
 
 
737
Overview of Changes from GLib 2.7.1 to GLib 2.7.2
 
738
=================================================
 
739
* Win32 build fixes [Hans Breuer]
 
740
* Bug fixes [Mikael Magnusson]
 
741
* Documentation improvements [Matthias Clasen]
 
742
* New and updated translations (en_CA,es,et,ja,sr,sr@Latn,zh_TW)
 
743
 
 
744
Overview of Changes from GLib 2.7.0 to GLib 2.7.1
 
745
=================================================
 
746
* GOption 
 
747
 - Allow callback arguments without parameters [Dan Winship]
 
748
* GMappedFile: an mmap wrapper [David Schleef, Behdad Esfahbod]
 
749
* Misc new functions:
 
750
 - g_get_host_name [Tor Lillqvist]
 
751
 - g_mkdir_with_parents [Tor]
 
752
 - g_build_pathv, g_build_filenamev [Todd A. Fisher, 
 
753
   Matthias Clasen]
 
754
* Bug fixes [Roger Leigh, Masatake YAMATO, Kjartan Maraas,
 
755
  Manish Singh, Tor, Murray Cumming, Kian Duffy, Morten Welinder]
 
756
* Documentation improvements [Hong Gang XU, Dan Winship, Matthias]
 
757
* New and updated translations (bg,cs,da,en_CA,es,et,nb,nl,no,
 
758
  sk,th,zh_TW)
 
759
 
 
760
Overview of Changes from GLib 2.6.x to GLib 2.7.0
 
761
=================================================
 
762
* GKeyFile
 
763
 - Add unit tests [Matthias Clasen, Suren A. Chilingaryan]
 
764
 - Accept \r\n as line end [Bastian Nocera]
 
765
 - Don't interpret leading zeros as octal numbers. [Matthias]
 
766
 - Make key and group removal work [David Hoover, Matthias Hasselmann]
 
767
* GOption
 
768
 - Improve formatting of --help output [Matthias, Noah Levitt]
 
769
 - Accept -? [Matthias]
 
770
 - Warn about duplicate main groups [Jeff Franks]
 
771
 - Treat '-' as non-option argument [Tim Musson, Thomas Leonard]
 
772
 - Report missing arguments as errors [Bjƶrn Lindqvist]
 
773
 - Add a boxed type for GDate [Tim-Philipp MĆ¼ller]
 
774
* GTree
 
775
 - g_tree_remove() and g_tree_steal() return status information [Matthew F. Barnes]
 
776
* Stdio wrappers
 
777
 - Work regardless of large file support [Manish Singh]
 
778
 - Add g_access(), g_chmod(), g_creat(), g_chdir [Tor Lillqvist]
 
779
* GObject
 
780
 - Implement "toggle references" to help language bindings [Owen Taylor]
 
781
 - Allow to mark names, nicks and blurbs of pspecs as static [Ben Maurer, Matthias]
 
782
 - Make pspec lookup a bit faster [Morten Welinder]
 
783
* Add g_listenv() to list all set environment variables [Hans Petter Jansson]
 
784
* Add g_file_set_contents() to atomically write a file.  [SĆøren Sandmann,
 
785
  Sven Neumann, Manish, Alexis S. L. Carvalho]
 
786
* Add g_try_malloc(), g_try_new(), g_try_new0() and g_try_renew() [Stefan Kost]
 
787
* Add g_utf8_collate_key_for_filename() to sort filenames taking
 
788
  extensions and numeric suffixes into account.  [Ole Laursen, Alex Larsson]
 
789
* Add G_GNUC_NULL_TERMINATED to mark varargs function with 
 
790
  NULL-terminated argument lists. [Marc Meissner]
 
791
* Win32 changes
 
792
 - Improved debugability [Ulf Lamping, Hans Breuer]
 
793
 - Make filename handling more robust [Tor, Billy Skaggs]
 
794
 - Improve g_get_system_data_dirs() [Tor]
 
795
 - Use more precise timers [Tor]
 
796
 - Build fixes [Kazuki Iwamoto, Hans, Tor, Robert Ć–gren]
 
797
* Other bug fixes [Roger Leigh, Owen, Matthias, Morten, Kjartan Maraas, 
 
798
  Pawel Sakowski, Tor, Simon Budig, Ed Avis, Manish, Nicolas Laurent, 
 
799
  Bastien, FabrĆ­cio Barros Cabral, Michael Banck, Daniel Atallah, 
 
800
  J. Ali Harlow, Tim Janik, Hazael Maldonado Torres, Sven, Jon-Kare Hellan,
 
801
  Dave Benson, Tommi Komulainen, Benjamin Otte, Brian Cameron, Changwoo Ryu, 
 
802
  Christian Biere, Noah, BenoĆ®t Carpentier]
 
803
* Documentation improvements [Vincent Untz, Matthias, Tim-Philipp MĆ¼ller,
 
804
  Morten, Matthew, Federico Mena Quintero, Sebastian Bacher, Oliver Sessink, 
 
805
  Stefan, Jared Lash, Tor, Owen, Daniel Vaillard, Mathieu Lacage]
 
806
* New and updated translations (ca,cs,da,el,en_CA,en_GB,es,et,eu,fa,fr,gl,
 
807
  hu,id,it,lt,mn,ne,nl,pl,pt,pt_BR,ro,rw,sk,sq,sr,sr@Latn,tl,uk,xh,zh_CN)
 
808
 
 
809
Overview of Changes from GLib 2.6.0 to GLib 2.6.1
 
810
=================================================
 
811
* GOption
 
812
 - Make gtk_init(NULL, NULL) work again [Marcin Krzyzanowski]
 
813
 - Improve handling of -- [Matthias Clasen]
 
814
 - Don't show G_OPTION_REMAINING in --help output [Matthew F. Barnes]
 
815
* g_find_program_in_path() doesn't return directories [Tommi Komulainen]
 
816
* Add gmodule-export-2.0.pc [Matthias]
 
817
* Win32 changes
 
818
 - Improve hangling of UNC paths [Tor Lillqvist]
 
819
 - g_getenv(), g_setenv(), g_unsetenv(), g_find_program_in_path()
 
820
   take and return UTF-8 now [Tor] 
 
821
 - Make g_file_test() work more reliably, and use PATHEXT
 
822
   when check for executables [Tor]
 
823
 - Build and cross-compilation fixes [J. Ali Harlow]
 
824
* Other bug fixes [Jens Hatlak, Morten Welinder, 
 
825
  Tor, Kalpesh Shah, Adrian Bunk]
 
826
* Documentation improvements [Marcin Krzyzanowski, Tor, Crispin
 
827
  Flowerday, Mariano SuĆ”rez-Alvarez, Christian Biere, Danny Milo,
 
828
  Vincent Untz, Bastien Nocera]
 
829
* New and updated translations (cy,de,nl,ru,sq,sv)
 
830
 
 
831
Overview of Changes from GLib 2.4.x to GLib 2.6.0
 
832
=================================================
 
833
 
 
834
* Major new APIs
 
835
  - GOption, a commandline option parser
 
836
  - GKeyFile, a parser/editor for the .ini like files 
 
837
  - Functions to support the XDG basedir specification
 
838
  - Wrappers for common POSIX pathname functions to handle filename
 
839
    encodings consistently. On Windows, these use UTF-8.
 
840
 
 
841
* Miscellaneous new functions
 
842
  - g_filename_display_name() converts filenames in displayable UTF-8 strings
 
843
  - g_uri_list_extract_uris() splits uri lists
 
844
  - g_date_get_iso8601_week_of_year() gets ISO 8601 week numbers
 
845
  - g_log_set_default_handler() installs an alternate default log handler
 
846
  - g_get_language_names() obtains a list of applicable locale names
 
847
  - g_strv_length() calculates the length of NULL-terminated string arrays
 
848
  - g_win32_get_windows_version() determines the Windows version 
 
849
  - G_GNUC_INTERNAL marks functions as non-exported
 
850
  - glib_check_version() checks the GLib version at runtime
 
851
  - g_debug() completes the family of logging functions
 
852
 
 
853
* Performance improvements
 
854
  - Optimize g_utf8_validate()
 
855
  - Optimize g_markup_parse_context_parse()
 
856
  - Reduce signal connection complexity from O(n) to O(1) 
 
857
  - Get rid of many PLT entries for internally used exported symbols
 
858
  - Reduce code size by removing literal strings from g_return_if_fail()
 
859
 
 
860
* Other changes
 
861
  - On Windows, GLib functions that take file name arguments now require
 
862
    those to be in UTF-8. Functions that return file names return UTF-8.
 
863
  - Use higher precision for mathematical constants
 
864
  - Don't convert to/from UTF-8 in g_filename_to_uri/g_filename_from_uri
 
865
  - Support ll as printf format modifier for long long on all platforms
 
866
  - Clean up the ABI and enforce the list of exported symbols
 
867
  - Add a .pc file for using gmodule in libraries
 
868
  - Require ngettext
 
869
 
 
870
Overview of Changes from GLib 2.5.7 to GLib 2.6.0
 
871
=================================================
 
872
* GOption: Don't list help options if group-specific
 
873
  options have been requested [Glynn Foster]
 
874
* Make g_get_language_names() track locale changes [Christian Persch]
 
875
* Win32 bug fixes [Tor Lillqvist]
 
876
* Bug fixes [Philippe Blain, Owen Taylor, Sebastian Wilhelmi]
 
877
* New and updated translations (da,es,ja,lt,zh_CN)
 
878
Bugs fixed: 159530,100697,160271,160645,157255
 
879
 
 
880
Overview of Changes from GLib 2.5.6 to GLib 2.5.7
 
881
=================================================
 
882
* Optimize g_utf8_validate() [Owen Taylor, Matthias Clasen]
 
883
* Optimize g_markup_parse_context_parse() [Havoc Pennington, 
 
884
  Morten Welinder]
 
885
* Reduce signal connection complexity from O(n) to O(1) 
 
886
  [Sven Neumann]
 
887
* Add a .pc file for using gmodule in libraries [Owen]
 
888
* Add G_GNUC_MALLOC to mark functions returning newly 
 
889
  allocated memory  [Matthias]
 
890
* Win32 bug fixes [Hans Breuer, Tor Lillqvist, Robert Ć–gren,
 
891
  Bruce Hochstetler]
 
892
* Bug fixes [Kazuki IWAMOTO, Matthias, Manish Singh, Morten,
 
893
  Frederic Crozat, Tor]
 
894
* Documentation improvements [Matthias, Tor, Owen]
 
895
* New and updated translations (cs,da,de,en_CA,en_GB,es,nb,nl,sq,zh_CN)
 
896
 
 
897
Overview of Changes from GLib 2.5.5 to GLib 2.5.6
 
898
=================================================
 
899
* GOption
 
900
  - Add G_OPTION_FLAG_REVERSE to allow options 
 
901
    which unset a  boolean variable [Tor Lillqvist]
 
902
* GChildWatch
 
903
  - Use sigaction instead of signal [Jonas Jonnson, 
 
904
  Archana Shah]
 
905
  - Make the very first SIGCHLD work [Gustavo Carneiro]
 
906
* Bug fixes [Morten Welinder, Tor, David MacLachlan,
 
907
  Manish Singh, J. Ali Harlow]
 
908
* Documentation improvements [Matthias Clasen, Tor]
 
909
* Updated translations (da,ja,tr,zh_CN)
 
910
 
 
911
Overview of Changes from GLib 2.5.4 to GLib 2.5.5
 
912
=================================================
 
913
* GKeyFile
 
914
  - Cleanups, add more error checking [Ray Strode]
 
915
  - Fall back to the untranslated string when getting 
 
916
    locale strings [Mark McLoughlin]
 
917
* GOption
 
918
  - Document GOption [Matthias Clasen]
 
919
  - Better support for rest arguments [Owen Taylor, Matthias]
 
920
  - Handle conflicts between groups [Matthias]
 
921
* Add g_lstat() to the stdio wrappers [Tor Lillqvist]
 
922
* Add g_filename_display_name() to convert filenames
 
923
  in displayable UTF-8 strings  [Alex Larsson, Matthias]
 
924
* Win32 bug fixes [Kazuki IWAMOTO, Hans Breuer, Tor]
 
925
* Bug fixes [Christophe Fergeau, Morten Welinder, 
 
926
  Owen, Kjartan Maraas, Mark]
 
927
* Documentation improvements [Matthias, Tor]
 
928
 
 
929
Overview of Changes from GLib 2.5.3 to GLib 2.5.4
 
930
=================================================
 
931
Add GKeyFile, a parser/editor for the .ini like files used in various
 
932
   freedesktop.org specifications. [Ray Strode]
 
933
Make the handling of filename encodings consistent across all
 
934
   GLib functions, introduce wrappers for common POSIX 
 
935
   functions which accept the same filename encoding. [Tor Lillqvist, 
 
936
   Owen Taylor]
 
937
GOption
 
938
 - Rename g_context_option_error_quark() to a more language-binding
 
939
   friendly name [Murray Cumming]
 
940
 - Accept backslashes in filenames on Win32 [Tor Lillqvist]
 
941
* Strip the internal aliasing prefix IA__ from function names in 
 
942
  assertions [Matthias Clasen]
 
943
* Add a function to split uri lists. [Matthias]
 
944
* Win32 bug fixes 
 
945
 - Don't open console windows [Tor]
 
946
* Other bug fixes [Philippe Blain, Robert Ć–gren, Hidetaka Iwai, Matthias,
 
947
 Morten Welinder, Mats-Ola Persson, Tor, Nickolay V. Shmyrev, Kjartan Maraas,
 
948
  Anders Carlsson, Tim-Philipp MĆ¼ller, Lucas Rocha, Andrea Campi, Manish
 
949
  Singh, Thomas Fitzsimmons, Kazuki IWAMOTO]
 
950
* Documentation improvements [Matthias, Linus Walleij, Nickolay, Philippe, 
 
951
 Adam Hooper, Gustavo Carneiro]
 
952
* New and updated translations (cs,en_CA,en_GB,ja,nb,nl,or,sr,sr@Latn,sq)
 
953
 
 
954
Overview of Changes from GLib 2.5.2 to GLib 2.5.3
 
955
=================================================
 
956
* GOption
 
957
 - set the program name from argv[0] [Masatake YAMATO] 
 
958
 - make contexts work without a main group [Anders Carlsson]
 
959
* Performance 
 
960
 - Get rid of many PLT entries for internally used exported symbols,
 
961
   and clean up the ABI at the same time and make make check check the
 
962
   list of exported symbols.  [Matthias Clasen]
 
963
* Add API to get ISO 8601 week numbers [Niklas Lundell]
 
964
* Add API to install an alternate default log handler [Darin Adler]
 
965
* Add API to obtain a list of applicable locale names [Hidetoshi Tajima]
 
966
* Reduce code size bloat by removing literal strings from
 
967
 the g_return_if_fail() macros [Owen Taylor]
 
968
* Add g_strv_length [Tim-Philipp MĆ¼ller]
 
969
* Win32 changes
 
970
 - Add API to determine the Windows version [Tor Lillqvist]
 
971
* Other bug fixes [Stepan Kasal, Anders, Tor, Kazuki Iwamoto,
 
972
  Manish Singh]
 
973
* Documentation improvements [Morten Welinder, Matthias]
 
974
* New and updated translations (es,nn,ro)
 
975
 
 
976
Overview of Changes from GLib 2.5.1 to GLib 2.5.2
 
977
=================================================
 
978
* Add G_GNUC_INTERNAL macro [Arjan van de Ven]
 
979
* Add GOption, a commandline option parser [Anders Carlsson]
 
980
* Add glib_check_version [Michael Natterer]
 
981
* Add XDG basedir API [Ray Strode]
 
982
* Require ngettext [Danilo Segan]
 
983
* Bug fixes [Manish Singh, Ray Strode, Vincent Noel, 
 
984
  Jon-Kare Hellan, Jody Goldberg]
 
985
* Win32 bug fixes [Tor Lillqvist, Hans Breuer, Peter Zelezny]
 
986
* Documentation improvements [Matthias Clasen, Vincent Untz, Christian Persch]
 
987
* New and updated translations (bs,eu,fi,gu,ne,pa)
 
988
 
 
989
Overview of Changes from GLib 2.5.0 to GLib 2.5.1
 
990
=================================================
 
991
 
 
992
* Bug fixes [Oliver Guntermann, Sven Neumann, James 
 
993
  Henstridge, Hiroyuki Ikezoe, Matthias Clasen, Robert 
 
994
  Ć–gren, Tommi Komulainen]
 
995
* Documentation improvements [Soeren Sandmann, 
 
996
  Christophe Fergeau, Danek Duvall]
 
997
* New and updated translations (eu,hi)
 
998
  
 
999
Overview of Changes from GLib 2.4.1 to GLib 2.5.0
 
1000
=================================================
 
1001
 
 
1002
* New functions g_debug [Sven Herzberg]
 
1003
* Use higher precision for mathematical constants [Morten 
 
1004
 Welinder]
 
1005
* Don't convert to/from UTF-8 in g_filename_{to,from}_uri 
 
1006
 [Federico Mena Quintero]
 
1007
* Win32
 
1008
 - Handle empty digit string in printf() functions 
 
1009
   correctly [Tor Lillqvist]
 
1010
 - Support ll as format modifier for long long [Tor]
 
1011
 - Be more careful about HOME [Tor, Ivan Wong]
 
1012
 - Bug fixes [John Ehresman]
 
1013
* Miscellaneous bug and portability fixes [Danilo Segan, 
 
1014
 Owen Taylor, Nikolai Weibull, BenoĆ®t Carpentier, Morten 
 
1015
 Welinder, Manish Singh, Sven Neumann, Julio M. Merino Vidal,
 
1016
 Kaz Sasayama, Murray Cumming, Federico, Mariano Suarez-Alvarez]
 
1017
* Documentation updates [Matthias Clasen, Crispin Flowerday,
 
1018
 Tommi Komulainen, Federico Mena Quintero, Ed Griffiths]
 
1019
* New and updated translations (ja,ne,no,wa)
 
1020
 
 
1021
Overview of Changes from GLib 2.4.0 to GLib 2.4.1
 
1022
=================================================
 
1023
 
 
1024
* Win32 bug fixes [Tor Lillqvist, Roger Leigh, John Ehresman]
 
1025
* Miscellaneous bug and portability fixes [Owen Taylor,
 
1026
  Matthias Clasen, Jonas Jonsson, Christian Krause,
 
1027
  Nickolay V. Shmyrev, Christophe Saout, Philippe Blain,
 
1028
  Piotr Klaban]
 
1029
* Documentation updates [Matthias]
 
1030
* New and updated translations (ca,cs,cy,el,en_CA,en_GB,es,eu,fi,
 
1031
  fr,gu,he,id,nl,pt,pl,ru,sr,sr@ije,sr@Latn,sv,uk)
 
1032
 
 
1033
Overview of Changes from GLib 2.3.6 to GLib 2.4.0
 
1034
=================================================
 
1035
 
 
1036
* Handle invalid-UTF-8 in g_log() properly [Matthias Clasen]
 
1037
* Win32 bug fixes [Tor Lillqvist, Bruce Hochstetler]
 
1038
* Miscellaneous bug and portability fixes [Olivier Biot, David L. Cooper II, 
 
1039
  Kjartan Maraas, FrĆ©dĆ©ric L. W. Meunier, Christof Petig, Manish Singh, 
 
1040
  Sebastian Wilhelmi]
 
1041
* Documentation updates [Owen]
 
1042
* Updated translations (hr,ro)
 
1043
 
 
1044
Overview of Changes from GLib 2.3.5 to GLib 2.3.6
 
1045
=================================================
 
1046
 
 
1047
* GAtomic bug fixes [Sebastian Wilhelmi, Mark McLoughlin]
 
1048
* GMain threading fixes and improvements [Sebastian]
 
1049
* Win32 [Tor Lillqvist]
 
1050
 - restore some symbols extraneously exported from gobject to maintain ABI compatibility
 
1051
 - Misc build improvements and fixes [Tor, Cedric Gustin, Hans Breuer]
 
1052
* Documentation updates [Sebastian, Takeshi AIHANA, Matthias, Sven Herzberg]
 
1053
* New and updated translations (be,es,fi,ga,pa,sr@ije,zh_CN)
 
1054
 
 
1055
Overview of Changes from GLib 2.3.3 to GLib 2.3.5
 
1056
=================================================
 
1057
 
 
1058
* Make glib-mkenums parse initializers with macros. [Matthias Clasen, muppet]
 
1059
* Respect locale era in g_date_set_parse(). [Theppitak Karoonboonyanan] 
 
1060
* Add atomic operations and use it for the async queue and
 
1061
  gonce implementation. [Sebastian Wilhelmi]
 
1062
* Documentation improvements [Sebastian, Matthias, Sven Herzberg]
 
1063
* Add g_main_depth() for finding the recursion depth of the main
 
1064
  loop [Owen Taylor, Tim Janik, Stefan Westerfeld]
 
1065
* Add g_spawn_close_pid(), needed on win32 [J. Ali]
 
1066
* Win32 fixes. [Hans Breuer, J. Ali Harlow]
 
1067
* Misc bugfixes [Sebastian, Matthias, Balazs Scheidler, Owen]
 
1068
* Updated translations (cy,et,ga,sq)
 
1069
 
 
1070
Overview of Changes from GLib 2.3.2 to GLib 2.3.3
 
1071
=================================================
 
1072
 
 
1073
* Add a native AIX gmodule implementation. [Laurent Vivier]
 
1074
* Add g_node_copy_deep().  [James M. Cape, Matthias Clasen]
 
1075
* Extend GQueue API to match the GList API. [Soeren Sandmann]
 
1076
* Add g_hash_table_find().  [Tim Janik]
 
1077
* Add a G_MODULE_BIND_LOCAL flag. [David Schleef]
 
1078
* Inline g_string_append_c() when possible. [Owen Taylor, Tim]
 
1079
* Wrap waitpid() as a GSource. [Jonathan R. Blandford]
 
1080
* Add g_completion_complete_utf8(). [Theppitak Karoonboonyanan, 
 
1081
  Matthias]
 
1082
* Add g_strsplit_set(). [Soeren]
 
1083
* Documentation improvements. [Vincent Untz, Sebastian Wilhelmi, 
 
1084
  Soeren, Matthias]
 
1085
* Win32 build fixes. [Tor Lillqvist]
 
1086
* Misc bugfixes [Manish Singh, Noah Levitt, Simon Josefsson, 
 
1087
  Morten Welinder, Damien Carbery, Julio M. Merino Vidal, Sebastian, 
 
1088
  Matthias]
 
1089
* Updated translations (nn,cs,it,ko,sq,ms,az,hr,uk,sr,sr@Latn,sq,ta)
 
1090
 
 
1091
Overview of Changes from GLib 2.3.1 to GLib 2.3.2
 
1092
=================================================
 
1093
 
 
1094
* Add G_MAXSIZE. [Manish Singh]
 
1095
* Add g_rand_new_with_seed_array(), g_rand_set_seed_array(),
 
1096
  implementing the init-by-array functionality of the 
 
1097
  original mersenne twister. Add g_rand_copy(). Improve seeding. 
 
1098
  [George Lebl]
 
1099
* Add a lowercase_name option to glib-mkenums. [Murray Cumming]
 
1100
* Add g_ptr_array_foreach(). [Matthias Clasen]
 
1101
* Add g_timer_continue(). [Tim-Philipp MĆ¼ller]
 
1102
* Fix a threadsafety issue in mem chunks. [Matthias, Balazs Scheidler]
 
1103
* Fix g_filename_{to,from}_utf8() on Win32 and improve 
 
1104
  g_file_test() there too [Hans Breuer] 
 
1105
* Add a boxed type for NULL-terminated string arrays.  [Matthias]
 
1106
* Add G_DEFINE_TYPE() plus variants to ease the constuction
 
1107
  of GObject boilerplate code.  [Tim Janik]
 
1108
* Support & in password GECOS field [Matthias, Soeren Boll Overgaard]
 
1109
* Documentation improvements [Matthias, Manish]
 
1110
* Win32 build fixes [Hans]
 
1111
* Misc bug fixes [Damien Carbery, Matthias, Manish, Olivier Poncet, 
 
1112
  Zack Rusin]
 
1113
* Updated translations (ar,de,fa,ga,mn,nn,no,sq)
 
1114
 
 
1115
Overview of Changes from GLib 2.3.0 to GLib-2.3.1
 
1116
=================================================
 
1117
 
 
1118
* Add glib/gi18n.h and glib/gi18n-lib.h for common
 
1119
  gettext support, including a Q_() macro for translation
 
1120
  with context [Matthias Clasen]
 
1121
* Add a more flexible G_FILENAME_ENCODING variable
 
1122
  as a replacement for G_BROKEN_FILENAMES [Matthias]
 
1123
* Fix the return value g_main_context_iterate() for
 
1124
  newly ready sources [Padraig O'Briain]
 
1125
* Handle Hangul composition for normalization [Noah Levitt]
 
1126
* Add G_{MIN,MAX,MAXU}INT{8,16,32}. [Mark Jones, Matthias]
 
1127
* Add G_GSIZE_FORMAT/G_SSIZE_FORMAT [Manish Singh]
 
1128
* Add G_STRFUNC as a portable wrapper for __func__ [Tim Janik]
 
1129
* Documentation improvements [Matthias]
 
1130
* GObject [Tim Janik]
 
1131
 - Support '-' in g_signal_connect()/disconnect() names
 
1132
   like 'swapped-signal'.
 
1133
 - Add g_type_class_peek_static() and use to optimize
 
1134
   g_object_new() for static types [Tim]
 
1135
 - Allow setting construct-only properties from within
 
1136
   init() implementations
 
1137
 - Enforce readability/writeability in g_object_set/get()
 
1138
* Fix bug with g_ascii_strtod and multi-byte separator.
 
1139
  [Behdad Esfahbod, Roozbeh Pournader]  
 
1140
* Misc bug fixes [Matthias, John Ehresman, Andrew Lanoix,
 
1141
  Tor Lillqvist, Mark McLoughlin, Tim-Philipp MĆ¼ller, Manish, 
 
1142
  Morten Welinder]
 
1143
* Updated translations (ca,cs,da,es,fr,ja,nn,no,pt,ru)
 
1144
 
 
1145
Overview of Changes from GLib 2.2.x to GLib-2.3.0
 
1146
=================================================
 
1147
 
 
1148
* Replace Trio printf by gnulib vasnprintf [Matthias Clasen]
 
1149
* Update Unicode data to Unicode 4.0 [Noah Levitt]
 
1150
* Support XML-safe formatted output with 
 
1151
  g_markup_[v]printf_escaped [Owen Taylor]
 
1152
* Add g_file_read_link to read symbolic links [Matthias]
 
1153
* Add g_unichar_get_mirror_char to obtain the 
 
1154
  mirrored variant of a character [Noah]
 
1155
* Support for one-time initialization functions. 
 
1156
  [Sebastian Wilhelmi]
 
1157
* Miscellaneous API additions: g_vasprintf
 
1158
  g_string_chunk_insert_len, g_setenv, g_unsetenv [Matthias]
 
1159
* Docs improvements [Matthias]
 
1160
* Add support instance-private data on classed types
 
1161
  [Mark McLoughlin, Tim Janik, Owen]
 
1162
* Optimize signal emissions [Soeren Sandmann, Tim]
 
1163
* Support a "default vtable" per interface [Tim]
 
1164
* Add support for properties on interfaces [Owen, Tim]
 
1165
* Miscellaneous API additions: g_value_take_string(),
 
1166
  g_value_take_param(), g_value_take_object(), 
 
1167
  g_value_take_boxed(). [Matthias]
 
1168
* Win32 build fixes [Tor Lillqvist]
 
1169
 
 
1170
Overview of Changes from GLib 2.1.5 to GLib-2.2.0
 
1171
=================================================
 
1172
 
 
1173
* Fix a problem with g_thread_init() on 64-bit problems
 
1174
  [Alceste Scalas, Sebastian Wilhelmi]
 
1175
* Add assembly implementations of byteswap macros
 
1176
  for ia64 and x86_64. [Manish Singh]
 
1177
* IOChannel fixes for Win32 [Tor Lillqvist, Thorsten Maerz]
 
1178
* Updated translations (bg,ca,es,da,fi,lv,ru,sk)
 
1179
 
 
1180
Overview of Changes from GLib 2.1.4 to GLib-2.1.5
 
1181
=================================================
 
1182
 
 
1183
* Win32 bug fixes [Tor Lillqvist]
 
1184
* Various post-rewrite fixes for glib-gettext.m4 [Owen Taylor,
 
1185
  Jody Goldberg, Kjartan Maraas, Johannes Stezenbach]
 
1186
* Ensure we have a GUINT64_FORMAT by pulling in Trio
 
1187
  if necessary [Manish Singh]
 
1188
* Further Trio build fixes [Matthias Clasen, Owen]
 
1189
* Hack around gcc, libtool issues with -pthread [Owen]
 
1190
* Docs improvements [Matthias]
 
1191
* Bug and portability fixes 
 
1192
* Updated and new translations (bg,de,fi,fr,sq,fr)
 
1193
 
 
1194
Other contributors: Kai Poitschke, Morten Welinder
 
1195
 
 
1196
Overview of Changes from GLib 2.1.3 to GLib-2.1.4
 
1197
=================================================
 
1198
 
 
1199
* autoconf changes to make it possible to cross compile
 
1200
  GLib. [Owen Taylor, Dan Kegel, Amy Lin, Dimi Shahbaz, 
 
1201
  Johannes Stezenbach]
 
1202
* Use libintl when it has bind_textdomain_codeset() and
 
1203
  GLib doesn't. [Owen]
 
1204
* Improve generation of pseudo-random integers [Morten Welinder, 
 
1205
  Sebastian Wilhelmi]
 
1206
* Avoid literal UTF-8 in favor of octal escapes [Owen, Tomas Ogren]
 
1207
* Cleanup include order [Sven Neumann]
 
1208
* autoconf cleanups and bug fixes [Daniel, Matthias Clasen, Owen]
 
1209
* Doc fixes and additions [Matthias]
 
1210
 
 
1211
Other contributors: James M. Cape, Frederic Crozat, Martin Gansser,
 
1212
  Phuc LeHong, Manish Singh, Joshua Weage, Morten Welinder
 
1213
 
 
1214
Overview of Changes from GLib 2.0.x to GLib-2.1.x
 
1215
=================================================
 
1216
 
 
1217
* Add copy of the Trio library to build and use for printf() when 
 
1218
  system printf isn't good enough. Add g_printf()/etc. [Matthias Clasen]
 
1219
* Add g_str_has_suffix()/g_str_has_prefix() [Alex Larsson]
 
1220
* Add g_markup_parse_context_get_element() [Matthias]
 
1221
* Add g_utf8_strreverse [Matthias]
 
1222
* Add g_ascii_strtoull() [Tim Janik]
 
1223
* Support scanning of 64-bit values with GScanner [Tim]
 
1224
* Add g_set/get_application_name() [Havoc Pennington]
 
1225
* Add G_LIKELY()/G_UNLIKELY() macros for hinting branch probabilities. 
 
1226
  Use for g_return_if_fail(). [Matthias Clasen]
 
1227
* Add G_GNUC_DEPRECATED macro [Tom Tromey]
 
1228
* Improve the seeding algorithm of GRandom to avoid problems
 
1229
  with certain pathological seeds. Support G_RANDOM_VERSION=2.0
 
1230
  environment variable. [Sebastian Wilhelmi]
 
1231
* Improve thread configure checks, use -pthread where applicable
 
1232
  [Sebastian]
 
1233
* Improve handlng of thread priorities [Sebastian]
 
1234
* Fix up parameter names that might shadow functions from
 
1235
  system headers [Soeren Sandmann]
 
1236
* Clean up usage of deprecated functions [Manish Singh]
 
1237
* Docs fixes and improvements. In particular, include "Since" information.
 
1238
  [Matthias, Soeren, Martin Schulze, Daryll Strauss, Bill Janssen, 
 
1239
  Owen Taylor, Morten Welinder]. 
 
1240
 
 
1241
Overview of Changes in GLib 2.0.7
 
1242
=================================
 
1243
 
 
1244
* Fix C++ warnings in gtype.h [Dom Lachowicz]
 
1245
* Fix g_type_fundamental_next() [Tim Janik]
 
1246
* Fix various missing includes of config.h [Morten Welinder]
 
1247
* Handle main loop initialization before g_thread_init [Sebastian Wilhelmi]
 
1248
* Various 64-bit fixes [Manish Singh]
 
1249
* Fix GPoll on Win32 [Tor Lillqvist, Herman Bloggs]
 
1250
* Fix bug with buffering on UTF-8 IOChannels [Daniel Elstner]
 
1251
* Misc bug and build fixes [Soren Andersen, Gustavo Carneiro, Tor,
 
1252
     Tim, Havoc Pennington,  Matthias Clasen, Sebastian Rittau,
 
1253
     Masahiro Sakai, Arvind Samptur, HideToshi Tajima, Owen Taylor]
 
1254
* Updated and new translations (be,cs,de,*fa,it,lv,pt_BR,tr)
 
1255
 
 
1256
Overview of Changes in GLib 2.0.6
 
1257
=================================
 
1258
 
 
1259
* Fix problem with interface prerequisites [Jon Trowbridge, Dave Camp]
 
1260
* Clean up debug spew from GObject [Anders Carlsson]
 
1261
* Compiler warning fixes [David L. Cooper II]
 
1262
* Fix some problems with g_build_path() [Guillaume Chazarain, Owen Taylor]
 
1263
* Fixes for --disable-debug [Sebastian Wilhelmi]
 
1264
* Threading fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, 
 
1265
  Rajkumar Sivasamy, Laurent Vivier]
 
1266
* Documentation fixes [Jacob Berkman, Manuel Clos, Jared Dukat, 
 
1267
  Sebastian Rittau, Linus Welleij]
 
1268
* Misc bug fixes [Anders Carlsson, Sam Couter, Morten Welinder, Owen]
 
1269
* Updated translations (bg,ko,vi)
 
1270
 
 
1271
Overview of Changes in GLib 2.0.5
 
1272
=================================
 
1273
 
 
1274
* Fix problem with interface prerequisites [Jon Trowbridge, Dave Camp]
 
1275
* Clean up debug spew from GObject [Anders Carlsson]
 
1276
* Compiler warning fixes [David L. Cooper II]
 
1277
* Fix some problems with g_build_path() [Guillaume Chazarain, Owen Taylor]
 
1278
* Fixes for --disable-debug [Sebastian Wilhelmi]
 
1279
* Threading fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, 
 
1280
  Rajkumar Sivasamy, Laurent Vivier]
 
1281
* Documentation fixes [Jacob Berkman, Manuel Clos, Jared Dukat, 
 
1282
  Sebastian Rittau, Linus Welleij]
 
1283
* Misc bug fixes [Anders Carlsson, Sam Couter, Morten Welinder, Owen]
 
1284
* Updated translations (bg,ko,vi)
 
1285
 
 
1286
Overview of Changes in GLib 2.0.4
 
1287
=================================
 
1288
 
 
1289
* Fix some 64-bit problems. (George Lebl, David L. Cooper II)
 
1290
* Add note about Tru64 iconv to INSTALL. (Manuel Op de Coul)
 
1291
* Fix problem with timouts > MAXINT. (Tim Janik, Owen Taylor)
 
1292
* Updated translations (ca,es,fr,ja,gl,ms,nl,pl,pt,ru)
 
1293
 
 
1294
Overview of Changes in GLib 2.0.3
 
1295
=================================
 
1296
 
 
1297
* Handle sorting 0-length arrays (Ron Arts)
 
1298
* Threading fixes (Sebastian Wilhelmi)
 
1299
* Portability fixes (Miroslaw Dobrzanski-Neumann, Jacob Berkman, Gareth Pierce, 
 
1300
  Sebastian, Qingjiang Yuan)
 
1301
* Various fixes for glib-2.0.m4. (Jim Gettys, others.)
 
1302
* Locate right glib-genmarshal when cross-compiling. (Mitch Natterer)
 
1303
* Win32 fixes (Tor Lillqvist)
 
1304
* Try to fix g_get_charset() related segfaults. (Owen)
 
1305
* Fixes for gettext detection. (Dan Winship, HideToshi Tajima, Boyd Lynn Gerber,
 
1306
  Andrew P. Lentvorski, Jr.)
 
1307
* Fix g_scanner_unexp_token() (Tim Janik, Sven Neumann)
 
1308
* g_markup fixes. (Matthias Clasen.)
 
1309
* Bug fixes and cleanups (Daniel Elstner, Matthias, Laszlo Peter, Morten Welinder,
 
1310
  Wayne Schuller)
 
1311
 
 
1312
Overview of Changes in GLib 2.0.1
 
1313
=================================
 
1314
 
 
1315
* Portability fixes for Sun's Forte compiler [Erwann Chenede]
 
1316
* Performance improvements for GObject parameter lookup, 
 
1317
  g_filename_to/from_utf8() [Alex Larsson]
 
1318
* Actually check interface prerequisites [Matthias Clasen,
 
1319
  Miroslaw Dobrzanski-Neumann]
 
1320
* Fix problem with glib-mkenums taking huge amounts of stack. [Owen Taylor]
 
1321
* Fix g_signal_handlers_disconnect_by_func() for C++ [Damien Sandras]
 
1322
* Fixes for g_log() and threading.
 
1323
  [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, Tim Janik]
 
1324
* Make g_print(), g_printerr(), g_warning(), etc, convert from
 
1325
  UTF-8 to the encoding of the locale [Sebastian Wilhelmi, Tim]
 
1326
* Fixes for GIOChannel on windows. [Tor Lillqvist]
 
1327
* Fix gsize/gint mismatches in giochannel.c [Miroslaw Dobrzanski-Neumann]
 
1328
* Fix file descriptor leak in g_file_get_contents() [Matthias]
 
1329
* Workaround iconv() problems on older Solaris [Lauri Alanko]
 
1330
* Fix warnings with gcc-3.1 about asm const [Cody Russel]
 
1331
* Minor bug fixes.
 
1332
 
 
1333
Other contributors: Hans Breuer, LEE Sau Dan, Sven Neumann, Salmaso Raffaele,
 
1334
  Akira Tagoh, Morten Welinder
 
1335
 
 
1336
 
 
1337
Overview of Changes in GLib 2.0.0
 
1338
=================================
 
1339
 
 
1340
* Thread portability fixes [Sebastian Wilhelmi]
 
1341
* Documentation updates [Owen Taylor]
 
1342
* Make g_strerror(), g_strsignal() properly return UTF-8,
 
1343
  call bind_text_domain_codeset() so that error strings
 
1344
  are in UTF-8 as well. [Owen, Tor Lillqvist]
 
1345
 
 
1346
Overview of Changes in GLib 2.0.0 rc1:
 
1347
======================================
 
1348
 
 
1349
* Win32 fixes [Tor Lillqvist]
 
1350
* Portability fixes [Finlay Dobbie, Miroslaw Dobrzanski-Neumann]
 
1351
* Fix up g_date_strftime [Daniel Elstner]
 
1352
* Add some structure padding [Tim Janik]
 
1353
* Make g_get_homedir() prefer the users home directory to $HOME
 
1354
 
 
1355
Other contributors: Matthias Clasen, Paolo Maggi, Christian Rose
 
1356
 
 
1357
Overview of Changes in GLib 1.3.15:
 
1358
===================================
 
1359
 
 
1360
* Speed up marshalers by using private access to GValue 
 
1361
  [Anders Carlsson, Tim Janik]
 
1362
* Reduce GValue to 2 elements [Tim]
 
1363
* Add G_DEBUG environment variable, G_DEBUG=fatal_warnings [Matthias Clasen]
 
1364
* Fixes for AIX compilation [Miroslaw Dobrzanski-Neumann]
 
1365
* Add padding to various structures [Owen Taylor, Tim]
 
1366
* Win32 fixes [Tor Lillqvist]
 
1367
 
 
1368
Other contributors: James Henstridge, Ryan Lovett, Morten Welinder,
 
1369
  Daniel Elstner
 
1370
 
 
1371
Overview of Changes in GLib 1.3.14:
 
1372
===================================
 
1373
 
 
1374
* Register value transformations for gint64, guint64 [Andy Wingo]
 
1375
* Build with large-file support [Sven Neumann, Owen Taylor]
 
1376
* Fix handling of hostnames in URI's [Darin Adler]
 
1377
* Main loop bug fixes [Havoc Pennington, Owen]
 
1378
* Doc fixes and improvements [Manish Singh, Tim Janik]
 
1379
* Support ' as attribute delimiters in GMarkup [Matthias Clasen]
 
1380
* Win32 fixes [Hans Breuer, Tor Lillqvist]
 
1381
* Threading bug and build fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann]
 
1382
* Miscellaneous bug fixes
 
1383
 
 
1384
Other contributors: Matthias Clasen, James Henstridge, Mitch Natterer, 
 
1385
  Morten Welinder.
 
1386
 
 
1387
Overview of Changes in GLib 1.3.13:
 
1388
===================================
 
1389
 
 
1390
* Fix g_filename_to/from_uri for Win32 [Tor Lillqvist, Darin Adler]
 
1391
* Miscellaneous win32 fixes [Tor, Hans Breuer]
 
1392
* Fix thread options for gcc on AIX [Jerome Zago, Sebastian Wilhelmi]
 
1393
* Documentation improvements [Ron Steinke, Matthias, Sebastian]
 
1394
* Cache iconv converters as used by g_convert() [Jeffrey Stedfast]
 
1395
* Bug fixes [Sven Neumann, Owen Taylor, Matthias Clasen, Jeffrey,
 
1396
  Laszlo Peter, Havoc Pennington, Tim Janik]
 
1397
 
 
1398
Overview of Changes in GLib 1.3.12:
 
1399
===================================
 
1400
 
 
1401
* Implement closure chaining, fixing up API (Tim Janik)
 
1402
* Closure chaining test case (James Henstridge)
 
1403
* Make GType long not int where both are equal width (Tim)
 
1404
* Win32 fixes and improvements (Hans Breuer, Tor Lillqvist)
 
1405
* Fixes for NetBSD. (Dan Winship)
 
1406
* Use snprintf() for g_printf_string_upper_bound() where possible. (Matthias Clasen)
 
1407
* Save space for GBSearchArray (Tim Janik)
 
1408
* Documentation improvements. (Matthias, Sven Neumann, Havoc Pennington)
 
1409
 
 
1410
Other contributors: Darin Adler, Chris Blizzard, Anders Carlson, Daniel Elstner, Michael Meeks, 
 
1411
  Mark McLoughlin, Dave Neary, Manish Singh, Owen Taylor, HideToshi Tajima, 
 
1412
  Sebastian Wilhelmi.
 
1413
 
 
1414
 
 
1415
Overview of Changes in GLib 1.3.11:
 
1416
===================================
 
1417
 
 
1418
* Win32 fixes [Hans Breuer, Tor Lillqvist]
 
1419
* Documentation improvements [Matthias Clasen]
 
1420
* Portable directory handling API [Hans]
 
1421
* Threading fixes [Sebastian Wilhelmi, Havoc Pennington]
 
1422
* Fix excess relocations in Unicode tables [Andrew Taylor]
 
1423
* Fix gpattern for UTF-8 [Matthias Clasen]
 
1424
* Support overriding class closures [Tim Janik]
 
1425
* Support for derivation from G_TYPE_POINTER [Owen Taylor]
 
1426
* Hide pointers to type information inside GType to reduce locking
 
1427
  [Alex Larsson, Tim]
 
1428
* Adds check for direct inclusion of gobject/*.h [Owen]
 
1429
* GObject API cleanups [Tim]
 
1430
 
 
1431
Other contributors: Darin Adler, Jacob Berkman, Daniel Egger, Eric Lemings, 
 
1432
  Michael Meeks, Mark McLoughlin, Arkadiusz Miskiewicz, Dan Winship
 
1433
 
 
1434
 
 
1435
Overview of Changes in GLib 1.3.10:
 
1436
===================================
 
1437
 
 
1438
* Many Win32 fixes and improvements [Tor Lillqvist]
 
1439
* Documentation improvements [Matthias Clasen]
 
1440
* g_string_printfa() renamed to g_string_append_printf()
 
1441
* Use libcharset from libiconv to implement charset detection
 
1442
  more portably. [Owen Taylor, Hidetoshi Tajima]
 
1443
* Add 64 bit type support to GObject [Joshua Pritikin, Mathieu Lacage, Owen]
 
1444
* Make support for 64 bit integers a requirement [Joshua]
 
1445
* GPattern improvements [Tim Janik, Matthias]
 
1446
* Locale independent g_ascii_strtod / g_ascii_dtostr [Alex Larsson]
 
1447
* Many bug fixes and minor tweaks.
 
1448
 
 
1449
Other Contributors: Darin Adler, Jakub Jelinek, James Antill, Andrew Taylor,
 
1450
  Ben Gertzfield, Elliot Lee, Manish Singh, Abel Cheung, Laszlo Peter,
 
1451
  Sven Neumann, George Lebl, Raja Harinath, Sebastian Wilhelmi,
 
1452
  Jacob Berkman
 
1453
 
 
1454
 
 
1455
Overview of Changes in GLib 1.3.9:
 
1456
==================================
 
1457
 
 
1458
* Fixes for comparison of threads [Sebastian Wilhelmi]
 
1459
* Use vasprintf() when possible for g_strdup_printf [Matthias Clasen]
 
1460
* Win32 fixes [Tor Lillqvist, Hans Breuer]
 
1461
* Add a len argument to g_ascii_strup/strdown
 
1462
* Bug, portability fixes, cleanups.
 
1463
 
 
1464
Other Contributors: Darin Adler, Katsuhiro Okuno, Joshua N. Pritikin
 
1465
 
 
1466
 
 
1467
Overview of Changes in GLib 1.3.8:
 
1468
==================================
 
1469
 
 
1470
* Documentation updates [Owen]
 
1471
* Made GType interfaces overridable in derived types
 
1472
* Many win32 fixes [Tor Lillqvist]
 
1473
* Miscellaneous cleanups and fixes
 
1474
 
 
1475
Other contributors:
 
1476
  Darin Adler, Matthias Clasen, Ron Steinke, Hans Breuer, Alex Larsson
 
1477
 
 
1478
 
 
1479
Overview of Changes in GLib 1.3.7:
 
1480
==================================
 
1481
 
 
1482
* Integrate GClosure support into the main loop [Owen Taylor]
 
1483
* More GSignal convenience functions (macros) [Sven Neumann, Tim Janik]
 
1484
* Introduced weak references for GObject [James Henstridge, Sven, Tim] 
 
1485
* Minor hash table optimizations
 
1486
* Main loop and threading improvements [Sebastian Wilhelmi]
 
1487
* Added g_ascii_* functions to be used for locale insensitive UTF-8
 
1488
  compliant code instead of old string functions  [Darin Adler, Alex Larsson]
 
1489
* Add functions for Unicode case-conversion, normalization, and 
 
1490
  collation [Owen]* GString improvements [Owen]
 
1491
* Reworked the GIOChannel code [Hidetoshi Tajima, Ron Steinke]
 
1492
* Removed glib-config-2.0 in favour of pkgconfig [Sebastian]
 
1493
* Make code 64bit clean [Mark Murnane]
 
1494
* More G_CONST_RETURN fixes
 
1495
* Many improvements to the win32 code [Tor Lillqvist, Hans Breuer]
 
1496
* Miscellaneous bug and API fixes
 
1497
 
 
1498
Other contributors:
 
1499
  Michael Natterer, Christopher James Lahey, Padraig O'Briain,
 
1500
  Matthias Clasen, Josh Pritikin, Steve Baker, Cesar Rincon, Garry R. Osgood,
 
1501
  Michael Meeks, Laszlo Peter,  Martin Baulig, Kjartan Maraas, Andrew Lanoix,
 
1502
  Peter Williams
 
1503
 
 
1504
 
 
1505
Overview of Changes in GLib 1.3.6:
 
1506
==================================
 
1507
 
 
1508
* Threads have a "return value" from g_thread_join
 
1509
* Removed ability to adjust thread stack size
 
1510
* Prefix warnings with progname/PID by default, change toggle for this to 
 
1511
  be an env variable G_MESSAGES_PREFIXED not a compile-time option
 
1512
* GMarkup speedups
 
1513
* GDate const, convenience fixups
 
1514
* Include test cases that headers are compilable by C++ compiler
 
1515
* Add ability to spawn processes with argv[0] != executable path.
 
1516
* g_strstr_len, g_strrstr, g_strrstr_len
 
1517
* Add length argument to g_utf8_strchr and g_utf8_strrchr.
 
1518
* Misc bug fixes
 
1519
 
 
1520
 
 
1521
Overview of Changes in GLib 1.3.5:
 
1522
==================================
 
1523
 
 
1524
* Added an installed glib-mkenums Perl program for parsing enumeration
 
1525
  declarations from header files.
 
1526
* Mark some additional deprecated functions.
 
1527
* Bug and Portability fixes
 
1528
 
 
1529
 
 
1530
Overview of Changes in GLib 1.3.4:
 
1531
==================================
 
1532
 
 
1533
* Efficiency improvements for GThreadPool
 
1534
* A few bug fixes
 
1535
* Build fixes
 
1536
* Documentation improvements
 
1537
 
 
1538
 
 
1539
Overview of Changes in GLib 1.3.3:
 
1540
==================================
 
1541
 
 
1542
GLib:
 
1543
 
 
1544
* More user_data support in various functions.
 
1545
* Main loop API revamps to support per-thread main loops.
 
1546
* Unicode handling improvements.
 
1547
* Implemented debugging traps.
 
1548
* G_CONST_RETURN specification all over the place.
 
1549
* Various new small utility functions.
 
1550
* Random number generator precision improvements.
 
1551
* New configure option --disable-mem-pools.
 
1552
* Many Win32 improvements.
 
1553
* Added g_try_malloc() friends varinats.
 
1554
* Many documentation improvements.
 
1555
* Many threading improvements, support for dynamic allocation
 
1556
  of static mutexes.
 
1557
* GHookLIst API cleanups.
 
1558
* Improved format support of GDate parser.
 
1559
* String function speed improvements with new g_stpcpy().
 
1560
* Hashtable API additions.
 
1561
* New GPatternSpec for shell-style pattern matching (from GtkPatternSpec).
 
1562
* Optimizations, cleanups, bug fixes.
 
1563
 
 
1564
GObject:
 
1565
 
 
1566
* Added many convenience functions.
 
1567
* GClosure and GParamSpec use float/sink ref-counting scheme now.
 
1568
* Reworked property change notification.
 
1569
* Binary searchable array cleanups, so it's widely usable now.
 
1570
* Added static content keeping for some GValue types.
 
1571
* Support for statically scoped signal parameters.
 
1572
* Extinguished property trailer args in set/get interface.
 
1573
* Added support for abstract types.
 
1574
* G_CONST_RETURN specification all over the place.
 
1575
* Split parameter exchange functionality into value transforms
 
1576
  and parameter conversions.
 
1577
* Added signal emission hooks and signal accumulators.
 
1578
* Added interface prerequisites to support is_a (interface, object)
 
1579
  relations.
 
1580
* Implemented GValueArray.
 
1581
* New types, boxed: G_TYPE_VALUE, G_TYPE_CLOSURE, G_TYPE_GSTRING
 
1582
  GParamSpecs: G_TYPE_PARAM_PARAM, G_TYPE_PARAM_POINTER, G_TYPE_PARAM_CLOSURE,
 
1583
  G_TYPE_VALUE_ARRAY, G_TYPE_PARAM_UNICHAR, G_TYPE_PARAM_VALUE_ARRAY.
 
1584
* Varrags value collection improvements.
 
1585
* Implemented debugging traps.
 
1586
* Made things thread-safe.
 
1587
* Many documentation improvements.
 
1588
* Many cleanups, optimizations and bug fixes.
 
1589
 
 
1590
 
 
1591
Overview of Changes in GLib 1.3.2:
 
1592
==================================
 
1593
 
 
1594
GLib:
 
1595
 
 
1596
* Win32 build improvements  [Tor]
 
1597
* Improvements to error reporting  
 
1598
  (g_critical(), g_return_if_reached()) [Darin]
 
1599
* Add g_strlcpy/g_strlcat  [David Wheeler]
 
1600
* New IO channel implementation for Win32  [Tor] 
 
1601
* Make g_array_free, g_string_free return pointer to memory requested
 
1602
  not to be freed.  [Darin]
 
1603
* Added GError based error reporting for thread functions.  [Sebastian]
 
1604
* Moved reference docs into GLib distribution. [Owen]
 
1605
* Added g_convert() for doing convenient character set conversions based
 
1606
  on iconv. (GLib now requires libiconv or a native iconv.) [Havoc/Owen]
 
1607
* Various Unicode handling additions (g_ucs4_to_utf8, g_utf8_validate(),
 
1608
  g_{locale,filename}_{to,from}_utf8)  [Robert/Havoc/Owen]
 
1609
* Portability fixes for threading.  [Sebastian]
 
1610
* Added convenient functions for launching new processes (g_spawn_*),
 
1611
  and shell quoting/unquoting functions.  [Havoc]
 
1612
* Split glib.h into many headers.  [Sebastian]
 
1613
* Added a simple callback-based parser for XML-like files (GMarkup).  [Havoc]
 
1614
* Fixed confusions between comparison functions that return <0, 0, >0
 
1615
  and equaility functions that return FALSE,TRUE.  [Sebastian]
 
1616
* Added safe/portable temporary file manipulation functions.  [Tor]
 
1617
* autoconf improvements.  [Raja]
 
1618
* Many documentation improvements.
 
1619
* Bug fixes.
 
1620
 
 
1621
GObject:
 
1622
 
 
1623
* Added boxed and pointer types.  [Tim/Jonathan]
 
1624
* Added callback abstraction (GClosure)  [Tim]
 
1625
* Added signal system (GSignal)  [Tim]
 
1626
* Make GTypePlugin an interface  [Tim]
 
1627
* Added GTypeModule - a simple GTypePlugin instantiation  [Owen]
 
1628
* Bug fixes.
 
1629
 
 
1630
 
 
1631
What's new in GLib 1.3.1:
 
1632
=========================
 
1633
 
 
1634
* New GObject library added including object system based on
 
1635
  the GTK+ object system. 
 
1636
* Functions for getting the properties of Unicode characters, 
 
1637
  computing the canonical decomposition and ordering combining
 
1638
  characters aand manipulating UTF-8 string manipulation based
 
1639
  on libunicode.
 
1640
* GString now properly handles embedded nuls.
 
1641
* Multiple fixes from the 1.2.x branch.
 
1642
* Upgrade to libtool 1.3.3
 
1643
* Full thread support (thread creation and destruction).
 
1644
* BeOS port, BeOS dynamic modules.
 
1645
* Many improvements to the Windows ports.
 
1646
* Improvements to the OS/2 port, OS/2 module support.
 
1647
* Double ended queue implementation.
 
1648
* GLib macros for printf() formatting, e.g. G_GULONG_FORMAT = "lu"
 
1649
* New configure option --enable-msg-prefix to prefix messages, warnings
 
1650
  et ceteri with the program name and the process id.
 
1651
* New thread-safe random number generator Mersenne Twister.
 
1652
* g_strcompress() added, g_strescape() had a slight API change, and
 
1653
  more tightly defined semantics.
 
1654
* the g_string(x) macro has been removed, #x may be used instead.
 
1655