Updates
[platform/upstream/glib.git] / ChangeLog
1 2008-09-17  Matthias Clasen  <mclasen@redhat.com>
2
3         * NEWS: Updates
4
5 2008-09-16  Tor Lillqvist  <tml@novell.com>
6
7         * glib/gtimer.c (g_time_val_to_iso8601): time_t is 64 bits in all
8         the newer Microsoft C libraries, not just 64-bit ones. So to avoid
9         crash if compiled with newer MSVSes, use a separate time_t
10         variable in all cases on Windows.
11
12         * glib/gbacktrace.h: Define G_BREAKPOINT() also for 64-bit MSVC,
13         using the __debugbreak() intrinsic.
14
15 2008-09-15  Behdad Esfahbod  <behdad@gnome.org>
16
17         * configure.in: Fix description of module shared library suffix.
18
19 2008-09-15  Tor Lillqvist  <tml@novell.com>
20
21         * config.h.win32.in: Update to match what the configure script
22         produces. Just for uniformity, only commented out parts affected.
23
24 2008-09-13  Tor Lillqvist  <tml@novell.com>
25
26         * glib/gutils.h
27         * glib/gwin32.h: Deprecate G_WIN32_DLLMAIN_FOR_DLL_NAME(),
28         g_win32_get_package_installation_directory() and
29         g_win32_get_package_installation_subdirectory() as their
30         documentation has warned for a while. Sorry that I forgot to do
31         this before 2.18.0.
32
33         * glib/gwin32.c (g_win32_get_package_installation_directory):
34         Print a warning if a non-NULL package parameter is passed to this
35         function, as that is deprecated usage, as the documentation says.
36
37 2008-09-11  Matthias Clasen  <mclasen@redhat.com>
38
39         Bug 548321 – <string.h> is not included in gi18n-lib.h
40
41         * glib/gi18n.h:
42         * glib/gi18n-lib.h: Include string.h, since strlen is used in 
43         the macros. Pointed out by Ignacio Casal Quinteiro
44
45 2008-09-10  Matthias Clasen  <mclasen@redhat.com>
46
47         Bug 551731 – g_date_set_time[_t] docs should mention what timezone
48
49         * glib/gdate.c (g_date_set_time, g_date_set_time_t): Documentation
50         improvements proposed by Owen Taylor.
51
52 2008-09-10  Matthias Clasen  <mclasen@redhat.com>
53
54         Bug 551410 – gtestutils.c: using printf without prototype
55
56         * glib/gtestutils.c: Include stdio.h. Pointed out by Kazuki Iwamoto.
57
58 2008-09-09  Matthias Clasen  <mclasen@redhat.com>
59
60         Bug 551228 – G_STRFUNC on recent Sun compiler should be expanded to
61         __func__ rather than '???'
62
63         * glib/gmacros.h: Don't use glibconfig.h defines in gmacros.h,
64         as the comment up top says. Instead look at __STDC_VERSION__.
65         Problem reported by Lin Ma.
66
67 2008-09-09  Matthias Clasen  <mclasen@redhat.com>
68
69         Bug 523463 – Core dump in gmain.c:2482:IA__g_main_context_check()
70
71         * glib/gmain.c (g_main_context_check): Be robust against setting
72         event fields on the fly, as e.g. happens in linc. Tracked down
73         by Paul Smith, fix proposed by Owen Taylor.
74
75 2008-09-08  Christian Dywan  <christian@imendio.com>
76
77         Bug 550433 – g_test_init doesn't recognize --help
78
79         * glib/gtestutils.c (parse_args): Add detailed --help output
80
81 2008-09-02  Matthias Clasen  <mclasen@redhat.com>
82
83         * configure.in: Bump version
84
85         * === Released 2.18.0 ===
86
87 2008-09-02  Ryan Lortie  <desrt@desrt.ca>
88
89         Bug 549771 – improved .gitignore for glib
90
91         * docs/reference/.gitignore:
92         * docs/reference/gio/.gitignore:
93         * docs/reference/gobject/tmpl/.gitignore:
94         * gio/.gitignore:
95         * gio/tests/.gitignore:
96         * glib/.gitignore:
97         * glib/libcharset/.gitignore:
98         * glib/tests/.gitignore:
99         * gmodule/.gitignore:
100         * gobject/.gitignore:
101         * gobject/tests/.gitignore:
102         * po/.gitignore:
103         * tests/.gitignore: new files
104         * .gitignore: remove 'build' (since it's part of glib now), add more
105         useful things.
106
107 2008-09-02  Matthias Clasen  <mclasen@redhat.com>
108
109         * NEWS: Updates
110
111         * configure.in: Bump version to 2.18.0
112
113 2008-09-02  Matthias Clasen  <mclasen@redhat.com>
114
115         Bug 550104 – trivial documentation fix for g_get_home_dir
116
117         * glib/gutils.c (g_get_home_dir): Fix up the docs.
118
119 2008-09-02  Michael Natterer  <mitch@imendio.com>
120
121         * glib/gchecksum.c (g_checksum_reset): add
122         g_return_if_fail (checksum != NULL)
123
124 2008-09-01  Paolo Borelli  <pborelli@katamail.com>
125
126         Bug 550040 - Move GString, rand and printf tests to the unit test
127         framework
128
129         * tests/printf-test.c:
130         * tests/rand-test.c:
131         * tests/string-test.c:
132         Removed
133
134         * glib/tests/printf.c:
135         * glib/tests/rand.c:
136         * glib/tests/string.c:
137         Added
138
139         * tests/Makefile.am:
140         * glib/tests/Makefile.am:
141         Updated for the above
142
143 2008-08-31  Emmanuele Bassi  <ebassi@gnome.org>
144
145         Bug 550096 – GBookmarkFile parser is not forward compatible
146
147         * glib/gbookmarkfile.c:
148         (parse_bookmark_element), (parse_application_element),
149         (parse_mime_type_element), (parse_icon_element): Relax the
150         attributes checking of the GBookmarkFile parser for the
151         attributes that the desktop bookmark file specification
152         defines and controls. This allows adding new attributes to
153         the existing elements in newer versions without breaking the
154         parser in older ones.
155
156 2008-08-28  Ryan Lortie  <desrt@desrt.ca>
157
158         Fixup for test case in previous commit.
159
160         * glib/tests/strfuncs.c: don't fail if we can't open the test data.
161         This happens if $(builddir) != $(srcdir) (like when doing 'make
162         distcheck').  Quick workaround for now until #549783 can be fixed.
163
164 2008-08-28  Ryan Lortie  <desrt@desrt.ca>
165
166         Bug 548612 – g_strstr_len() should use memmem when available
167
168         * glib/gstrfuncs.c (g_strstr_len): fix off-by-one memory access error
169         * glib/tests/strfuncs.c (test_bounds): add some new test cases that
170         would catch problems like this
171         * glib/tests/4096-random-bytes: test data for the previous
172         * glib/tests/Makefile.am: add previous to EXTRA_DIST
173         
174 2008-08-28  Ryan Lortie  <desrt@desrt.ca>
175
176         [REVERT] Bug 548612 – g_strstr_len() should use memmem when available
177
178         * configure.in:
179         * glib/gstrfuncs.c (g_strstr_len): revert use of memmem (see bug)
180
181 2008-08-28  Matthias Clasen  <mclsaen@redhat.com>
182
183         * configure.in: Change libselinux detection to not link libglib
184         against it.
185
186 2008-08-28  Michael Natterer  <mitch@imendio.com>
187
188         * glib/gstrfuncs.c (g_parse_long_long): make "endptr" const since
189         it's always a pointer into the const string passed. Remove some
190         casting to (gchar*) in this function.
191
192         (g_ascii_strtoull)
193         (g_ascii_strtoll): cast "endptr" to (const gchar**) here when
194         passing it to above function.
195
196 2008-08-28  Bastien Nocera  <hadess@hadess.net>
197
198         Bug 548612 – g_strstr_len() should use memmem when available
199
200         * glib/tests/strfuncs.c (test_strstr):
201         * tests/string-test.c (main): Patch by Paolo Borelli
202         <pborelli@katamail.com> to move the tests to the right place,
203         and add more tests
204
205         * glib/gstrfuncs.c (g_strstr_len): Fix problem with memmem ignoring
206         nul-terminators in strings, and using the haystack_len instead
207
208 2008-08-28  Bastien Nocera  <hadess@hadess.net>
209
210         Bug 548612 – g_strstr_len() should use memmem when available
211
212         * configure.in: detect whether memmem is available in the C library
213         * glib/gstrfuncs.c (g_strstr_len): use memmem for g_strstr_len() if
214         available in it's available, as it could be optimised by the C library
215         * tests/string-test.c (main): Add a few tests for g_strstr_len()
216
217 2008-08-27  Tor Lillqvist  <tml@novell.com>
218
219         * glib/giowin32.c: Stylistic changes. Plug an unlikely memory leak
220         that occurred in create_thread() if closing the thread handle
221         failed. Add more error messages to g_io_win32_free() that are
222         printed only when debugging. Plug handle leak, a socket channel's
223         event was never closed.
224
225 2008-08-27  Tor Lillqvist  <tml@novell.com>
226
227         * config.h.win32.in: Should not define HAVE_DIRENT_H when
228         compiling with MSVC, as the only file which checks HAVE_DIRENT_H
229         is gdir.c, and that includes the dirent.h and wdirent.c from
230         build/win32/dirent explicitly anyway when being compiled with
231         MSVC.
232
233 2008-08-22  Björn Lindqvist  <bjourne@gmail.com>
234
235         Bug 523939 – Example program for GValue
236
237         * gobject/gvalue.c: Add code example that demonstrates GValue's
238         features.
239
240 2008-08-21  Tor Lillqvist  <tml@novell.com>
241
242         * glib/giowin32.c: Minor comment improvements. Improve run-time
243         warning messages. Drop some #if 0 code. Don't bother compiling the
244         binary compatibility g_io_channel_win32_new_stream_socket()
245         function that has not been mentioned in any header since 2.0 on
246         Win64.
247
248         * glib/glib.symbols: Mark it, too, private, and don't export it on
249         Win64.
250
251 2008-08-21  Tor Lillqvist  <tml@novell.com>
252
253         * glib/gmain.c: Rework the g_poll() implementation on Windows to
254         match poll() semantics more closely. This makes the test program
255         in bug #468910 behave better and doesn't seem to break anything
256         else.
257
258         If polling several GPollFDs, i.e. messages and/or waitable
259         handles, first check if one or several of them are in the
260         signalled state right away, with timeout zero. Return indication
261         for all that are in that case. To check if several handles are
262         signalled, we have to call the WaitForMultipleObjectsEx() function
263         repeatedly, each time removing the handle it indicated was
264         signalled last time, until WAIT_TIMEOUT is returned.
265
266         If not, then poll with timeout and indicate only the single one
267         that the Win32 wait function tells us as before.
268
269         Remove unnecessary ifdefs, as we always have G_MAIN_POLL_DEBUG
270         defined on Windows.
271
272         Initialise g_main_poll_debug in g_main_context_new() so we have it
273         before testing it in one case.
274
275         Don't put several copies of a handle in the array of handles to
276         wait for. The documentation says this is not allowed, although it
277         did seem to work fine in practise. But do as the documentation
278         says anyway.
279
280 2008-08-20  Tor Lillqvist  <tml@novell.com>
281
282         Bug 500246 - Bug fixes for giowin32
283
284         * glib/giowin32.c (read_thread) (write_thread): Change the nbytes
285         variables to signed.
286         (g_io_channel_win32_make_pollfd): Fix an obvious error in the file
287         descriptor case leftover after the patch from bug #333098 on
288         2006-03-02. Thanks to Marcus Brinkmann.
289
290 2008-08-20  Tor Lillqvist  <tml@novell.com>
291
292         Bug 324234 - Using g_io_add_watch_full() to wait for connect() to
293         return on a non-blocking socket returns prematurely
294
295         Bug 548278 - Async GETs connections are always terminated
296         unexpectedly on Windows
297
298         * glib/giowin32.c: Add one more state variable to the
299         GIOWin32Channel struct, ever_writable. Initialise it to FALSE, set
300         to TRUE when the WSAEventSelect() indicates FD_WRITE, and never
301         reset to FALSE.
302
303         Don't do the WSASetEvent() in g_io_win32_prepare() unless
304         ever_writable is TRUE. Don't automatically indicate G_IO_OUT in
305         g_io_win32_check() unless ever_writable is TRUE.
306
307         This fixes the behaviour of the test case program in bug #548278,
308         and the "Testcase for the spurious OUT event bug" in bug
309         #324234. It also doesn't seem to break anything. Not that there is
310         any exhaustive test suite...
311
312         Add a comment with a list of bugs that are related to the code in
313         this file.
314
315 2008-08-18  Matthias Clasen  <mclasen@redhat.com>
316
317         * configure.in: Bump version
318
319 2008-08-18  Matthias Clasen  <mclasen@redhat.com>
320
321         * === Released 2.17.7 ===
322
323 2008-08-17  Sven Neumann  <sven@gimp.org>
324
325         * NEWS: mention GWinHttpVfs.
326
327 2008-08-16  Matthias Clasen  <mclasen@redhat.com>
328
329         * NEWS: Updates
330
331 2008-08-15 12:41:26  Tim Janik  <timj@imendio.com>
332
333         * glib/gtestutils.c: changed assertion messages, so older emacsen
334         can also detect failing source file and line, fixes:
335         Bug 502498 – Test framework assertion failures should follow gcc error format
336
337 2008-08-14  Matthias Clasen  <mclasen@redhat.com>
338
339         Bug 547832 – gtk+-2.12.11 fails to build - AC_PROG_MMAP too strict,
340         and unnecessary
341
342         * configure.in: Be a little bit more forgiving when checking
343         for mmap. Patch by Peter O'Gorman
344
345 2008-08-13  Matthias Clasen  <mclasen@redhat.com>
346
347         Bug 547337 – G_DISABLE_DEPRECATED breaks tests build
348
349         * tests/testglib.c: Protect deprecated API by ifdefs.
350         Patch by Kalle Vahlman
351
352 2008-08-13  Matthias Clasen  <mclasen@redhat.com>
353
354         Bug 547637 – unconditional #include of sys/statfs.h in configure
355         impedes detection of statfs things if non-existant
356
357         * configure.in: Protect the statfs.h include by guards.
358
359 2008-08-12  Federico Mena Quintero  <federico@novell.com>
360
361         * glib/gi18n-lib.h: In the #error about having to define
362         GETTEXT_PACKAGE, add a hint about a possibly-missing config.h.
363
364 2008-08-11  Behdad Esfahbod  <behdad@gnome.org>
365
366         Bug 547200 – g_utf8_find_next_char() issues
367
368         * glib/gutf8.c: Improve wording about @end arguments in str funcs.
369
370 2008-08-10  Behdad Esfahbod  <behdad@gnome.org>
371
372         * glib/gutf8.c: Fix docs to use "nul-terminated" consistently.
373
374 2008-08-08  Ryan Lortie  <desrt@desrt.ca>
375
376         Fix 'fail' markup test cases to -not- be valid XML 1.1.
377
378         * tests/markups/fail-32.gmarkup: change &#x10; to &#x0; since the
379         former is no longer a failure.
380
381 2008-08-08  Ryan Lortie  <desrt@desrt.ca>
382
383         Bug 546876 - Modify GMarkup parser to accept &#x1; .. &#x1f;
384
385         * glib/gmarkup.c: previously the parser only accepted character
386         references for \t \n and \r (as per XML 1.0); now it accepts all
387         of &#x1; .. &#x1f;.
388
389 2008-08-07  Tor Lillqvist  <tml@novell.com>
390
391         * configure.in: Output comment clarifying GPid semantics to
392         glibconfig.h.
393
394         * glibconfig.h.win32.in: Ditto here.
395
396 2008-08-04  Matthias Clasen  <mclasen@redhat.com>
397
398         Bug 546329 – API docs for g_utf8_normalize() are incorrect
399
400         * glib/gunidecomp.c: Remove inaccurate information about
401         g_utf8_collate() from g_utf8_normalize() docs.
402         Pointed out by Sven Neumann.
403
404 2008-08-04  Tor Lillqvist  <tml@novell.com>
405
406         * glibconfig.h.win32.in: Make the union _GSystemThread::data array
407         8 bytes on Win64. Not that it matters as the union contains a
408         pointer also anyway, but for equivalence with the configure-
409         generated glibconfig.h
410
411 2008-08-04  Tor Lillqvist  <tml@novell.com>
412
413         * glib/gmain.c (g_get_current_time): MSDN says: "Do not cast a
414         pointer to a FILETIME structure to either a LARGE_INTEGER* or
415         __int64* value because it can cause alignment faults on 64-bit
416         Windows." So don't do that then. Indeed the code did work randomly
417         on Win64 when compiled with optimisation.
418
419 2008-08-04  Tor Lillqvist  <tml@novell.com>
420
421         * glib/giowin32.c
422         * glib/gmain.c
423         * glib/gspawn-win32.c
424         * glib/gspawn-win32-helper.c: Change gssize casts introduced on
425         2008-07-28 to gintptr casts now that we have that. gssize is as
426         such the same as gintptr on both 32- and 64-bit Windows, but the
427         gintptr name indicates that it is used to hold pointers, i.e. also
428         HANDLEs.
429
430         * tests/testglib.c: Avoid warning on Win64 by using gintptr cast
431         instead if long cast.
432
433 2008-08-04  Matthias Clasen  <mclasen@redhat.com>
434
435         * configure.in: Bump version
436
437 2008-08-04  Matthias Clasen  <mclasen@redhat.com>
438
439         * === Released 2.17.6 ===
440
441 2008-08-04  Matthias Clasen  <mclasen@redhat.com>
442
443         * configure.in: Bump version
444
445         * === Released 2.17.5 ===
446
447         * NEWS: Updates
448
449 2008-08-02  Tor Lillqvist  <tml@novell.com>
450
451         * glibconfig.h.win32.in: Add gintptr and guintptr typedefs here,
452         too, appropriately ifdeffed for 32/64 bit, gcc/MSVC. Add 64-bit
453         versions of GPOINTER_TO_INT(), GPOINTER_TO_UINT() and vice versa,
454         too.
455         
456 2008-08-01  Matthias Clasen  <mclasen@redhat.com>
457
458         * NEWS: Updates
459         
460 2008-08-01  Matthias Clasen  <mclasen@redhat.com>
461
462         Bug 545798 – "Since: 2.18" mark is missing in g_set_error_literal
463         documentation
464
465         * glib/gerror.c (g_set_error_literal): Add a Since: marker.
466         Pointed out by Kouhei Sutou
467
468 2008-07-30  Tor Lillqvist  <tml@novell.com>
469
470         Bug 545485 - Implicit declaration of utime()
471
472         * glib/gstdio.c: Include <utime.h> on POSIX.
473
474 2008-07-28  Tor Lillqvist  <tml@novell.com>
475
476         * configure.in: Output to glibconfig.h typedefs for gintptr as the
477         signed integer type that can hold a pointer, and guintptr as the
478         corresponding unsigned type. These types are portable equivalents
479         to intptr_t and uintptr_t which are not available in all
480         compilers.
481
482         For all current platforms, they will presumably end up as the same
483         types as gssize and gsize, but in theory size_t can be smaller
484         than intptr_t. Also, the intended use case for gintptr and
485         guintptr is different from that of gssize and gsize. As the name
486         indicates, gintptr is for when one wants an integer type that can
487         hold a pointer, and gsize is for when one wants an integer type
488         that can hold the value of the sizeof operator.
489
490 2008-07-28  Matthias Clasen  <mclasen@redhat.com>
491
492         Bug 544465 – gmarkup makes it hard to use pre-rolled parsers
493
494         * glib/glib.symbols:
495         * glib/gmarkup.[hc]: Add g_markup_context_get_user_data.
496         Patch by Ryan Lortie
497
498 2008-07-28  Tor Lillqvist  <tml@novell.com>
499
500         * glib-zip.in: Message catalogs should always get installed into
501         share/locale nowadays, don't bother with the convoluted logic
502         checking if they are in lib/locale instead. Put the correct helper
503         programs in the zipfile.
504
505 2008-07-28  Tor Lillqvist  <tml@novell.com>
506
507         Fix problems on 64-bit Windows. Avoid warnings, some of which
508         indicated actual problems, some which were just annoyances. 
509
510         Where casts to an integer type are needed for pointers, use
511         gssize. Technically intptr_t would be the more proper type, but we
512         still want to be compilable with MSVS6 and 7 which don't have
513         intptr_t. MSVS8 and 9 do have intptr_t, but in <crtdefs.h>, not
514         <stdint.h>.
515
516         Use %p to print out handles. Use gssize casts when assigning
517         GPollFD::fd fields.
518
519         Use G_GSIZE_FORMAT when printing size_t values.
520         
521         * configure.in: Define automake conditional G_OS_WIN32_X64 which
522         is true on Win64.
523
524         * glib/giochannel.h: Use slightly different prototype for
525         g_io_channel_win32_new_messages() on Win64 with gsize instead of
526         guint.
527
528         * glib/giowin32.c
529         * glib/gmain.c
530         * glib/gspawn-win32.c
531         * tests/testglib.c: Generic changes as described above.
532
533         * glib/gmain.h: Don't bother mentioning GIMP in comment.
534
535         * glib/grel.c (tuple_hash_2): Use all bits of pointer.
536
537         * glib/gspawn-win32.c
538         * glib/gspawn-win32-helper.c: Use gssize types in the
539         communication between parent and helper process, so that we can
540         pass process handles, which are pointers, also on Win64.
541
542         * glib/gtimer.c (g_time_val_to_iso8601): time_t is 64 bits on
543         Win64 so we can't pass the address of a GTimeVal::tv_sec which is
544         a long directly to gmtime(). On the other hand, changing
545         GTimeVal::tv_sec to be a gint64 on Win64 is not really feasible
546         either, as that would then require changes in much code that uses
547         GTimeVals.
548
549         * glib/gspawn-win32.c
550         * glib/Makefile.am: Call the helper programs
551         gspawn-win64-helper.exe and gspawn-win64-helper-console.exe on
552         Win64, to avoid potential risk of running a 32-bit version of the
553         helper.
554
555 2008-07-27  Tor Lillqvist  <tml@novell.com>
556
557         * glib/glib.symbols
558         * glib/gconvert.c
559         * glib/gdir.c
560         * glib/gfileutils.c
561         * glib/giowin32.c
562         * glib/gspawn-win32.c
563         * glib/gutils.c
564         * glib/gwin32.c: Bypass the Windows "ABI compatibility" symbols on
565         _WIN64. As there hasn't been any widely deployed 64-bit Windows
566         builds of the really old GLib (pre-2.8.1) versions those refer to,
567         there is no need to have the "ABI compatibility" versions in the
568         DLL.
569
570         * glib/makegalias.pl: Handle #ifndef _WIN64: Just output it, too.
571
572 2008-07-27  Tor Lillqvist  <tml@novell.com>
573
574         * configure.in: Set LIB_EXE_MACHINE_FLAG to either X86 or X64 on
575         Windows. AC_SUBST it.
576
577         * glib/Makefile.am (glib-2.0.lib): Pass appropriate -machine flag
578         to lib.exe.
579
580 2008-07-25 15:47:08  Tim Janik  <timj@imendio.com>
581
582         * glib/tests/testing.c (test_random_conversions): added new sample
583         test to prepare for extended range random tests.
584
585 2008-07-24  Tor Lillqvist  <tml@novell.com>
586
587         * glib/gdir.c: Include <stdio.h> for FILENAME_MAX on newer mingw
588         installations.
589
590 2008-07-24  Tor Lillqvist  <tml@novell.com>
591
592         * glib/gslice.c (smc_notify_free): Use G_GSIZE_FORMAT instead of
593         the C99 "zu".
594
595 2008-07-24  Tor Lillqvist  <tml@novell.com>
596
597         * configure.in: Must output the GLIB_USING_SYSTEM_PRINTF to
598         glibconfig.h using the same two phase code as for the other
599         defines in it. Can't check enable_included_printf directly in the
600         shell code that is the first argument to AC_CONFIG_COMMANDS().
601
602         Preset glib_cv_stack_grows=no on Windows to help
603         cross-compilation.
604
605         * configure.in: Enhancements for 64-bit Windows: 
606
607         Handle also size_t being larger than long. It is long long
608         a.k.a. __int64 on the LLP64 Win64.
609
610         Set glib_void_p and glib_long correctly. Their assignments were
611         crossed. It hasn't mattered on LP64 platforms like all (?) 64-bit
612         UNIXes, but on the LLP Win64 it was wrong.
613
614         * glibconfig.h.win32.in: Check also _WIN64.
615
616 2008-07-24  Tor Lillqvist  <tml@novell.com>
617
618         * glibconfig.h.win32.in: Patch for 64-bit Windows from Richard
619         Hult.
620
621 2008-07-23  Matthias Clasen  <mclasen@redhat.com>
622
623         544088 – option_test_LDADD is left in tests/Makefile.am
624
625         * tests/Makefile.am: Remove leftovers. 
626         Noticed by Hiroyuki Ikezoe
627
628 2008-07-22  Mathias Hasselmann  <mathias@openismus.com>
629
630         Set LANG variable for group caption tests to get reproducable results.
631
632         * glib/tests/option-context.c (group_captions()):
633           Set LANG variable to C in the forked process to get reproducable.
634           Don't silence the forked process in --verbose mode to support
635           debugging.
636
637 2008-07-21  Matthias Clasen  <mclasen@redhat.com>
638
639         * configure.in: Fix detection of struct statfs fields.
640
641 2008-07-21  Matthias Clasen  <mclasen@redhat.com>
642
643         * configure.in: Bump version
644
645 2008-07-21  Matthias Clasen  <mclasen@redhat.com>
646
647         * === Released 2.17.4 ===
648
649         * configure.in: Bump version
650
651         * NEWS: Updates
652
653 2008-07-21  Emmanuele Bassi  <ebassi@gnome.org>
654
655         * glib/gtimer.c (g_time_val_to_iso8601): Use the right format
656         string to get leading zeros when converting to ISO 8601. (Sven
657         Herzberg)
658
659 2008-07-21  Emmanuele Bassi  <ebassi@gnome.org>
660
661         * glib/gbookmarkfile.c:
662         (bookmark_app_info_new): Do not set the timestamp value
663         using time(), as it will be overwritten anyway. (#535223,
664         Michael Meeks)
665
666         (parse_application_element),
667         (bookmark_app_info_dump): Support the "modified" attribute,
668         which takes an ISO-formatted string instead of a Unix time
669         stamp, to keep the number of g_strdup_printf() calls to a
670         minimum.
671
672         * glib/gtimer.c:
673         (g_time_val_to_iso8601): Do not use strftime(): we know
674         the format and contents of the ISO 8601 date format we
675         use.
676
677         * tests/bookmarks/valid-03.xbel: Add a test file for the
678         modified attribute.
679
680 2008-07-19  Matthias Clasen  <mclasen@redhat.com>
681
682         * glib/tests/Makefile.am:
683         * glib/tests/array-test.c: Move array tests here.
684
685         * tests/Makefile.am:
686         * tests/array-test.c: Removed.
687
688 2008-07-20  Tor Lillqvist  <tml@novell.com>
689
690         * glib/giowin32.c (g_io_win32_prepare): Patch from Yu Kuan that
691         makes watched sockets behave much better. See gtk-devel-list
692         archives from May for the (unfortunately rather meager)
693         discussion. This patch fixes the presented simple test program,
694         which reasonably could be expected to work.
695
696 2008-07-18  Matthias Clasen  <mclasen@redhat.com>
697
698         * NEWS: Updates
699
700 2008-07-18  Matthias Clasen  <mclasen@redhat.com>
701
702         Bug 536996 – Missing noop i18n macro equivalent to C_
703
704         * glib/glib.symbols:
705         * glib/gstrfuncs.[hc]: Add g_dpgettext2() which is a 
706         variant of g_dpgettext() taking context and id as separate
707         arguments.
708
709         * glib/gi18n-lib.h:
710         * glib/gi18n.h: Add an NC_() macro that is to C_() as N_()
711         is to _().
712
713 2008-07-18  Matthias Clasen  <mclasen@redhat.com>
714
715         * tests/Makefile.am:
716         * tests/keyfile-test.c:
717         * tests/option-test.c: Remove
718         * glib/tests/option-context.c: Add all GOptionContext tests here.
719         * glib/tests/keyfile.c: Add all GKeyFile tests here.
720
721 2008-07-16  Matthias Clasen  <mclasen@redhat.com>
722
723         Bug 334234 – "printf" format error
724
725         * glib/gslice.c (mem_error): Avoid a warning when printing a pid_t.
726         Pointed out by Morten Welinder. 
727
728 2008-07-16  Matthias Clasen  <mclasen@redhat.com>
729
730         Bug 406120 – g_ascii_strtod
731
732         * glib/gstrfuncs.c (g_ascii_strtod): Document that this
733         function does accept localized infinities and nans. Reported
734         by Morten Welinder.
735
736 2008-07-16  Matthias Clasen  <mclasen@redhat.com>
737
738         Bug 482413 - get_contents_stdio -- overflow and memory corruption
739
740         * glib/gfileutils.c (get_contents_stdio): Detect overflow and
741         error out. Reported by Morten Welinder. 
742
743 2008-07-16  Matthias Clasen  <mclasen@redhat.com>
744
745         Bug 542332 – small fix for error message in GMarkup
746         
747         * glib/gmarkup.c: Improve an error message. 
748         Patch by Ryan Lortie
749
750 2008-07-14  Matthias Clasen  <mclasen@redhat.com>
751
752         Bug 428048 – 2 of 51 tests fail on Solaris
753
754         * tests/iochannel-test.c: Ignore the error if iconv doesn't
755         support EUC-JP.
756
757 2008-07-14  Matthias Clasen  <mclasen@redhat.com>
758
759         * tests/option-test.c: Print error messages when something fails.
760
761 2008-07-14  Matthias Clasen  <mclasen@redhat.com>
762
763         Bug 467707 – test_iconv_state() in tests/convert-test.c fails on AIX 5.3
764
765         * tests/convert-test.c (test_iconv_state): Skip this test if
766         CP1255 is not supported.  
767
768 2008-07-10  Ryan Lortie  <desrt@desrt.ca>
769
770         * docs/reference/glib/glib-sections.txt:
771         * glib/glib.symbols:
772         * glib/gmarkup.c:
773         * glib/gmarkup.h: add functions g_markup_parse_context_{push,pop} in
774         order to provide some small hooks on which to build easy-to-use
775         subparsers.
776  
777         * glib/tests/Makefile: add new test
778         * glib/tests/markup-subparser.c: new test for subparsers
779  
780         Fixes bug #337518.
781
782 2008-07-05  Matthias Clasen  <mclasen@redhat.com>
783
784         Bug 528317 – GRegex does not allow recursion limit
785
786         * glib/pcre/Makefile.am: Set a sane default recursion limit
787         of 8192 instead of 1000000. 
788         Patch by Mart Raudsepp.
789
790 2008-07-04  Behdad Esfahbod  <behdad@gnome.org>
791
792         Bug 541507 – Ambiguous description of assigned characters in the Glib
793         Unicode Manipulation reference
794
795         * glib/guniprop.c
796         (g_unichar_isgraph): Return true for PrivateUse too.
797         (g_unichar_isprint): Return true for PrivateUse too.
798         (g_unichar_isdefined): Return false for Surrogate.
799
800 2008-07-04  Michael Natterer  <mitch@imendio.com>
801
802         Bug 541208 – Functions to easily install and use signals without
803         class struct slot
804
805         * tests/gobject/override.c: added tests for the new gsignal
806         overriding and chaining APIs.
807
808 2008-07-02  Matthias Clasen  <mclasen@redhat.com>
809
810         * === Released 2.17.3 ===
811
812 2008-07-02  Matthias Clasen  <mclasen@redhat.com>
813
814         * configure.in: Better endianness fix. From Tomas Mraz.
815
816 2008-07-02  Matthias Clasen  <mclasen@redhat.com>
817
818         * NEWS: Updates
819
820 2008-07-02  Colin Walters  <walters@redhat.com>
821
822         * gio/gcontenttype.c: Use UNLOCK to unlock, not LOCK.
823
824 2008-07-02  Matthias Clasen  <mclasen@redhat.com>
825
826         * configure.in: Add a check for structfs.f_bavail
827
828 2008-07-02  Matthias Clasen  <mclasen@redhat.com>
829
830         * glib/gmain.c (g_get_current_time): Add a g_return_val_if_fail
831         check in both versions. Proposed by Patrik Olsson in bug 540545.
832
833 2008-07-02  Matthias Clasen  <mclasen@redhat.com>
834
835         * configure.in: Workaround AC_C_BIGENDIAN breakage in autoconf 2.61.
836         Add a _cv_ to some variable names, since autoconf wants it.
837
838 2008-06-30  Matthias Clasen  <mclasen@redhat.com>
839
840         * glib/pcre/pcre_compile.c: Apply fix for CVE-2008-2371 to
841         fix a heap-based buffer overflow.
842
843 2008-06-29  Björn Lindqvist  <bjourne@gmail.com>
844
845         Bug 539626 – Update docstrings for g_object_freeze_notify and
846         g_object_thaw_notify
847
848         * gobject/gobject.c: Explain how the freeze count works.
849
850 2008-06-26  Cody Russell  <bratsche@gnome.org>
851
852         * configure.in: Add #define GLIB_USING_SYSTEM_PRINTF
853         to glibconfig.h, which specifies if GLib is using
854         the system printf functions for g_print*().
855         (#539999, by Tim-Philipp Müller)
856
857 2008-06-24  Paolo Borelli  <pborelli@katamail.com>
858
859         Bug 539770 - migrate gstrfunc unit tests to gtest
860
861         * tests/strfunc-test.c:
862         * tests/testglib.c:
863         * tests/strtoll-test.c:
864         * tests/strtod-test.c:
865         * tests/string-test.c:
866         * tests/Makefile.am:
867         Removed old tests.
868
869         * glib/tests/fileutils.c:
870         * glib/tests/strfuncs.c:
871         * glib/tests/Makefile.am:
872         Added all the old tests migrated to the new unit test framework
873         and add new unit tests for some of the functions.
874
875 2008-06-23  Kristian Rietveld  <kris@imendio.com>
876
877         * gobject/glib-mkenums.in: introduce an ENUMPREFIX substitution.
878
879         * gio/gioenumtypes.h.template: use @ENUMPREFIX@ instead of
880         hard coding "G" as prefix.
881
882 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
883
884         * glib/gurifuncs.c:
885           Fix markup in comment.
886
887 2008-06-21  Johan Dahlin  <jdahlin@async.com.br>
888
889     * *.[ch]: Include "config.h" instead of <config.h>
890     Command used:
891     find -name \*.[ch]|xargs perl -p -i -e 's/^#include <config.h>/#include "config.h"/g'
892     Rubberstamped by Mitch
893
894 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
895
896         Bug 316221 - G_LOCK warns about breaking strict-aliasing rules
897
898         * configure.in:
899         * glib/gthread.h: Revert previous patch as it doesn't improve the
900         situation and results in other warnings.
901
902 2008-06-16  Christian Persch  <chpe@gnome.org>
903
904         Bug 539123 – annotate g_d[n]gettext with G_GNUC_FORMAT
905
906         * glib/gstrfuncs.h:
907         * glib/glib.symbols: Annotate some functions with G_GNUC_FORMAT. 
908
909 2008-06-19  Tor Lillqvist  <tml@novell.com>
910
911         Bug 539074 - Cannot get exit status with g_spawn_command_line_sync()
912
913         * glib/gspawn-win32-helper.c (main): Write also the exit status of
914         the spawned process to the error report pipe. Patch by Hiroyuki
915         Ikezoe.
916
917 2008-06-19  Matthias Clasen  <mclasen@redhat.com>
918
919         Bug 535949 – annotate g_strip_context and g_dpgettext with
920         G_GNUC_FORMAT
921
922         * glib/gstrfuncs.h:
923         * glib/glib.symbols: Annotate some functions with G_GNUC_FORMAT.
924         Patch by Christian Persch
925
926 2008-06-19  Matthias Clasen  <mclasen@redhat.com>
927
928         Bug 539067 – The document g_io_channel_win32_new_fd() says that "Your
929         code should call only g_io_channel_read()." but gio_channel_read() is
930         deprecated
931
932         * glib/giochannel.h: Fix a reference in a comment
933         Patch by Hiroyuki Ikezoe 
934
935 2008-06-18  Matthias Clasen  <mclasen@redhat.com>
936
937         Bug 537635 – Corrections and improvements to
938         g_time_val_from_iso8601()/g_time_val_to_iso8601()
939
940         * glib/gtimer.c (g_time_val_from_iso8601): set tv_usec to 0 rather 
941         than 1 when a fraction of a second is not specified
942         (g_time_val_from_iso8601): calculate a fraction of a second
943         correctly even in case it does not happen to consist of exactly 
944         six digits; do not allow random data after the ISO 8601 string,
945         only whitespace
946         (make g_time_val_to_iso8601): support fractions of a second
947         Patch by Peter Kjellerstedt
948
949         * tests/testglib.c: Update to match
950
951 2008-06-16  Christian Persch  <chpe@gnome.org>
952
953         * glib/gbookmarkfile.c
954         * glib/gconvert.c
955         * glib/gfileutils.c
956         * glib/giochannel.c
957         * glib/giounix.c
958         * glib/giowin32.c
959         * glib/gkeyfile.c
960         * glib/gregex.c
961         * glib/gshell.c
962         * glib/gspawn-win32.c
963         * glib/gutf8.c: Use g_set_error_literal where appropriate. Patch from 
964         bug #535947.
965
966 2008-06-16  Christian Persch  <chpe@gnome.org>
967
968         * docs/reference/glib/glib-sections.txt:
969         * glib/gerror.c:
970         * glib/gerror.h:
971         * glib/glib.symbols: Add g_set_error_literal. Bug #535947.
972
973 2008-06-16  Michael Natterer  <mitch@imendio.com>
974
975         * glib/goption.c (dgettext_swapped): changed return value to
976         const gchar* to fix warning.
977
978 2008-06-14  Matthias Clasen  <mclasen@redhat.com>
979
980         * glib/gtestutils.c: Move docs around
981
982         * glib/gchecksum.h: Add docs.
983
984 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
985
986         Bug 538119 – glib's mainloop leaks a pipe to sub-processes
987
988         * glib/gmain.c (g_main_context_init_pipe): Don't leak the
989         pipes to child processes. Patch by Thiago Macieira.
990
991 2008-06-13  Hans Breuer  <hans@breuer.org>
992
993         * glib/gstrfuncs.c : to get the default translation target on
994         win32 use g_win32_get_locale() instead of setlocale(LS_MESSAGES,NULL)
995         Fixes bug #538044
996
997         * glib/makefile.msc.in gio/makefile.msc : updated
998
999 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
1000
1001         * configure.in: Bump version
1002         
1003         * === Released 2.17.2 ===
1004
1005         * configure.in: Fix LINGUAS conversion
1006
1007 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
1008
1009         * configure.in: Bump version
1010
1011         * === Released 2.17.1 ===
1012
1013 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
1014
1015         * glib/gtestutils.c: Documentation fixups
1016
1017 2008-06-11  Matthias Clasen  <mclasen@redhat.com>
1018
1019         * glib/glist.c: Tiny doc fix
1020
1021 2008-06-11  Matthias Clasen  <mclasen@redhat.com>
1022
1023         * NEWS: Updates
1024
1025 2008-06-11  Behdad Esfahbod  <behdad@gnome.org>
1026
1027         Bug 503071 – Application direction changes to right to left even if
1028         theres no translation
1029
1030         * glib/gi18n-lib.h:
1031         * glib/glib.symbols:
1032         * glib/gstrfuncs.h:
1033         * glib/gstrfuncs.c:
1034         Add new functions g_dgettext() and g_dngettext().
1035
1036         * glib/gutils.c (glib_gettext):
1037         * glib/gfileutils.c (g_format_size_for_display):
1038         * glib/goption.c (dgettext_swapped):
1039         Use the new functions.
1040
1041 2008-06-11  Matthias Clasen  <mclasen@redhat.com>
1042
1043         Bug 502511 – g_assert_cmphex prints invalid message
1044
1045         * glib/gtestutils.c (g_assertion_message_cmpnum): Actually print
1046         hex numbers in hex. 
1047         Pointed out by Tor Lillqvist
1048
1049 2008-06-11  Matthias Clasen  <mclasen@redhat.com>
1050
1051         Bug 338162 – [PATCH] Use po/LINGUAS
1052
1053         * po/LINGUAS: New file
1054         * po/Makefile.in.in: Dist LINGUAS
1055         * configure.in: Use po/LINUAS
1056         Patch by Thomas Andersen
1057
1058 2008-06-11  Matthias Clasen  <mclasen@redhat.com>
1059
1060         Bug 314453 – Nautilus crashes in Solaris when browsing the attached
1061         file
1062
1063         * glib/gunicollate.c (g_utf8_collate_key): Handle strfxrm returning
1064         -1 a little better. Problem pointed out by Takao Fujiwara
1065
1066 2008-06-11  Matthias Clasen  <mclasen@redhat.com>
1067
1068         Bug 529321 – make check fails in glib/pcre
1069
1070         * glib/pcre/Makefile.am: include Makefile.decl to fix 'make check'.
1071         Patch by Hiroyuki Ikezoe
1072
1073 2008-06-11  Tor Lillqvist  <tml@novell.com>
1074
1075         * glib/giowin32.c: g_win32_error_message() works fine for the
1076         Winsock WSA* error codes, too, so drop the winsock_error_message()
1077         function.
1078
1079 2008-06-11  Matthias Clasen  <mclasen@redhat.com>
1080
1081         Bug 455215 – g_get_user_special_dir: no reference about
1082         G_USER_DIRECTORY_DOWNLOAD fallback to $HOME/Desktop if 
1083         xdg-user-dirs is not in use
1084
1085         * glib/gutils.c (g_get_user_special_dir): Improve the docs.
1086         Proposed by Luca Ferretti
1087
1088 2008-06-11  Matthias Clasen  <mclasen@redhat.com>
1089
1090         Bug 498732 – g_key_file_to_data cannot fail
1091
1092         * glib/gkeyfile.c (g_key_file_to_data): Improve the docs.
1093         Proposed by Christian Persch
1094
1095 2008-06-11  Ross Burton  <ross@burtonini.com>
1096
1097         Bug 511367 - add g_file_make_directory_with_parents.
1098         
1099         * gio/gfile.c:
1100         * gio/gfile.h:
1101         * gio/gio.symbols: Add g_file_make_directory_with_parents.
1102         
1103 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
1104
1105         Bug 531900 – Use __builtin_offsetof for G_STRUCT_OFFSET if building
1106         with gcc 4.0 or newer
1107
1108         * glib/gmacros.h: Use __builtin_offsetof for G_STRUCT_OFFSET if
1109         building with gcc 4.0 or newer.
1110
1111 2008-06-11  Tor Lillqvist  <tml@novell.com>
1112
1113         * glib/gmain.c
1114         * glib/gspawn.c: Clarify what a "child pid" is in the doc
1115         comments.
1116
1117 2008-06-10  Matthias Clasen  <mclasen@redhat.com>
1118
1119         Bug 536158 – also bump GHashTable version when a node is removed via
1120         g_hash_table_iter_remove()/g_hash_table_iter_steal()
1121
1122         * glib/ghash.c (iter_remove_or_steal): Bump the hash table 
1123         version. Patch by Jean-Yves Lefort
1124
1125 2008-06-07  Tor Lillqvist  <tml@novell.com>
1126
1127         * glib/gstdio.c (g_access): Define X_OK if necessary (MSVC).
1128
1129 2008-06-02  Yevgen Muntyan  <muntyan@tamu.edu>
1130
1131         Bug 531403 – g_utf8_collate broken on Mac.
1132
1133         * glib/gunicollate.c:  (g_utf8_collate): use UCCompareTextDefault;
1134         (collate_key_to_string), (carbon_collate_key_with_collator),
1135         (carbon_collate_key), (carbon_collate_key_for_filename): new
1136         functions using Carbon API to get collate key for g_utf8_collate_key()
1137         and g_utf8_collate_key_for_filename();
1138         (g_utf8_collate_key), (g_utf8_collate_key_for_filename): use those.
1139
1140 2008-05-30  Michael Natterer  <mitch@imendio.com>
1141
1142         Bug 535628 - test/patterntest.c still includes gpattern.h
1143         directly.
1144
1145         * tests/patterntest.c: don't include "glib/gpattern.h" directly.
1146         Patch from Hiroyuki Ikezoe.
1147
1148 2008-05-30  Tor Lillqvist  <tml@novell.com>
1149
1150         Bug 535625 - alias.h:2648: error: 'utime' undeclared here (not in
1151         a function)
1152
1153         * glib/glib.symbols: Move g_utime inside #if !defined(G_OS_UNIX)
1154         || defined(G_STDIO_NO_WRAP_ON_UNIX).
1155
1156 2008-05-30  Tor Lillqvist  <tml@novell.com>
1157
1158         * glib/gstdio.c (g_access) [Win32]: Mask out X_OK to avoid problem
1159         on Vista. X_OK was just ignored by access() in earlier Microsoft C
1160         libraries. (Which is fine as executability has little meaning on
1161         Windows.) The one on Vista returns an error if X_OK is passed.
1162
1163 2008-05-29  Tor Lillqvist  <tml@novell.com>
1164
1165         * glib/gstdio.h
1166         * glib/gstdio.c: Add g_utime(). No need to include <sys/utime.h>
1167         in gstdio.h, just use a forward struct declaration.
1168
1169         * glib/glib.symbols: Add it.
1170
1171 2008-05-29  Tor Lillqvist  <tml@novell.com>
1172
1173         * glib/gnulib/printf-args.c (printf_fetchargs): wint_t is short on
1174         Windows, and gcc warns: "wint_t is promoted to int when passed
1175         through ... (so you should pass int not wint_t to va_arg)." And
1176         indeed g_print("%C", L'a') crashes. So do as gcc says then.
1177
1178 2008-05-28  Michael Natterer  <mitch@imendio.com>
1179
1180         * configure.in: add G_DISABLE_SINGLE_INCLUDES to CPPFLAGS
1181         globally.
1182
1183         * glib/tests/option-context.c
1184         * glib/tests/testing.c
1185         * tests/testingbase64.c: don't include <glib/gtestutils.h>
1186
1187 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
1188
1189         * configure.in: Bump version
1190
1191         * === Released 2.17.0 ===
1192
1193 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
1194
1195         * README.in: Add a note about G_DISABLE_SINGLE_HEADERS.
1196
1197         * NEWS: Updates
1198
1199 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
1200
1201         * tests/casemap.txt:
1202         * tests/casefold.txt: Update for Unicode 5.1
1203
1204 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
1205
1206         * Revert the patch for bug 527214 and related changes. GTimer
1207         is supposed to work without threads.
1208
1209 2008-05-27  simon.zheng  <simon.zheng@sun.com>
1210
1211         * configure.in: Fix #533369. Check whether memeber statvfs.f_basetype 
1212         available or not.
1213
1214 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
1215
1216         * glib/pcre/*: Update to PCRE 7.7
1217
1218 2008-05-26  Matthias Clasen  <mclasen@redhat.com>
1219
1220         * glib/gchecksum.c: Add Since: tag to g_checksum_reset
1221
1222         * glib/glib.symbols: Add g_checksum_reset
1223
1224 2008-05-25  Matthias Clasen  <mclasen@redhat.com>
1225
1226         Bug 534137 – Typo in g_spawn_async_with_pipes doc
1227
1228         * glib/gspawn.c: Fix a typo in the docs, pointed out by Ted Percival.
1229
1230 2008-05-25  Tor Lillqvist  <tml@novell.com>
1231
1232         Bug 534319 - GLib's .pc files could use Libs.private
1233
1234         * glib-2.0-uninstalled.pc.in
1235         * glib-2.0.pc.in
1236         * gmodule-2.0-uninstalled.pc.in
1237         * gmodule-2.0.pc.in
1238         * gmodule-export-2.0.pc.in
1239         * gmodule-no-export-2.0.pc.in: Move ICONV_LIBS and G_MODULE_LIBS
1240         to Libs.private.
1241
1242 2008-05-24  Matthias Clasen  <mclasen@redhat.com>
1243
1244         * glib/gfileutils.c (g_file_open_tmp): Small documention addition.
1245
1246 2008-05-22 10:49:37  Tim Janik  <timj@imendio.com>
1247
1248         * glib/gmacros.h: implement G_STMT_START and G_STMT_END with
1249         do{}while(0), which is believed to be widely portable, fixes:
1250         Bug 519026 - G_STMT_START/G_STMT_END test a non-existent preprocessor symbol
1251
1252 2008-05-20  Behdad Esfahbod  <behdad@gnome.org>
1253
1254         Bug 501651 – Update glib/libcharset
1255
1256         * configure.in:
1257         * glib/libcharset/Makefile.am:
1258         * glib/libcharset/README:
1259         * glib/libcharset/codeset.m4:
1260         * glib/libcharset/config.charset:
1261         * glib/libcharset/glibc21.m4:
1262         * glib/libcharset/libcharset-glib.patch:
1263         * glib/libcharset/libcharset.h:
1264         * glib/libcharset/localcharset.c (_g_locale_get_charset_aliases),
1265         (_g_locale_charset_raw):
1266         * glib/libcharset/localcharset.h:
1267         * glib/libcharset/make-patch.sh:
1268         * glib/libcharset/ref-add.sin:
1269         * glib/libcharset/ref-del.sin:
1270         * glib/libcharset/update.sh:
1271         Update libcharset to the one shipped with libiconv-0.12.
1272
1273 2008-05-20  Behdad Esfahbod  <behdad@gnome.org>
1274
1275         Bug 459905 – Bug in wcwidth data
1276         Bug 534085 – g_unichar_iswide_cjk() has a totally wrong table
1277         * glib/guniprop.c (g_unichar_iswide), (g_unichar_iswide_cjk):
1278         Regenrate wide and wide_cjk tables from Unicode 5.1.0 data directly.
1279         Not using Markus Kuhn's tables anymore.
1280
1281 2008-05-20 14:31:18  Tim Janik  <timj@imendio.com>
1282
1283         * reverted recent unapproved changes by Yair Hershkovitz, regarding:
1284         Bug 503071 – Application direction changes to right to left even if theres no translation.
1285
1286 2008-05-20  Tor Lillqvist  <tml@novell.com>
1287
1288         * configure.in: Don't need memory barriers when using a non-gcc
1289         compiler on Windows either.
1290
1291 2008-05-19  Tor Lillqvist  <tml@novell.com>
1292
1293         * glib/gdir.c: Include the dirent.h and wdirent.c from
1294         ../build/win32/dirent directly here when compiling with MSVC and
1295         without HAVE_DIRENT_H.
1296
1297 2008-05-19  Hans Breuer  <hans@breuer.org>
1298
1299         * glib/makefile.msc : added gi18n.c
1300
1301 2008-05-19  Tor Lillqvist  <tml@novell.com>
1302
1303         * glib/Makefile.am: #define HELPER_CONSOLE in
1304         gspawn-win32-helper-console.c
1305
1306         * glib/gspawn-win32-helper.c: Compile a main() instead of
1307         WinMain() if HELPER_CONSOLE is defined. MSVC insists on a console
1308         application having a main().
1309
1310 2008-05-18  Matthias Clasen  <mclasen@redhat.com>
1311
1312         Bug 527214 – g_timer_elapsed() returns random values.
1313
1314         * glib/gtimer.c (g_timer_new()):
1315         Print warning if g_thread_init() has not been called yet. 
1316         Patch by Mathias Hasselmann
1317
1318 2008-05-12  Jeffrey Stedfast  <fejj@novell.com>
1319
1320         * glib/gchecksum.c (g_checksum_reset): New function to reset the
1321         state of a GChecksum.
1322         (g_checksum_new): Call g_checksum_reset() instead of duplicating
1323         code.
1324
1325 2008-05-17  Matthias Clasen  <mclasen@redhat.com>
1326
1327         Bug 528667 – Typos in testing module documentation
1328
1329         * glib/gtestutils.c: Fix typos in the documentation.
1330
1331 2008-05-17  Tor Lillqvist  <tml@novell.com>
1332
1333         * glib/giowin32.c: Make debugging printout more compact and add
1334         more information to it. No changes to actual functionality.
1335
1336         * glib/gmain.c: Improve debugging printouts. When
1337         G_MAIN_POLL_DEBUG is defined, we check for an environment variable
1338         of the same name to decide whether to print out debugging
1339         information or not. G_MAIN_POLL_DEBUG is always defined on Windows
1340         as there is more often a need to debug this stuff there. On Unix
1341         the definition has to be uncommented (or done on the compile
1342         command line).
1343
1344 2008-05-17  Tor Lillqvist  <tml@novell.com>
1345
1346         * build: Don't include the "build" module with svn:externals any
1347         longer. Instead add the still relevant directories and files from
1348         it for real here in GLib.
1349
1350 2008-05-17  Yair Hershkovitz  <yairhr@gmail.com>
1351
1352         * glib/glib.symbols:
1353         * glib/gi18n.h: Added g_disable_setlocale().
1354
1355         * glib/gi18n.c: Added g_disable_setlocale() API to disable setting
1356         the locale in g_i18n_init(). Dont disable translations if textdomain
1357         was not set before calling g_i18n_init(). Dont disable translations if
1358         the locale is "C".
1359
1360 2008-05-16  Tor Lillqvist  <tml@novell.com>
1361
1362         * config.h.win32.in: Update to match the configure-produced one.
1363
1364 2008-05-14  Michael Natterer  <mitch@imendio.com>
1365
1366         * glib/gatomic.c: #include "config.h" before using G_ATOMIC_ARM.
1367
1368 2008-05-13  Kjartan Maraas  <kmaraas@gnome.org>
1369
1370         * glib/gi18n.c: #include <locale.h> to fix the build.
1371
1372 2008-05-12  Yair Hershkovitz  <yairhr@gmail.com>
1373
1374         * glib/gi18n.c (g_i18n_init): Coding convention fix. Space between
1375         a function name and its opening parenthesis.
1376
1377 2008-05-12  Tor Lillqvist  <tml@novell.com>
1378
1379         * glib/glib.symbols: Add g_i18n_init.
1380
1381 2008-05-12  Tor Lillqvist  <tml@novell.com>
1382
1383         Bug 530457 - G_USER_DIRECTORY_DOWNLOAD folder improperly mapped
1384
1385         * glib/gutils.c (load_user_special_dirs): When running on Vista or
1386         later, use SHGetKnownFolderPath() to get the FOLDERID_Downloads
1387         folder for G_USER_DIRECTORY_DOWNLOAD, and FOLDERID_Public for
1388         G_USER_DIRECTORY_PUBLIC_SHARE.
1389
1390 2008-05-11  Yair Hershkovitz  <yairhr@gmail.com>
1391
1392         Bug 503071 - Application direction changes to right to left even if
1393         theres no translation. 
1394
1395         * glib/gi18n.c: g_i18n_init() for initializing the glib i18n,
1396         checking if a translation is available for the calling app. wrappers for
1397         gettext, dgettext and dpgettext to check first if the application
1398         should be translated.
1399
1400         * glib/gi18n.h: symbol declaration for gettext wrappers.
1401
1402         * glib/gi18n-lib.h: include gi18n.h instead of libintl.h.
1403
1404         * glib/gstrfuncs.c: moved g_dpgettext() to glib/gi18n.c.
1405
1406         * glib/gutils.c: use g_dgettext() instead of dgettext().
1407
1408         * glib/glibintl.h: include gi18n.h.
1409
1410         * glib.symbols: added gettext wrappers.
1411
1412         * glib/Makefile.am: added gi18n.c.
1413
1414 2008-05-05  Michael Natterer  <mitch@imendio.com>
1415
1416         * glib/glib.h: #define __GLIB_H_INSIDE__ around including
1417         everything.
1418
1419         * glib/*.h: check for that define instead of __G_LIB_H__ if
1420         G_DISABLE_SINGLE_INCLUDES is defined.
1421
1422         * glib/gdatasetprivate.h: #include <glib.h> instead of
1423         <glib/gdataset.h>
1424
1425 2008-05-02 13:24:13  Tim Janik  <timj@imendio.com>
1426
1427         * glib/gmain.c: renamed GMainDispatch.dispatching_sources to be more
1428         descriptive and distinguishable within the source file.
1429
1430 2008-04-21  Tor Lillqvist  <tml@novell.com>
1431
1432         Bug 528752 - Win32 build and SSL not working
1433
1434         This bug report against libsoup points out an issue with the use
1435         of bitfields in the GIOChannel struct that should really be taken
1436         care of here in GLib.
1437
1438         * configure.in: Add Autoconf variable GLIB_EXTRA_CFLAGS which will
1439         contain the -mms-bitfields flag on Windows.
1440         
1441         * glib-2.0.pc.in: Add it to Cflags.
1442
1443 2008-04-21  Tor Lillqvist  <tml@novell.com>
1444
1445         * configure.in
1446         * */Makefile.am: More work on enabling static building on
1447         Windows. When building statically: Also define
1448         GOBJECT_STATIC_COMPILATION in glibconfig.h so that also the
1449         variables in gparamspecs.h get declared without any
1450         dllimport/dllexport decorations. Don't install .def files which
1451         obviously have no meaning for static libraries. Don't create MS
1452         import libraries. Don't do any resource object files.
1453
1454 2008-04-18 17:40:58  Tim Janik  <timj@imendio.com>
1455
1456         * tests/testglib.c: fixed gstdio.h include.
1457
1458         * tests/Makefile.am: properly list testglib.c SOURCES.
1459
1460 2008-04-17  Emmanuele Bassi  <ebassi@gnome.org>
1461
1462         * glib/gchecksum.c:
1463         (sha_byte_reverse): Use the macro GLib provides for byte-swapping
1464         as it can be optimized.
1465         
1466         (g_checksum_update): Fix a compiler warning.
1467
1468 2008-04-15  Mukund Sivaraman  <muks@mukund.org>
1469
1470         * gio/gfile.c: Fixed typos in gtk-doc comments.
1471
1472 2008-04-10  Mathias Hasselmann  <mathias@openismus.com>
1473
1474         Bug 519137 – g_slice_dup macro needs cast for 64-bit platform
1475
1476         * glib/gslice.h (g_slice_copy): Apply type casts needed
1477           for proper compilation on 64-bit platforms.
1478
1479 2008-04-09  Federico Mena Quintero  <federico@novell.com>
1480
1481         * glib/gbookmarkfile.c (bookmark_metadata_free): Don't leak
1482         the apps_by_name hash table if the applications list is empty.
1483
1484 2008-04-08  Behdad Esfahbod  <behdad@gnome.org>
1485
1486         * glib/gunicode.h: Add ISO 15924 code comments for new scripts.
1487
1488 2008-04-07  Matthias Clasen  <mclasen@redhat.com>
1489
1490         Bug 491554 – Update to Unicode 5.1.0
1491
1492         * glib/gunichartables.h:
1493         * glib/gunicode.h:
1494         * glib/gunibreak.h:
1495         * glib/gmirroringtable.h:
1496         * glib/gscripttable.h:
1497         * glib/gen-script-table.pl: Update to Unicode 5.1.0. Patch by
1498         Behdad Esfahbod
1499
1500 2008-04-07  Matthias Clasen  <mclasen@redhat.com>
1501
1502         Bug 526619 – make test-report crash
1503
1504         * glib/gtester.c: Allocate enough space for argv. Patch by
1505          Hiroyuki Ikezoe
1506
1507 2008-04-04  Matthias Clasen  <mclasen@redhat.com>
1508
1509         * glib/gmain.c: Make the fix for bug 448943 work.
1510
1511 2008-04-04  Tor Lillqvist  <tml@novell.com>
1512
1513         * configure.in: Make sure we don't build both shared and static at
1514         the same time on Windows. Put a #define for
1515         GLIB_STATIC_COMPILATION into glibconfig.h in the static case, so
1516         that the use of variables from libglib gets the GLIB_VAR macro in
1517         gtypes.h automatically correct. This means that a shared and
1518         static build of GLib can't be installed in the same prefix on
1519         Windows, which sucks a bit. But with variables in the GLib API,
1520         there isn't much we can do otherwise. The alternative would be to
1521         force the developer who compiles against a statically built GLib
1522         to use -DGLIB_STATIC_COMPILATION.
1523
1524         * glibconfig.h.win32.in: Define GLIB_STATIC_COMPILATION here also,
1525         if needed.
1526
1527 2008-04-03  Tor Lillqvist  <tml@novell.com>
1528
1529         * configure.in: Don't enforce shared library build only on
1530         Windows. It might well make sense to build static libraries in
1531         some use cases.
1532
1533         * glib/gutils.c: Don't compile the DllMain if building libglib
1534         statically. Also in that case don't return NULL from
1535         _glib_get_installation_directory(), but return the installation
1536         directory of the program's .exe file.
1537
1538 2008-04-03  Tor Lillqvist  <tml@novell.com>
1539
1540         Bug 525972 - UCS-4 not in the new win_iconv implementation
1541
1542         * glib/win_iconv.c: Add UCS-4. Also add spelling of UCS-2 without
1543         the hyphen.
1544
1545 2008-04-03  Matthias Clasen  <mclasen@redhat.com>
1546
1547         Bug 448943 – g_timeout_add_seconds() problems
1548
1549         * glib/gmain.c (g_timeout_set_expiration): Prevent expiration
1550         time going negative. Reported by Cody Russell, analyzed by
1551         Olivier Crete, patch by Sjoerd Simons.
1552
1553 2008-04-03  Matthias Clasen  <mclasen@redhat.com>
1554
1555         Bug 525674 – A typo in gmarkup.c
1556
1557         * glib/gmarkup.c (g_markup_parse_context_get_element_stack): Fix
1558         the docs, reported by Hiroyuki Ikezoe
1559
1560 2008-04-03  Matthias Clasen  <mclasen@redhat.com>
1561
1562         Bug 525732 – Error in documentation for g_list_first
1563
1564         * glib/glist.c (g_list_first): Fix the docs, reported by 
1565         Salvatore Iovene
1566
1567 2008-04-02  Tor Lillqvist  <tml@novell.com>
1568
1569         Bug 524314 - g_convert() on Win32 implicitly converts full width
1570         alphanumerics into half width
1571         
1572         * glib/win_iconv.c: Update from Yukihiro Nakadaira. Use
1573         WC_NO_BEST_FIT_CHARS flag for WideCharToMultiByte() unless the
1574         //translit flag was suffixed to the codeset name.
1575
1576         * glib/gconvert.c: Include win_iconv.c earlier so that its
1577         definition of WINVER before it includes <windows.h> is used.
1578
1579 2008-03-31  Tor Lillqvist  <tml@novell.com>
1580
1581         * glib/gmain.c (g_poll): Improve fix for #525192 below: Use
1582         SleepEx() so that the sleep is alertable. Thanks to John
1583         Ehresman.
1584
1585 2008-03-31  Tor Lillqvist  <tml@novell.com>
1586
1587         * glib/gwin32.c
1588         (g_win32_get_package_installation_directory_of_module): Fix Cygwin
1589         breakage. Patch by Lieven van der Heide.
1590
1591 2008-03-31 10:39:17  Tim Janik  <timj@imendio.com>
1592
1593         * glib/gutils.h: reapply inlining fix from r6333 to fix:
1594         Bug 522292 – Gives warnings in glib/gutils.h with GCC in C99 mode
1595         and again:
1596         Bug 315437 – extern inline -> static inline
1597
1598 2008-03-31  Tor Lillqvist  <tml@novell.com>
1599
1600         Bug 525192 - 100% CPU if run main loop with no IO sources
1601
1602         * glib/gmain.c (g_poll) [Win32]: Patch by Neil Roberts.
1603
1604 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
1605
1606         * glib/gtester.c: Don't use ARG_MAX.  (#522335, patch by 
1607         Samuel Thibault, adapted by Sebastian Dröge)
1608
1609 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
1610
1611         * glib/gmacros.h: Add macros wrapping the gcc alloc_size 
1612         function attribute.  (#523019, Rodrigo Moya)
1613
1614         * glib/gmem.h: 
1615         * glib/gslice.h:
1616         * glib/gstrfuncs.h: Use the new attribute where appropriate.
1617
1618 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
1619
1620         * glib/glibintl.h:
1621         * glib/gstrfuncs.c:
1622         * glib/gutils.c: Simple fixes to help building GLib on 
1623         embedded systems without NLS.  (#524350, Peter Kjellerstedt)
1624
1625 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
1626
1627         * glib/ghash.c: Fix the build with -DG_DISABLE_ASSERT.
1628         (#525060, Arfrever Frehtes Taifersar Arahesis)
1629
1630 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
1631         
1632         * glib/gthread.h: Replace occurrances of G_GNUC_PRETTY_FUNCTION
1633         by G_STRFUNC.  (#524344, Peter Kjellerstedt)
1634
1635 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
1636
1637         * glib/gtestutils.c: Fix a doc typo. (#524742, Hiroyuki Ikezoe)
1638
1639 2008-03-22  Claudio Saavedra  <csaavedra@gnome.org>
1640
1641         Bug 523877 – gbookmarkfile: avoid using g_string_append_printf() and
1642         other optimizations
1643
1644         * glib/gbookmarkfile.c: (bookmark_metadata_dump),
1645         (bookmark_item_dump), (g_bookmark_file_dump), (expand_exec_line):
1646         Replace all calls to g_string_append_printf with g_strconcat () or
1647         g_string_append () where appropriate, to reduce the file creation time.
1648         Also, use g_string_sized_new () with an appropriate buffer size instead
1649         of g_string_new (NULL), to reduce time spent in memory reallocation.
1650         (#523877, Claudio Saavedra, Emmanuele Bassi)
1651
1652 2008-03-22  Emmanuele Bassi  <ebassi@gnome.org>
1653
1654         Bug 518160 - replace two g_strdup_printf calls in GBookmarkFile
1655
1656         * glib/gbookmarkfile.c (is_element_full): Compare the fragments
1657         instead of building two strings; this avoids two g_strdup_printf()
1658         per namespaced element enountered. (#518160, Felix Riemann)
1659
1660 2008-03-20  Alexander Larsson  <alexl@redhat.com>
1661
1662         * configure.in:
1663         Final fixes for struct statfs.f_fstypename checks (OpenBSD). (#521045)
1664         Patch from ephraim_owns@hotmail.com
1665
1666 2008-03-19  Tor Lillqvist  <tml@novell.com>
1667
1668         Bug 523298 - win_iconv can't convert from UTF-8 to GB18030 (or vice versa)
1669
1670         * glib/win_iconv.c: Fixes for code page 54936 (GB18030)
1671         (mbtowc_flags): New function. Check if a code page is one of those
1672         for which the dwFlags parameter to MultiByteToWideChar() must be
1673         zero. Return 0 or MB_ERR_INVALID_CHARS.
1674         (mbcs_mblen): New function for multi-byte (more than two bytes for
1675         some characters) code pages. Only handles 54936 for now.
1676         (make_csconv): Use it for 54936.
1677         (kernel_mbtowc): Use mbtowc_flags().
1678
1679 2008-03-18  Sebastian Dröge  <slomo@circular-chaos.org>
1680
1681         Bug 522292 - Gives warnings in glib/gutils.h with GCC in C99 mode
1682
1683         * glib/gutils.h: Use "__attribute__ ((__gnu_inline__))" for inlining
1684         if either __GNUC_STDC_INLINE__ or __GNUC_GNU_INLINE__ are defined. In
1685         gcc version prior to 4.3 no correct C99-inline was implemented which
1686         has semantic differences to GNU inline.
1687
1688 2008-03-16  Tor Lillqvist  <tml@novell.com>
1689
1690         * configure.in: Don't bother defining Autoconf variables for
1691         glib.def, gmodule.def, gobject.def and gthread.def when this can
1692         be handled easily in */Makefile.am which are the only files that
1693         use them. Remove also TESTGMODULE_EXP which isn't used at all.
1694
1695         * glib/Makefile.am: Corrsponding change.
1696         
1697 2008-03-14  Michael Natterer  <mitch@imendio.com>
1698
1699         * glib/*.h: make it possible to disable single-file includes by
1700         defining G_DISABLE_SINGLE_INCLUDES when building against GLib.
1701         Approved by Tim Janik.
1702
1703         * glib/glib.h: include <glib/gslice.h>.
1704
1705         * glib/gi18n.h
1706         * glib/gi18n-lib.h
1707         * glib/gprintf.h: include <glib.h> so the above works when these
1708         files are included without including <glib.h> first.
1709
1710 2008-03-14  Alexander Larsson  <alexl@redhat.com>
1711
1712         * configure.in:
1713         Add required includes for f_fstypename member check.
1714
1715 2008-03-14  Alexander Larsson  <alexl@redhat.com>
1716
1717         * configure.in:
1718         Added checks for FEN (Solaris  File Event Notification)
1719
1720 2008-03-13  Tor Lillqvist  <tml@novell.com>
1721
1722         * glib-zip.in: Add lib/gio-2.0.lib and lib/gio-2.0.def.
1723
1724 2008-03-12  Tor Lillqvist  <tml@novell.com>
1725
1726         * configure.in: Expand gio/win32/Makefile.
1727
1728 2008-03-12  Matthias Clasen <mclasen@redhat.com>
1729
1730         * configure.in: Bump version to 2.17.0
1731
1732         * ChangeLog.pre-2-16: rotate ChangeLog
1733         
1734         * === branch for 2.16 ===