Bump version
[platform/upstream/glib.git] / ChangeLog
1 2008-03-10  Matthias Clasen  <mclasen@redhat.com>
2         
3         * configure.in: Bump version
4
5         * NEWS: Updates
6
7 2008-03-10  Matthias Clasen  <mclasen@redhat.com>
8
9         * === Released 2.16.0 ===
10
11         * NEWS: Updates
12
13         * configure.in: Bump version to 2.16.0
14
15 2008-03-10  Matthias Clasen  <mclasen@redhat.com>
16
17         * glib/gslist.c: Fix a doc typo
18
19 2008-03-10  Matthias Clasen  <mclasen@redhat.com>
20
21         * glib/giochannel.c (g_io_channle_set_encoding): Fix confusing
22         error message.  (#521028, Peter Kjellerstedt)
23
24 2008-03-10  Matthias Clasen  <mclasen@redhat.com>
25
26         * tests/testglib.c: Still set the udddocs and uddpubshare 
27         variables for the verbose case.
28
29 2008-03-07  Alexander Larsson  <alexl@redhat.com>
30
31         * configure.in:
32         Look for struct statfs.f_fstypename
33
34 2008-03-07  Tor Lillqvist  <tml@novell.com>
35
36         * README.win32: Updates.
37
38 2008-03-05  Tor Lillqvist  <tml@novell.com>
39
40         * glib/glib.symbols: Remove g_uri_get_scheme.
41
42 2008-03-04  Alexander Larsson  <alexl@redhat.com>
43
44         * glib/gurifuncs.c:
45         Remove deprecated symbols we kept for one release.
46
47 2008-03-03  Matthias Clasen  <mclasen@redhat.com>
48
49         * glib/gutils.h: Add a version of G_INLINE_FUNC for
50         __GNUC__ && __GNUC_STDC_INLINE__, patch by Jakub Jelinek
51
52 2008-03-03  Tor Lillqvist  <tml@novell.com>
53
54         * glib/gspawn-win32.c (read_helper_report): Must set the GError
55         also in the unexpected EOF case.
56         (do_spawn_with_pipes): Must protect also new_argv[0].
57
58 2008-03-01  Benjamin Otte  <otte@gnome.org>
59
60         * glib/glist.c:
61         fix last commit.
62
63 2008-02-29  Matthias Clasen  <mclasen@redhat.com>
64
65         * glib/gslist.c: 
66         * glib/glist.c: Move docs inline, and improve the 
67         g_[s]list_delete_link docs.  (#519352, Owen Taylor)
68
69 2008-02-29  Tor Lillqvist  <tml@novell.com>
70
71         * glib/win_iconv.c (name_to_codepage): Add some GNU libiconv
72         compatibility: Recognize "" and "char" as aliases for the current
73         locale's charset. (We use the system ANSI codepage as returned by
74         GetACP().) Recognize "wchar_t" as an alias for UTF-16LE.
75
76 2008-02-27  Matthew Barnes  <mbarnes@redhat.com>
77
78         * glib/gchecksum.[ch] (g_checksum_update),
79         (g_compute_checksum_for_string): Make 'length' parameter
80         signed to accomodate passing negative lengths. (#510855)
81
82 2008-02-26  Tor Lillqvist  <tml@novell.com>
83
84         * glib/gmain.c (g_poll): Further patch by Vlad Grecescu: Drop the
85         code path that called WaitMessage(), as WaitMessage() doesn't
86         offer any chance for APCs to run. Instead just use the code path
87         with MsgWaitForMultipleObjectsEx() even for the
88         wait-only-for-messages case. (#517484)
89
90 2008-02-25  Matthias Clasen  <mclasen@redhat.com>
91
92         * configure.in: Bump version
93
94         * === Released 2.15.6 ===
95
96         * NEWS: Updates
97
98 2008-02-25  Matthias Clasen  <mclasen@redhat.com>
99
100         * glib/gtestfuncs.c: Add Since: markers to docs.  (#518556, 
101         Jerry Yu)
102
103 2008-02-25  Alexander Larsson  <alexl@redhat.com>
104
105         * glib/glib.symbols:
106         * glib/gurifuncs.[ch]:
107         Rename g_uri_get_scheme to g_uri_parse_scheme.
108         Keep g_uri_get_scheme() symbol for this
109         unstable release to avoid breaking to many apps.
110
111 2008-02-24  Tor Lillqvist  <tml@novell.com>
112
113         * glib/gutils.c (_glib_get_installation_directory): New internal function.
114
115         * glib/gspawn-win32.c: When spawning the helper process, use an
116         explicit full path. (#518292)
117
118         * glib/gspawn-win32.c
119         * glib/gspawn-win32-helper.c: Fix race condition when using the
120         helper process. This seems to fix #510664.
121
122         When the helper process writes the handle of the actual started
123         user process to the parent process, it must be duplicated in the
124         parent process with DuplicateHandle() so that it is a valid handle
125         in that process. However, if the helper process has happened to
126         exit before the DuplicateHandle() call, the duplication will
127         fail. Thus we must synchronise the helper process's exit. Use
128         another pipe for this.
129
130         Take care not to inherit the writing end of this pipe to the
131         helper process. Also, in the helper process, take care not to
132         inherit either of the pipes used for communication with the parent
133         process to the started user process.
134
135 2008-02-24  Tor Lillqvist  <tml@novell.com>
136
137         * glib/gmain.c (g_poll) [Win32]: Use alertable wait functions so
138         that I/O completion routines or user-mode Asynchronous Procedure
139         Calls can be run. (#517484, Vlad Grecescu)
140
141 2008-02-24  Tor Lillqvist  <tml@novell.com>
142
143         * glib/gwin32.c
144         (g_win32_get_package_installation_directory_of_module): New
145         function. Supersedes g_win32_get_package_installation_directory()
146         and g_win32_get_package_installation_directory().
147
148         It makes more sense to have the function for this functionality
149         take a HMODULE as parameter instead of DLL name. The typical use
150         scenario has been to have a DllMain() function that retrieves the
151         full pathname for the DLL in question, and saves just the basename
152         of that. Then later code passes that saved dll basename to
153         g_win32_get_package_installation_directory(), which retrieves the
154         corresponding DLL handle, and then retrieves its full
155         pathname. (Which DLlMain() already had.) It is less convoluted to
156         have a DllMain() that just saves the DLL handle, and then when
157         needed call this function to get the corresponding installation
158         folder.
159
160         (get_package_directory_from_module): Use
161         g_win32_get_package_installation_directory_of_module().
162
163         (g_win32_get_package_installation_directory)
164         (g_win32_get_package_installation_subdirectory): Mention these
165         functions will be deprecated and recommend using
166         g_win32_get_package_installation_directory_of_module() instead.
167         
168         * glib/gwin32.h: Declare
169         g_win32_get_package_installation_directory_of_module().
170
171         * glib/glib.symbols: Add it.
172
173         * glib/gutils.h: Mention G_WIN32_DLLMAIN_FOR_DLL_NAME() will be
174         deprecated in the future.
175
176         * glib/gutils.c: Drop use of G_WIN32_DLLMAIN_FOR_DLL_NAME(). Use a
177         minimal DllMain() instead that just saves the DLL handle.
178         (g_win32_get_system_data_dirs_for_module, _glib_get_locale_dir)
179         (get_module_share_dir): Use
180         g_win32_get_package_installation_directory_of_module().
181
182 2008-02-23  Matthias Clasen  <mclasen@redhat.com> 
183
184         * NEWS: Updates
185
186 2008-02-23  Matthias Clasen  <mclasen@redhat.com> 
187
188         * glib/gkeyfile.c (g_key_file_get_string_list): Return
189         NULL when the key is not found.  (#513171, Дилян Палаузов)
190
191 2008-02-23  Matthias Clasen  <mclasen@redhat.com>
192
193         * tests/testglib.c: Don't test user directories for being
194         non-null.  (#517084, Yevgen Muntyan)
195
196 2008-02-22  Matthias Clasen  <mclasen@redhat.com>
197
198         * glib/gasyncqueue.c:
199         * glib/gtestutils.c: Documentation fixes
200
201 2008-02-21  Tor Lillqvist  <tml@novell.com>
202         
203         * glib/gutf8.c (g_get_charset)
204         * glib/gconvert.c (g_locale_from_utf8): Clarify character set
205         issues on Windows.
206
207 2008-02-20  Tor Lillqvist  <tml@novell.com>
208
209         * glib/gtestutils.c (g_test_trap_fork) [Win32]: Change the
210         g_error() to g_message() to avoid stopping on warnings. At least
211         now testglib runs to completion and the old tests in it get
212         exercised even if the newfangled ones don't.
213         (g_test_trap_assertions) [Win32]: Bypass on Windows.
214
215 2008-02-17  Marco Barisione  <marco@barisione.org>
216
217         * glib/gregex.c: (translate_compile_error), (g_regex_new): Avoid some
218         useless casts from const gchar * to gchar *.  (#516597, patch by
219         Yevgen Muntyan)
220
221 2008-02-17  Marco Barisione  <marco@barisione.org>
222
223         * glib/gregex.c: (match_info_new), (g_match_info_next): Don't return
224         duplicate matches when matching empty strings.  (#515944)
225         * tests/regex-test.c: Add tests.
226
227 2008-02-17  Hans Breuer  <hans@breuer.org>
228
229         * glib/gutils.c : define CSIDL_MYPICTURES if not available
230         * gthread/gthread-win32.c : use G_STRFUNC instead of compiler 
231         specific __FUNCTION__
232
233 2008-02-13  Tor Lillqvist  <tml@novell.com>
234
235         * glib/gwin32.c: Doc change: Deprecate passing anything but NULL
236         for the "package" parameter to
237         g_win32_get_package_installation_directory() and
238         g_win32_get_package_installation_subdirectory().
239
240 2008-02-11  Matthias Clasen <mclasen@redhat.com>
241
242         * configure.in: Bump version
243
244         * === Released 2.15.5 ===
245
246         * NEWS: Updates
247
248 2008-02-11  Matthias Clasen <mclasen@redhat.com>
249
250         * glib/gtestutils.h: Make the g_test_add macro work with 
251         gcc 4.3
252
253         * tests/gobject/paramspec-test.c: Adapt to recent changes in 
254         GParamGType initialization.
255
256 2008-02-10  Matthias Clasen <mclasen@redhat.com>
257
258         * glib/gtestutils.c: Fix a typo in the docs.
259
260 2008-02-09  Matthias Clasen <mclasen@redhat.com>
261
262         * configure.in: Check for getmntent_r.
263
264 2008-02-09  Matthias Clasen <mclasen@redhat.com>
265
266         * Makefile.decl: /bin/ksh can't handle a for-loop with no 
267         arguments, so add a "." for when $(SUBDIRS) is empty.
268
269         * glib/tests/option-context.c:
270         * glib/tests/testing.c:
271         * gthread/gthread-posix.c:
272         * tets/testingbase64.c:
273         * glib/gtester.c: 
274         * glib/gsequence.c: Portability fixes.  (#515154)
275
276 2008-02-07  Tor Lillqvist  <tml@novell.com>
277
278         * configure.in: Unfortunately the mingw implementations of
279         C99-style snprintf and vsnprintf don't seem to be quite good
280         enough, at least not in mingw-runtime-3.14. I don't know exactly
281         what the problem is, but it is related to floating point
282         formatting and decimal point vs. comma, and the symptoms show up
283         in some dialogs in GIMP, presumably also elsewhere. The simple
284         tests in AC_FUNC_VSNPRINTF_C99 and AC_FUNC_SNPRINTF_C99 aren't
285         rigorous enough to notice, though. So preset
286         ac_cv_func_vsnprintf_c99 and ac_cv_func_snprintf_c99 to "no".
287
288 2008-02-07 12:58:54  Tim Janik  <timj@imendio.com>
289
290         * Makefile.am: fixed build order to build gobject after gmodule gthread
291         so gobject tests can be threaded.
292
293 2008-02-07  Ryan Lortie  <desrt@desrt.ca>
294
295         * glib/gmessages.h (g_error): add for(;;); after the g_log call so
296         that GCC stops issuing false warnings about reachability  Bug #514920
297
298 2008-02-06  Matthias Clasen  <mclasen@redhat.com>
299
300         * glib/pcre/*: Update the internal copy of PCRE to 7.6
301
302 2008-02-06  Behdad Esfahbod  <behdad@gnome.org>
303
304         * glib/pltcheck.sh: Skip g_bit_*().  Inline functions may end up with
305         a local plt if the compiler doesn't support what we want.  Bug #514702
306
307 2008-02-06  Murray Cumming  <murrayc@murrayc.com>
308
309         * glib/gconvert.c:
310         * glib/pcre/pcre_internal.h: Fixed some minor typos in documentation.
311
312 2008-02-06  Christian Persch  <chpe@gnome.org>
313
314         * gio/gdesktopappinfo.c: (ensure_dir):
315         * gio/glocalfile.c: (g_local_file_query_filesystem_info),
316         (g_local_file_read), (g_local_file_delete), (g_local_file_trash),
317         (g_local_file_move):
318         * gio/glocalfileinfo.c: (set_xattr), (_g_local_file_info_get),
319         (_g_local_file_info_get_from_fd), (set_unix_mode),
320         (set_unix_uid_gid), (set_symlink), (set_mtime_atime):
321         * gio/glocalfileinputstream.c: (g_local_file_input_stream_read),
322         (g_local_file_input_stream_skip),
323         (g_local_file_input_stream_close),
324         (g_local_file_input_stream_seek):
325         * gio/glocalfileoutputstream.c: (g_local_file_output_stream_write),
326         (g_local_file_output_stream_close),
327         (g_local_file_output_stream_seek),
328         (g_local_file_output_stream_truncate), (copy_file_data),
329         (handle_overwrite_open):
330         * gio/gunixinputstream.c: (g_unix_input_stream_read),
331         (g_unix_input_stream_close), (read_async_cb), (close_async_cb):
332         * gio/gunixoutputstream.c: (g_unix_output_stream_write),
333         (g_unix_output_stream_close), (write_async_cb), (close_async_cb): Save
334         errno before calling other funcs that potentially alter it. Bug
335         #514766.
336
337 2008-02-05 18:42:42  Tim Janik  <timj@imendio.com>
338
339         * configure.in: generate gobject/tests/Makefile.
340
341 2008-02-05  Tor Lillqvist  <tml@novell.com>
342
343         * glib-zip.in: Include the gio import library and gio-2.0.pc in
344         the developer zipfile.
345
346 2008-02-02  Jonathon Jongsma  <jjongsma@gnome.org>
347
348         * gio/gbufferedoutputstream.c:
349         * gio/gbufferedoutputstream.h: modify the new_sized() constructor to take a
350         gsize param instead of guint to match the GBufferedInputStream constructor.
351
352 2008-02-03  Hans Breuer  <hans@breuer.org>
353
354         * **/makefile.msc.in : update
355
356 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
357
358         * configure.in: Check for gmtime_r. Missing part of bug #511807.
359
360 2008-02-01  Yannig Marchegay  <yannig@marchegay.org>
361
362         * configure.in: Add oc since oc.po is back.
363
364 2008-01-31  Michael Natterer  <mitch@imendio.com>
365
366         * glib/gmem.c: use %G_GSIZE_FORMAT instead of %lu since sizes have
367         changed from gulong to gsize in this file.
368
369 2008-01-30  Johan Dahlin  <johan@gnome.org>
370
371         * configure.in: Remove oc since oc.po is gone.
372
373 2008-01-30  Wouter Bolsterlee  <wbolster@svn.gnome.org>
374
375         * glib/gchecksum.c:
376         * glib/gtestutils.c:
377         * glib/gutils.c:
378
379         Fixed gtk-doc warnings by updating the documentation of
380         various functions.
381
382 2008-01-29 14:58:31  Tim Janik  <timj@imendio.com>
383
384         * glib/gmem.[hc]: changed size argument type from gulong to gsize as
385         discussed on gtk-devel-list:
386           http://mail.gnome.org/archives/gtk-devel-list/2007-March/msg00062.html
387         this should be ABI compatible on all platforms except win64 for which
388         no ABI binding port exists yet.
389
390 2008-01-29  Sebastian Wilhelmi  <wilhelmi@google.com>
391
392         * tests/threadpool-test.c (test_thread_pools): Grab
393         thread_counter_pools LOCK when increasing
394         leftover_task_counter. Fixes race in test. (#512624, Simon Murray)
395
396 2008-01-28  Matthias Clasen  <mclasen@redhat.com>
397
398         * configure.in: Bump version
399
400 2008-01-28  Matthias Clasen  <mclasen@redhat.com>
401
402         * === Released 2.15.4 ===
403
404         * NEWS: Updates
405
406 2008-01-28  Matthias Clasen  <mclasen@redhat.com>
407
408         * configure.in: Check for gmtime_r.  
409         * glib/gtimer.c: Use gmtime_r when available.  (#511807,
410         Sebastian Dröge)
411
412 2008-01-27  Matthias Clasen  <mclasen@redhat.com>
413
414         * glib/gnode.[hc]: Move docs inline.  (#316260, Philippe Blain)
415
416 2008-01-27  Matthias Clasen  <mclasen@redhat.com>
417
418         * glib/gutf8.c (g_utf8_strreverse): Document limitations
419         of this function.  (#487909, Peter Moulder)
420
421 2008-01-27  Matthias Clasen  <mclasen@redhat.com>
422
423         * glib/goption.c (group_list_has_visible_entries):
424         Removed unused variable is_main_group.  (#512381,
425         Wouter Bolsterlee)
426
427 2008-01-27  Matthias Clasen  <mclasen@redhat.com>
428
429         * glib/gmacros.h: Deprecate G_GNUC_(PRETTY)_FUNCTION. Bug #409360.
430
431 2008-01-27  Matthias Clasen  <mclasen@redhat.com>
432
433         * m4macros/glib-gettext.m4: Remove AC_CANONICAL_HOST from
434         GLIB_WITH_NLS again.  (#385132)
435
436 2008-01-27  Matthias Clasen  <mclasen@redhat.com>
437
438         * configure.in: Fix the pcre Unicode test to work with
439         LDFLAGS=-Wl,--as-needed.  (#484261, Mark Lee)
440
441 2008-01-27  Murray Cumming  <murrayc@murrayc.com>
442
443         * gio/gfile.c: (g_file_replace_contents),
444         (g_file_replace_contents_finish): Document that the new_etags output 
445         gchar* should be freed.
446
447 2008-01-25  Loïc Minier  <lool@dooz.org>
448
449         * glib/goption.c: (group_has_visible_entries),
450         (group_list_has_visible_entires), (g_option_context_get_help): Pass
451         context down the implementation to check for the main_group.
452         Bug #510292.
453         * glib/tests/option-context.c:
454         Don't set G_OPTION_FLAG_IN_MAIN in main_entries
455         (group_captions): only create group when actually adding it to the
456         context; add an exit(0) to make sure the test succeeds.
457
458 2008-01-23  Jens Granseuer  <jensgr@gmx.net>
459
460         * glib/gtestutils.c: (g_test_trap_fork):
461         * glib/tests/testing.c: (test_assertions): Only declare variables at
462         the beginning of a code block. Bug #511654.
463
464 2008-01-21  Matthias Clasen  <mclasen@redhat.com>
465
466         * configure.in: Bump version
467
468         * === Released 2.15.3 ===
469
470 2008-01-21  Tor Lillqvist  <tml@novell.com>
471
472         * glib-zip.in: Add the gio DLL to the runtime zipfile.
473
474 2008-01-21  Matthias Clasen  <mclasen@redhat.com>
475
476         * === Released 2.15.3 ===
477
478         * NEWS: Updates
479
480 2008-01-20  Murray Cumming  <murrayc@murrayc.com>
481
482         * glib/gchecksum.c: (g_checksum_update): Accept -1 for the data 
483         length if the data is a null-terminated string. Bug #510855.
484
485 2008-01-21  Alexander Larsson  <alexl@redhat.com>
486
487         * configure.in:
488         Only check for sys/inotify.h (see gio/ChangeLog) 
489
490 2008-01-18 16:51:23  Tim Janik  <timj@imendio.com>
491
492         * glib/gutils.h: don't define __GNUC_PREREQ which is not in the glib
493         namespace. for gcc, define G_INLINE_FUNC to "static inline" as with
494         all other C compilers, because newer GCC versions incompatibly
495         changed "extern inline" semantics.
496
497 2008-01-18  Murray Cumming  <murrayc@murrayc.com>
498
499         * glib/gfileutils.c:
500         * glib/gsequence.c:
501         * glib/gstring.c: Fixed some minor typos in the documentation.
502
503 2008-01-16  Dan Winship  <danw@gnome.org>
504
505         * glib/gchecksum.c (md5_sum_update): Fix another bug (which
506         doesn't affect the results, but may cause it to read bad memory).
507
508 2008-01-15  Alexander Larsson  <alexl@redhat.com>
509
510         * glib/gurifuncs.c:
511         Clarify docs for g_uri_unescape_string() (#508773)
512
513 2008-01-14  Dan Winship  <danw@gnome.org>
514
515         * m4macros/glib-2.0.m4: Support gio in AM_PATH_GLIB_2_0 (#509465)
516
517 2008-01-15  Dan Winship  <danw@gnome.org>
518
519         * glib/gchecksum.c (md5_sum_update): fix this; the previous code
520         gave the wrong md5sum when called in certain ways with buffers
521         larger than 64 bytes.
522         (g_checksum_update): remove the unnecessary "length > 1"
523         restriction
524
525         * tests/checksum-test.c: Rewrite this to be much more exhaustive
526         (and in particular to test the md5_sum_update bugfix).
527
528 2008-01-14  Matthias Clasen  <mclasen@redhat.com>
529
530         * configure.in: Bump version
531
532         * === Released 2.15.2 ===
533
534         * NEWS: Updates
535
536 2008-01-14  Alexander Larsson  <alexl@redhat.com>
537
538         * glib/gurifuncs.c:
539         Clarify docs for g_uri_escape_string (#508773)
540
541 2008-01-12  Andre Klapper  <a9016009@gmx.de>
542
543         * configure.in: ALL_LINGUAS: remove line breaks from previous 
544         commit to get damned-lies stats correct again. Add Sinhala (si).
545
546 2008-01-11  Matthias Clasen  <mclasen@redhat.com>
547
548         * glib/gtestutils.c: Fix a docs typo
549
550 2008-01-11 12:55:19  Tim Janik  <timj@imendio.com>
551
552         * tests/testingbase64.c: added g_base64_encode()/g_base64_decode()
553         test case by Asbjoern Pettersen. fixed up coding style.
554
555 2008-01-11 09:00:28  Tim Janik  <timj@imendio.com>
556
557         * glib/Makefile.am (install-exec-hook): use mv/sed/rm on a temporary
558         file instead of "sed -i" which is not portable enough.
559
560 2008-01-08  Alexander Larsson  <alexl@redhat.com>
561
562         * tests/cxx-test.C:
563         Add gio/gio.h include to check for c++ problems.
564
565 2008-01-07  Matthias Clasen  <mclasen@redhat.com>
566
567         * configure.in: Bump version
568
569         * === Released 2.15.1 ===
570
571 2008-01-07  Alexander Larsson  <alexl@redhat.com>
572
573         * configure.in:
574         Add gio/test/Makefile to AC_CONFIG_FILES
575
576 2008-01-07  Matthias Clasen  <mclasen@redhat.com>
577
578         * NEWS: Updates
579
580 2008-01-06  Matthias Clasen  <mclasen@redhat.com>
581
582         * glib/gregex.c: Add a translator comment (#503051, 
583         Pedro de Medeiros)
584
585 2008-01-06  Matthias Clasen  <mclasen@redhat.com>
586
587         * glib/gutils.h: Cope with gcc 4.3 changed 'extern inline'
588         semantics.  (#315437, patch by Loïc Minier)
589
590 2008-01-06  Matthias Clasen  <mclasen@redhat.com>
591
592         * glib/gspawn.c (fdwalk): Don't set open_max to
593         RLIM_INFINITY.  (#495589, Tommi Komulainen)
594
595 2008-01-06  Matthias Clasen  <mclasen@redhat.com>
596
597         * README.in, INSTALL.in: Document new dependencies.
598
599 2008-01-06  Matthias Clasen  <mclasen@redhat.com>
600
601         * gio-2.0.pc.in, gio-2.0-uninstalled.pc.in: Require glib-2.0
602         (#507628)
603
604 2008-01-04  Mathias Hasselmann  <mathias@openismus.com>
605
606         Resolve 64 bit-shift bug in g_markup_collect_attributes.
607         Spotted by Lieven van der Heide.
608
609         * glib/gmarkup.c: Use G_GUINT64_CONSTANT in bit-shift.
610
611 2008-01-02  Alvaro Lopez Ortega  <alvaro@sun.com>
612
613         * gio/gunixmount.c (g_unix_mount_unmount, g_unix_mount_eject):
614         These void functions were trying to return a value. It was causing
615         the compilation to fail.
616
617 2008-01-02  Alvaro Lopez Ortega  <alvaro@sun.com>
618
619         * glib/ghash.c (g_hash_table_replace, g_hash_table_insert): These
620         functions prototype defines its output as void, and therefore they
621         should not return any value. This patch fixes a compilation error:
622         the "return" clauses were incompatible with the functions prototype.
623
624 2007-12-31  Matthias Clasen  <mclasen@redhat.com>
625
626         * glib/gslice.c: Remove C99 comments
627
628 2007-12-24  Matthias Clasen  <mclasen@redhat.com>
629
630         * glib/gtestutils.h:
631         * glib/glib.symbols: Mark assertion functions as G_GNUC_NORETURN.
632         (#506461, Sebastian Dröge)
633
634 2007-12-24  Matthias Clasen  <mclasen@redhat.com>
635
636         * glib/gtestutils.c: Include sys/time.h.  (#505258)
637
638 2007-12-22  Mathias Hasselmann  <mathias@openismus.com>
639
640         Do not show empty groups in --help output. Initial patch from Yevgen
641         Muntyan. (#504142)
642
643         * glib/goption.c: Do not show empty groups in --help output.
644         * glib/tests/Makefile.am: Add option-context.c
645         * glib/tests/option-context.c: Test skipping of empty groups.
646
647 2007-12-22  Matthias Clasen  <mclasen@redhat.com>
648
649         * glib/gkeyfile.c: Remove wrong documentation about start group
650         handling.  (#476856, Areg Beketovski)
651
652 2007-12-21 18:02:30  Tim Janik  <timj@imendio.com>
653
654         * glib/Makefile.am: use "sed -i.bak <CMD> <FILE> && rm -f <FILE>.bak"
655         syntax for install-exec-hook, which seems to be the only "sed -i"
656         variant that is portable across linux and MacOS.
657
658 2007-12-21  Matthias Clasen  <mclasne@redhat.com>
659
660         * glib/gtestutils.h: Bring up to GLib coding standards: remove
661         C99 comments, trailing commas in enumerations and extra ; after
662         G_BEGIN/END_DECLS. Among other things, this makes xulrunner build
663         against GLib 2.15.
664
665         * glib/gtester.c: More of the same
666
667 2007-12-09  Hans Breuer  <hans@breuer.org>
668
669         * tests/gio-ls.c : adapt to recent api changes
670         * tests/testglib.c : variable declaration at the beginning of a block
671         
672         (Lieven van der Heide, #503602)
673         * win32-fixup.pl : process *.rc.in as well; substitute 
674         LT_CURRENT_MINUS_AGE
675         * glib/makefile.msc.in : alphabetic sorting of OBJECTS
676
677 2007-12-20  Matthias Clasen  <mclasen@redhat.com>
678
679         * configure.in: Bump version
680
681         * === Released 2.15.0 ===
682
683         * NEWS: Updates
684
685         * glib/Makefile.am: Fix make dist
686
687 2007-12-20 16:34:04  Tim Janik  <timj@imendio.com>
688
689         * glib/gtester-report: commented class definitions. moved HTML character
690         escaping out of javascript. fixed string->bool conversions. added performance
691         results to test case "Details" window.
692
693 2007-12-20  Matthias Clasen  <mclasen@redhat.com>
694
695         * glib/gchecksum.[hc] (g_checksum_new): Return NULL when 
696         the checksum_type is unknown.  (#501853)
697
698 2007-12-20  Christian Persch  <chpe@gnome.org>
699
700         * glib/gchecksum.c (g_checksum_new): Use g_slice_new0, to fix
701         "conditional jump or move depends on uninitialised value(s)" error
702         from valgrind. Bug #504527.
703
704 2007-12-20 15:17:04  Tim Janik  <timj@imendio.com>
705
706         * Makefile.decl: generate HTML reports for test-report perf-report full-report.
707
708 2007-12-20 15:03:51  Tim Janik  <timj@imendio.com>
709
710         * glib/gtester-report: new python script that generates an HTML
711         unit test report from the XML files generated by gtester.
712
713         * glib/Makefile.am: install gtester-report in $bindir and configure
714         it upon installation (version number and python shebang).
715
716 2007-12-19  Matthias Clasen  <mclasen@redhat.com>
717
718         * glib/glib.symbols: Add g_async_queue_new_full
719
720 2007-12-19 20:30:18  Tim Janik  <timj@imendio.com>
721
722         * glib/gtestutils.c: capture g_log() messages and send to gtester.
723         also, send assertion messages to gtester.
724
725         * glib/gtester.c: add error messages to output log file.
726         force child poll loop to abort if waitpid() signaled child exit,
727         eventhough the child's report file descriptor wasn't closed.
728
729 2007-12-19  Christian Persch  <chpe@gnome.org>
730
731         * glib/gchecksum.c: (g_checksum_type_get_length),
732         (g_checksum_get_digest):
733         * glib/gchecksum.h:
734         * glib/glib.symbols:
735         * tests/checksum-test.c: (test_checksum): Add
736         g_checksum_type_get_length, and change g_checksum_get_digest to use a
737         provided buffer instead of returning allocated memory. Bug #501853.
738
739 2007-12-19  Emmanuele Bassi  <ebassi@gnome.org>
740
741         * glib/gtimer.c (g_time_val_from_iso8601): Fix the date validation
742         check. (#503029)
743
744         * tests/testglib.c (various_string_tests): Add an invalid date
745         for testing the above fix.
746
747 2007-12-19  Alexander Larsson  <alexl@redhat.com>
748
749         * glib/gfileutils.[ch]:
750         * glib/glib.symbols:
751         Rename g_format_file_size_for_display to g_format_size_for_display.
752
753 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
754
755         * docs/reference/glib/glib-sections.txt:
756         * glib/gasyncqueue.c: (g_async_queue_new), (g_async_queue_new_full),
757           (g_async_queue_unref):
758         * glib/gasyncqueue.h: add g_async_queue_new_full() which takes a
759           GDestroyNotify function to free any remaining queue items when the
760           queue is destroyed after the final atomic unref (#367550).
761
762 2007-12-18 13:45:23  Tim Janik  <timj@imendio.com>
763
764         * glib/gtestutils.[hc]: added g_test_trap_assert_stdout_unmatched() and
765         g_test_trap_assert_stderr_unmatched(), based on a suggestion by Mathias
766         Hasselmann. reworked g_test_trap_assertions() to use flags to encode
767         assertion semantics, fixes #504227.
768
769 2007-12-16  Mathias Hasselmann  <mathias@openismus.com>
770
771         * glib/gutils.c:
772         Allow NULL strings in g_parse_debug_string. (#503862, Matthew Barnes)
773
774 2007-12-14  Matthias Clasen  <mclasen@redhat.com>
775
776         * glib/glib.symbols:
777         * glib/ghash.[hc]: Add hash table iterators.  (#500507,
778         Jean-Yves Lefort)
779
780         * tests/hash-test.c: Test iterators. 
781
782 2007-12-13  Mathias Hasselmann  <mathias@openismus.com>
783
784         Give exmples in error message unsupported case-changing escape
785         sequences. (503222)
786
787         * glib/gregex.c: Add examples to error message for PCRE-ERR37.
788
789 2007-12-13  Bastien Nocera  <hadess@hadess.net>
790
791         * glib/gtimer.c: (g_time_val_from_iso8601):
792         Don't try to parse dates that start with anything but a
793         digit, a plus or a minus sign, as those can't be valid
794         ISO8601 dates (Closes: #503029)
795
796 2007-12-13  Matthias Clasen  <mclasen@redhat.com>
797
798         * glib/gkeyfile.c (g_key_file_clear): Free group_hash.
799         (#503420, Christian Persch)
800
801 2007-12-12 16:06:11  Tim Janik  <timj@imendio.com>
802
803         * tests/testglib.c: split up tests and reworked code to use
804         the new test framework.
805
806         * tests/Makefile.am: added testglib to TEST_PROGS.
807
808 2007-12-11 Rahul Bhalerao <b.rahul.pm@gmail.com>
809
810         * configure.in: Added entry for Marathi Translations
811
812 2007-12-10  Matthias Clasen  <mclasen@redhat.com>
813
814         * glib/glib.h: Include gurifuncs.h
815
816 2007-12-10  Benjamin Otte  <otte@gnome.org>
817
818         * glib/garray.h: use an intermediate cast to void * in g_array_index()
819         to not trigger cast alignment warnings, fixes #502927.
820
821 2007-12-10 15:08:59  Tim Janik  <timj@imendio.com>
822
823         * let g_warn_if_fail replace g_assert as discussed here:
824           http://mail.gnome.org/archives/gtk-devel-list/2007-October/msg00089.html
825
826         * fix bug #502498: Test framework assertion failures should follow
827         gcc error format.
828
829         * gmessages.h, gmessages.c: deprecated g_assert_warning() which is
830         unused now. removed g_assert*() definitions whcih are provided by 
831         gtestutils.h now. added g_warn_if_reached() and g_warn_if_fail()  
832         which are recommended as g_assert/g_assert_not_reached replacements
833         for non-test programs.
834         added g_warn_message() to implement g_warn_*() macros.
835         use emacs-next-error friendly formatting for file:line: for warnings.
836
837         * gtestutils.h, gtestutils.c: use emacs-next-error friendly formatting.
838         implement g_assert_not_reached() with g_assertion_message() and
839         g_assert() in terms of g_assertion_message_expr() so we'll be able to
840         provide assertion messages in test logs.
841
842         * gkeyfile.c, gbookmarkfile.c: changed g_assert*() to g_warn_if_fail()
843         or g_return_if_fail() where suitable.
844
845         * gio/: changed g_assert to g_warn_if_fail.
846
847 2007-12-10 13:02:08  Tim Janik  <timj@imendio.com>
848
849         * glib/gtestutils.c (g_assertion_message_cmpnum): applied patch by Tommi
850         Komulainen to fix int64 printouts, fixes #502511.
851
852 2007-12-10  Matthias Clasen  <mclasen@redhat.com>
853
854         * glib/gstrfuncs.h:
855         * glib/gstrfuncs.c (g_dpgettext): Change prototype to take 
856         msgctxtid + offset instead of two strings, to avoid duplication
857         of string constants if the compiler/linker don't perform constant
858         suffix merging.  (#502590, Christian Persch)
859
860         * glib/gi18n.h:
861         * glib/gi18n-lib.h: Adapt the definitions of C_() and Q_().
862
863 2007-12-09  Hans Breuer  <hans@breuer.org>
864
865         * tests/gio-ls.c : (new file) a test program emulating some of 'ls'
866         * tests/makefile.msc.in : build it (currently on win32)
867
868         * **/makefile.msc glib/makefile.msc.in : removed -GD to compile
869         with msvc9 (vs2008) with less complains
870         
871         * glibconfig.h.win32.in : #define G_HAVE_ISO_VARARGS 1 for
872         msv8 (vs2005) and above
873         
874         * glib/gfileutils.c : s/stricmp/_stricmp/
875         * msvc_recommended_pragmas.h : work around Microsoft's premature 
876         attempt to deprecate the C-Library
877
878         * tests/makefile.msc.in : added checksum-test
879
880 2007-12-08  Christian Persch  <chpe@gnome.org>
881
882         * gio/glocalfileinfo.c: (get_thumbnail_attributes): Add forgotten
883         #ifdef G_OS_WIN32 to fix the build on linux.
884
885 2007-12-08  Hans Breuer  <hans@breuer.org>
886
887         * glib/makefile.msc.in : build gchecksum.obj
888
889 2007-12-06  Mathias Hasselmann  <mathias@openismus.com>
890
891         * glib/ghash.c: Call destroy notify when destroying
892         the hash table in g_hash_table_unref.
893
894 2007-12-06 13:29:00  Tim Janik  <timj@imendio.com>
895
896         * glib/gtester.c (child_report_cb): detect non-blocking fd EOF
897         by read()==0 following poll(), needed on MacOS.
898
899 2007-12-06  Mathias Hasselmann  <mathias@openismus.com>
900
901         * glib/gunidecomp.c: Mention g_utf8_normalize()
902         returns NULL on invalid string. (#501997)
903
904 2007-12-06  Mathias Hasselmann  <mathias@openismus.com>
905
906         * glib/gerror.c: Improve wording for g_propagate_error docs.
907
908 2007-12-06 09:27:42  Tim Janik  <timj@imendio.com>
909
910         * tests/scannerapi.c: added new scanner test from #501654, by
911         Patrick Hulin with various modifications.
912         reworked coding style, adapted to new testing framework, fixed
913         token parser test and use a forked sub process to test
914         g_scanner_error() output messages.
915
916 2007-12-05 17:58:18  Tim Janik  <timj@imendio.com>
917
918         * glib/gtester.c: added -m=thorough support to gtester.
919
920 2007-12-05 17:21:05  Tim Janik  <timj@imendio.com>
921
922         * glib/glib/gtestutils.c: print out random seed for verbose tests,
923         also adapted test result reporting slightly in verbose mode to allow
924         custom debugging output. support "thorough" as test mode alis for "slow".
925
926         * glib/glib/gtestutils.h: added g_test_thorough().
927
928         * glib/glib/gtester.c: print out the last random seed when tests fail.
929         added result attribute to test case status logging to easily spot
930         failing tests in log files. disabled debugging output when skipping tests.
931
932 2007-12-05 11:43:22  Tim Janik  <timj@imendio.com>
933
934         * glib/gtestutils.[hc]: added g_test_add_data_func() to pass data
935         into tests. allow data arguments for fixture tests.
936
937         * glib/gtestutils.c: fixed fatal log flag setup, so tests really abort
938         upon criticals/warnings/errors.
939
940         * glib/tests/testing.c: test test_data arguments.
941
942         * glib/gtester.c: some prototype fixups.
943
944 2007-12-05  Tor Lillqvist  <tml@novell.com>
945
946         * glib/win_iconv.c: Add "shift-jis" as an alternative spelling of
947         "shift_jis".
948
949 2007-12-05  Ryan Lortie  <desrt@desrt.ca>
950
951         * autogen.sh: for the benefit of git users, checkout build/ if it is
952         missing
953         * .gitignore: but after that, ignore it.
954
955 2007-12-05  Ryan Lortie  <desrt@desrt.ca>
956
957         * glib/ghash.c: ungtk-docify some comments for internal functions
958
959 2007-12-04  Emmanuele Bassi  <ebassi@gnome.org>
960
961         * gio/glocalfileinfo.c: Replace the copy-and-paste MD5 digest
962         generation with GChecksum.
963
964 2007-12-04  Emmanuele Bassi  <ebassi@gnome.org>
965
966         * glib/gchecksum.[ch]: Add GChecksum, a generic wrapper around
967         various hashing algorithms. At the moment, the MD5, SHA-1 and
968         SHA-256 algorithms are supported. (#443648)
969
970         * glib/glib.h:
971         * glib/Makefile.am:
972         * glib/glib.symbols: Build glue for GChecksum
973
974         * tests/Makefile.am
975         * tests/checksum-test.c: Add test suite for GChecksum.
976
977 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
978
979         * glib/ghash.c: no code changes; add comments to document the internal
980         functions.
981
982 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
983
984         * glib/ghash.c: no code changes; reorder functions to remove the need
985         for forward declarations.
986
987 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
988
989         * glib/ghash.c (g_hash_table_lookup_node,
990         g_hash_table_lookup_extended, g_hash_table_insert_internal,
991         g_hash_node_new): improve clarity in some functions
992
993 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
994
995         * glib/ghash.c: rename 'node' to 'node_ptr' where appropriate
996
997 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
998
999         * glib/ghash.c: convert G_HASH_TABLE_RESIZE() macro to inline function
1000
1001 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
1002
1003         * glib/glib.symbols (glib_gettext): remove stray (duplicate) entry
1004         from file to fix the build
1005
1006 2007-12-03  Behdad Esfahbod  <behdad@gnome.org>
1007
1008         * glib/gnulib/Makefile.am: Fix EXTRA_DIST automake warnings. (#501107)
1009
1010 2007-12-03  Hans Breuer  <hans@breuer.org>
1011
1012         * glib/glib.symbols : added glib_gettext (in use by gio)
1013         * makefile.msc : also try building gio
1014         
1015         * glib/gmarkup.c : use G_GUINT64_CONSTANT() to avoid 
1016         'bad suffix on number'
1017         * glib/gtestutils.c : declare cariable at the beginning of the block,
1018         include <io.h> for G_OS_WIN32
1019         * makefile.msc.in : add gurifuncs and gtestutils
1020
1021 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
1022
1023         * glib/ghash.c: create a common function for the many places where all
1024         nodes in the table are removed (remove_all, steal_all, destroy, unref,
1025         etc...)
1026
1027 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
1028
1029         * tests/hash-test.c (second_hash_test): fix memory leak, add a few
1030         extra sanity tests.
1031
1032 2007-12-03  Matthias Clasen  <mclasen@redhat.com>
1033         
1034         * glib/gkeyfile.c: Don't call g_get_language_names() per-key.
1035         (#500638, Michael Meeks)
1036
1037 2007-12-03  Marco Barisione <marco@barisione.org>
1038
1039         * glib/gregex.c:
1040         * glib/gregex.h: Add new error codes for when compilation fails and
1041         make compilation error translatable. (#482313, Morten Welinder)
1042
1043 2007-12-03  Matthias Clasen  <mclasen@redhat.com>
1044
1045         * glib/gkeyfile.c: Add a hash table to speed up group lookups,
1046         which GKeyFile does quite a lot.  
1047
1048 2007-12-03  Alexander Larsson  <alexl@redhat.com>
1049
1050         * configure.in:
1051         Add xattr checks for OSX style API (#500506)
1052
1053 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
1054
1055         * glib/ghash.c: merge more common code into functions.  Vastly
1056         simplify loop logic in g_hash_table_foreach_remove_or_steal().
1057
1058 2007-12-01  Behdad Esfahbod  <behdad@gnome.org>
1059
1060         * Makefile.am: Don't descend into build/. (#500875)
1061
1062 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
1063
1064         * glib/gmarkup.h:
1065         * glib/gmarkup.c: 
1066         * glib/gerror.c: Add Since: tags to new API, other doc improvements.
1067
1068 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
1069
1070         * glib/gurifuncs.c: Some doc cleanups
1071
1072 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
1073
1074         * glib/gtestutils.c: Fix up some doc comments, avoid C99 comments
1075
1076         * glib/gconvert.c: De-doc-commentify static functions to
1077         shut up gtk-doc.
1078
1079         * glib/gutils.c: Fix the glib_gettext doc comment.
1080
1081 2007-11-28  Tor Lillqvist  <tml@novell.com>
1082
1083         * config.h.win32.in: Update to match what configure produces.
1084
1085 2007-11-28  Alexander Larsson  <alexl@redhat.com>
1086
1087         * glib/gstring.c (g_string_append_uri_escaped):
1088         Move this function before g_string_append_c so that
1089         we avoid the plt call due to the undefinf of g_string_append_c
1090
1091 2007-11-28  Emmanuele Bassi  <ebassi@gnome.org>
1092
1093         * gio/Makefile.am: Remove makegioalias.pl from the marshal files
1094         and avoid it being cleaned up when running make clean.
1095
1096 2007-11-28  Alexander Larsson  <alexl@redhat.com>
1097
1098         * glib/glib.symbols:
1099         Add in the new symbols
1100         
1101         * glib/gurifuncs.c:
1102         Use the aliases framework
1103         
1104         * glib/glibintl.h:
1105         * glib/gutils.c:
1106         Make the alias stuff work now that glib_gettext
1107         is exported to libgio. 
1108
1109 2007-11-27  Ryan Lortie  <desrt@desrt.ca>
1110
1111         * glib/ghash.c (g_hash_table_insert, g_hash_table_replace,
1112         g_hash_table_insert_internal): insert/replace were identical except
1113         for a single line.  Replace both with a common function.
1114
1115 2007-11-27  Alexander Larsson  <alexl@redhat.com>
1116
1117         * gio/Makefile.am:
1118         * gio/gurifuncs.[ch]:
1119         * glib/Makefile.am:
1120         * glib/gstring.[ch]:
1121         * glib/gurifuncs.[ch]:
1122         Moved gurifuncs from gio to glib
1123
1124 2007-11-27  Alexander Larsson  <alexl@redhat.com>
1125
1126         * gio/gfileinfo.[ch]:
1127         * glib/gfileutils.[ch]:
1128         Move g_format_file_size_for_display from gio to glib
1129
1130 2007-11-27  Alexander Larsson  <alexl@redhat.com>
1131
1132         * configure.in:
1133         Allow configuration of gio-module-dir
1134         
1135         * gio-2.0.pc.in:
1136         Export giomodules location as giomodule variable
1137
1138 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
1139
1140         * tests/markup-collect.c: Add some tests for invalid booleans
1141
1142 2007-11-26  Ryan Lortie  <desrt@desrt.ca>
1143  
1144         Add new function g_markup_collect_attributes (bug #496847).
1145  
1146         * glib/glib.symbols: add g_markup_collect_attributes
1147  
1148         * docs/reference/glib/glib-sections.txt: 
1149         * glib/gmarkup.h:
1150         * glib/gmarkup.c: add g_markup_collect_attributes and new enumerated
1151         type GMarkupCollectType.  Add new error code
1152         G_MARKUP_ERROR_MISSING_ATTRIBUTE that is thrown by the attribute
1153         collector.
1154
1155 2007-11-27  Tor Lillqvist  <tml@novell.com>
1156
1157         * glib/win_iconv.c: Some improvements, being upstreamed.
1158         (must_use_null_useddefaultchar): New function, checks for those
1159         codepages for which one must pass a NULL lpUsedDefaultChar pointer
1160         to WideCharToMultiByte().
1161         (kernel_wctomb): Use it.
1162         (kernel_wctomb): Return with E2BIG immediately if bufsize is zero.
1163
1164 2007-11-27  Tor Lillqvist  <tml@novell.com>
1165
1166         * glib/gutils.c (_glib_get_locale_dir) [Win32]: Use either
1167         lib/locale or share/locale depending on which one is in
1168         GLIB_LOCALE_DIR. When the configury recognizes GNU gettext (based
1169         on the _nl_msg_cat_cntr variable, eek), share/locale gets used.
1170
1171         * glib-zip.in: Likewise, look for message catalogs either in
1172         lib/locale or share/locale.
1173
1174 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
1175
1176         * gio/gfileattribute.c: Fix up a doc comment.
1177
1178 2007-11-26  Alexander Larsson  <alexl@redhat.com>
1179
1180         * Makefile.am:
1181         * configure.in:
1182         * gio-2.0-uninstalled.pc.in:
1183         * gio-2.0.pc.in: 
1184         * gio-unix-2.0-uninstalled.pc.in:
1185         * gio-unix-2.0.pc.in:
1186         * gio/
1187         * docs/reference/gio
1188         Merged gio-standalone into glib.
1189         
1190         * glib/glibintl.h:
1191         * glib/gutils.c:
1192         Export glib_gettext so that gio can use it
1193         Add P_ (using same domain for now)
1194         Add I_ as g_intern_static_string
1195
1196 2007-11-26  Tor Lillqvist  <tml@novell.com>
1197
1198         * glib/win_iconv.c: ISO8859-1 is CP28591, not CP1252.
1199
1200 2007-11-26  Tor Lillqvist  <tml@novell.com>
1201
1202         Implement #491549: On Windows, always use the native API for
1203         character set conversions instead of GNU libiconv. Almost all
1204         codesets supported by GNU libiconv exist as Windows codepages.
1205         One missing feature is the "C99" and "JAVA" pseudo codesets, but I
1206         doubt that is worth worrying about.
1207         
1208         * glib/win_iconv.c: New file. iconv() implementation for
1209         Windows. Placed in the public domain by Yukihiro Nakadaira
1210         <yukihiro.nakadaira@gmail.com>. From
1211         http://yukihiro.nakadaira.googlepages.com/win_iconv.zip, his
1212         2007-11-17 version.
1213
1214         * glib/gconvert.c: Include win_iconv.c on Windows.
1215
1216         * glib/Makefile.am: Add win_iconv.c to EXTRA_DIST.
1217         
1218         * configure.in: Bypass iconv checks on Windows. 
1219
1220 2007-11-25  Tor Lillqvist  <tml@novell.com>
1221
1222         * glib/gtestutils.c: Add conditionals for non-Unix. Just g_error()
1223         unless G_OS_UNIX for now.
1224
1225 2007-11-25  Matthias Clasen  <mclasen@redhat.com>
1226
1227         * configure.in: Require gtk-doc 1.8.
1228
1229         * glib/gasyncqueue.c:
1230         * glib/gdate.c:
1231         * glib/gfileutils.c:
1232         * glib/gmain.c:
1233         * glib/gmarkup.c:
1234         * glib/gregex.c:
1235         * glib/gtestutils.c:
1236         * glib/gutils.c: Use gtk-doc abbreviations for 
1237         examples in doc comments.
1238
1239 2007-11-24  Matthias Clasen  <mclasen@redhat.com>
1240
1241         * */Makefile.am: Replace INCLUDES by AM_CPPFLAGS, other
1242         cleanups.
1243
1244 2007-11-24  Matthias Clasen  <mclasen@redhat.com>
1245
1246         * tests/base64-test.c: Fix a memory overrun.
1247
1248 2007-11-24  Matthias Clasen  <mclasen@redhat.com>
1249
1250         * glib/gutils.c: Remove leftover ENABLE_NLS #ifdefs.
1251
1252 2007-11-23  Matthias Clasen  <mclasen@redhat.com>
1253
1254         * glib/gbase64.c (g_base64_encode): Don't refuse to encode
1255         a single byte.  (Milan Crha)
1256
1257         * tests/base64-test.c: Test encoding short strings.
1258
1259 2007-11-23  Matthias Clasen  <mclasen@redhat.com>
1260
1261         * glib/gi18n-lib.h: 
1262         * glib/gi18n.h: Define a two-argument macro C_() for marking
1263         translatable strings with context and implement C_() and Q_()
1264         using g_dpgettext().  (#142676, Morten Welinder)
1265
1266         * glib/glib.symbols:
1267         * glib/gstrfuncs.[hc]: Implement g_dpgettext().
1268
1269 2007-11-23  Matthias Clasen  <mclasen@redhat.com>
1270
1271         * glib/goption.c: Use g_print to print out --help text in 
1272         locale encoding.  (#469551, Takao Fujiwara)
1273
1274 2007-11-22  Matthias Clasen  <mclasen@redhat.com>
1275
1276         * glib/gkeyfile.c: Set length out param in list-returning functions
1277         to 0 when returning NULL.  (#498728, Christian Persch)
1278
1279 2007-11-21 21:06:47  Tim Janik  <timj@imendio.com>
1280
1281         * Makefile.decl: initialize automake variables EXTRA_DIST and
1282         TEST_PROGS for unconditional appending via += in other makefiles.
1283         define recursive test targets: test, test-report, perf-report,
1284         full-report, as described here:
1285         http://mail.gnome.org/archives/gtk-devel-list/2007-November/msg00000.html
1286
1287         * Makefile.am:
1288         * build/win32/vs8/Makefile.am, build/win32/dirent/Makefile.am:
1289         * build/win32/Makefile.am, build/Makefile.am:
1290         * docs/Makefile.am, docs/reference/Makefile.am:
1291         * docs/reference/glib/Makefile.am, docs/reference/gobject/Makefile.am:
1292         * gmodule/Makefile.am, tests/Makefile.am:
1293         * tests/refcount/Makefile.am, tests/gobject/Makefile.am:
1294         * glib/update-pcre/Makefile.am, glib/libcharset/Makefile.am:
1295         * glib/tests/Makefile.am, glib/pcre/Makefile.am:
1296         * glib/gnulib/Makefile.am, gobject/Makefile.am, m4macros/Makefile.am:
1297         * gthread/Makefile.am, glib/Makefile.am:
1298         include $(top_srcdir)/Makefile.decl, adapted EXTRA_DIST assignments.
1299
1300         * glib/tests/Makefile.am: removed example testing rules.
1301
1302         * glib/tests/testing.c: conditionalized performance and slow tests.
1303
1304         * glib/gtestutils.h:
1305         * glib/gtestutils.c: work around g_test_config_vars not changing its
1306         exported value after value assignments, aparently due to symbol aliases.
1307
1308         * glib/gtester.c: fixed off-by-one error which produced junk in logs.
1309
1310         * configure.in: check for python >= 2.4 and provide $PYTHON for scripts.
1311
1312 Tue Nov 20 15:59:55 2007 +0100 Tim Janik
1313
1314         Renamed gtestframework to gtestutils.
1315
1316         * glib/glib.h:
1317         * glib/Makefile.am: added gtestutils.h to public includes.
1318
1319         * glib/gtestutils.c: include gtestutils.h.
1320
1321         * glib/gtestutils.h:
1322         * glib/glib.symbols:
1323         * glib/tests/testing.c: renamed gtestframework to gtestutils.
1324
1325         * glib/gtestframework.h: renamed to gtestutils.h.
1326
1327         * glib/gtestframework.c: renamed to gtestutils.c.
1328
1329 Tue Nov 20 15:29:34 2007 +0100 Tim Janik
1330
1331         glib/gtestframework.c: g_test_init(): make warnings and criticals fatal for all test programs.
1332
1333 Wed Nov 14 20:35:05 2007 +0100 Tim Janik
1334
1335         gtestframework.c: added test API documentation by Sven Herzberg and Tim Janik.
1336
1337 Wed Nov 14 19:10:28 2007 +0100 Tim Janik
1338
1339         gtestframework.[hc]: implemented g_test_queue_destroy() and g_test_queue_unref().
1340
1341 Fri Nov 9 12:28:52 2007 +0100 Tim Janik
1342
1343         Added g_test_bug() and related API.
1344
1345         * gtester.c: handle G_TEST_LOG_MESSAGE and test test message API.
1346
1347         * gtestframework.h, gtestframework.c: added test message API and convenience
1348         API to send test messages about bug URLs.
1349
1350 Fri Nov 9 11:35:11 2007 +0100 Tim Janik
1351
1352         Added API to access test framework configuration.
1353
1354         * gtestframework.h, gtestframework.c: export testing configuration to test
1355         programs with g_test_quick(), g_test_perf(), g_test_verbose(), g_test_quiet().
1356
1357 Thu Nov 8 17:55:09 2007 +0100 Tim Janik
1358
1359         gtester: implemented logic to handle failing tests, self tests, and validate XML reports.
1360
1361         * gtester.c: terminate when tests failed. keep XML valid when test cases fail.
1362         restart test binaries when tests fail, resuming after the last processed test.
1363         support --gtester-selftest to run gtester itself as test program.
1364         support --test-arg=<arg> to pass args along to test programs. added
1365         main_selftest() which does a simplistic fixture test. fail if exit
1366         code of test programs is not 0.
1367
1368         * gtestframework.h: added G_TEST_LOG_SKIP_CASE test log message type.
1369
1370         * gtestframework.c: support --GTestSkipCount=<n> to skip a number of tests.
1371
1372         * tests/Makefile.am: added test-report: for demonstration purposes.
1373         added gtester-xmllint-check: and hooked it up into check:, this rule calls
1374         gtester as test program, running it's selftest, and then uses xmllint to
1375         validate the generate XML test log file.
1376
1377 Thu Nov 8 14:51:37 2007 +0100 Tim Janik
1378
1379         gtester: implemented XML logging.
1380
1381         * glib/gtester.c: log test messages to XML output file. beautified normal test
1382         result output.
1383
1384         * glib/gtestframework.c: fixed GTimer leak.
1385
1386         * glib/tests/Makefile.am: start gtester with --verbose.
1387
1388 Thu Nov 8 12:33:31 2007 +0100 Tim Janik
1389
1390         tests/Makefile.am: execute test programs with gtester, add test: to check:
1391
1392 Thu Nov 8 12:18:51 2007 +0100 Tim Janik
1393
1394         Fixed PLT symbol exports for gtestframework.h.
1395
1396         * glib/glib.symbols: added all exported gtestframework.h symbols.
1397
1398         * glib/gtestframework.c: include galias.h, galiasdef.c, define __G_TESTFRAMEWORK_C__.
1399
1400 Thu Nov 8 11:31:12 2007 +0100 Tim Janik
1401
1402         glib/gtester.c: fixed debugging flag.
1403
1404 Wed Nov 7 17:56:26 2007 +0100 Tim Janik
1405
1406         fixed bogus unistd.h include.
1407
1408 Wed Nov 7 17:53:30 2007 +0100 Tim Janik
1409
1410         Implemented test log IPC.
1411
1412         * gtester.c: read and decode log messages from test binary child processes.
1413         fixed GIOChannel and child watch handling to process all messages and avoid
1414         hangs. pass --verbose and --quiet on to children, default to --quiet.
1415
1416         * gtestframework.h: export g_test_log_type_name().
1417
1418         * gtestframework.c: send test log to --GTestLogFD=<fd> if given, removed
1419         bogus -o-option.
1420
1421 Tue Nov 6 20:07:44 2007 +0100 Tim Janik
1422
1423         gtester.c: support test case listing through gtester.
1424
1425 Tue Nov 6 20:01:06 2007 +0100 Tim Janik
1426
1427         gtestframework.c: fixed testpath matches for automatic root suite.
1428
1429 Tue Nov 6 19:50:33 2007 +0100 Tim Janik
1430
1431         gtester.c: adapted to become a rudimentary test binary launcher.
1432
1433         * gtester.c: increased read buffer size to match common unix pipe buffer size.
1434         added argument parsing and usage. changed io handling to capture and replicate
1435         stdout. fixed io handlers to be cleaned up when the child process exits (catch
1436         G_IO_ERR | G_IO_HUP). we now use pending/iteration instead of a main loop
1437         structure, to keep running until the child process exits and all io has been
1438         processed. launch the test binaries given on the command line. don't quit when
1439         a child couldn't be launched but --keep-going was specified.
1440
1441 Tue Nov 6 17:11:37 2007 +0100 Tim Janik
1442
1443         Integrated gtester program into build process.
1444
1445         * Makefile.am: build and install gtester binary.
1446
1447         * gtester.c: fixed up coding style and removed hard wired test coded.
1448
1449 Tue Nov 6 16:12:32 2007 +0100 Sven Herzberg
1450
1451         glib/gtester.c:Small -Wall fix
1452
1453 Tue Nov 6 16:05:06 2007 +0100 Sven Herzberg
1454
1455         glib/gtester.c:Implemented nonblocking reading properly now
1456
1457 Mon Nov 5 13:53:23 2007 +0100 Sven Herzberg
1458
1459         glib/gtester.c:Quit the application when the output is parsed completely, not just the process finished
1460
1461 Mon Nov 5 12:00:16 2007 +0100 Sven Herzberg
1462
1463         glib/gtester.c:Read the output of the child process
1464
1465 Mon Nov 5 11:50:59 2007 +0100 Sven Herzberg
1466
1467         glib/gtester.c:Use g_spawn_async_with_pipes()
1468
1469 Mon Nov 5 11:50:08 2007 +0100 Sven Herzberg
1470
1471         glib/gtester.c:Spawn a process async and quit gtester after the child process exited
1472
1473 Mon Nov 5 11:30:45 2007 +0100 Sven Herzberg
1474
1475         glib/gtester.c:Added a first revision of gtester
1476
1477 Tue Nov 6 16:47:06 2007 +0100 Tim Janik
1478
1479         Implemented test log serialization.
1480
1481         * glib/gtestframework.h: added g_test_log*() API.
1482
1483         * glib/gtestframework.c: implement test log serialization.
1484
1485 Tue Nov 6 14:24:54 2007 +0100 Tim Janik
1486
1487         Implemented test logging basics.
1488
1489         * glib/gtestframework.c: added --debug-log and --verbose, implemented
1490         test information logging.
1491
1492         * testing.c: test g_test_maximized_result() and g_test_minimized_result().
1493
1494 Tue Nov 6 11:52:14 2007 +0100 Tim Janik
1495
1496         Implemented g_test_timer*().
1497
1498         * gtestframework.c: implemented g_test_timer*().
1499
1500         * tests/testing.c: added a g_test_timer*() test.
1501
1502 Mon Nov 5 18:28:24 2007 +0100 Tim Janik
1503
1504         Implemented support for testpaths.
1505
1506         * gtestframework.c: implemented g_test_add_vtable() and g_test_add_func().
1507
1508         * tests/testing.c: use g_test_add() and g_test_add_func() to majorly simplify main().
1509
1510 Mon Nov 5 15:56:42 2007 +0100 Tim Janik
1511
1512         testing.c: added tests for the g_test_rand*() API.
1513
1514 Mon Nov 5 15:55:38 2007 +0100 Tim Janik
1515
1516         Implemented g_test_rand*().
1517
1518         * gtestframework.h: fixed g_assert_cmp*() to evaluate arguments only once.
1519         added g_assert_cmpuint(). completed g_test_rand*() to cover bits, ints,
1520         doubles and ranges.
1521
1522         * gtestframework.c: fixed "--seed" option and implemented g_test_rand*().
1523
1524 Mon Nov 5 15:51:43 2007 +0100 Tim Janik
1525
1526         testing.c: added tests for g_assert_cmphex() and forked test traps.
1527
1528 Mon Nov 5 15:10:18 2007 +0100 Tim Janik
1529
1530         Implemented g_test_trap_fork() API.
1531
1532         * gtestframework.h: added g_assert_cmphex(). reworked g_test_trap*() API.
1533
1534         * gtestframework.c: implemented g_test_trap_fork() API.
1535
1536 Thu Nov 1 15:05:07 2007 +0100 Tim Janik
1537
1538         * glib/gtestframework.c:
1539
1540         that match a given test path.
1541         (g_test_run_suite): run suite only if it matches the existing test paths.
1542
1543         * glib/tests/testing.c: minor rename.
1544
1545 Thu Nov 1 13:45:55 2007 +0100 Tim Janik
1546
1547         GTest framework started.
1548
1549         * glib/gtestframework.h: testing framework API as proposed on gtk-devel-list.
1550         includes elaborate assertions, performance report functions, test traps,
1551         test timer, test random numbers, teardoiwn garbage collection functions
1552         and general test case / test suite management APIs.
1553
1554         * glib/gtestframework.c: first test framework implementation. already covers
1555         some test suite management APIs and assertion message implementations.
1556
1557         * glib/tests/testing.c: test program for the testing framework.
1558
1559         * glib/tests/Makefile.am: complie testing.c as test. run all tests as part of
1560         make test:.
1561
1562 Wed Oct 31 15:42:48 2007 +0100 Tim Janik
1563
1564         glib/Makefile.am: build tests/ subdir after building libglib.
1565
1566 Tue Oct 30 16:17:32 2007 +0100 Tim Janik
1567
1568         Fixed up internal 'g_test*' names.
1569
1570         * refcount/signals.c:
1571         * refcount/objects.c:
1572         * refcount/objects2.c:
1573         * refcount/closures.c:
1574         * refcount/properties.c:
1575         * refcount/properties2.c: changed namespace prefix from g_test_* to my_test_*
1576         to not clash with newly introduced g_test* API in glib.
1577
1578 Tue Oct 30 14:41:26 2007 +0100 Tim Janik
1579
1580         Added gtestframework.[hc] and glib/tests/.
1581
1582 2007-11-20  Sven Neumann  <sven@gimp.org>
1583
1584         * glib/gerror.c (g_error_add_prefix): use g_strconcat() instead of
1585         g_strjoin() to concatenate two strings.
1586
1587 2007-11-19  Marco Barisione  <marco@barisione.org>
1588
1589         * glib/gregex.c: When the compilation of a pattern fails in the error
1590         message use the character offset and not the byte offset.
1591
1592         * glib/gregex.c: Pass an unsigned long instead of an int to
1593         pcre_fullinfo() to avoid problems on 64-bit systems (#498113, Kouhei
1594         Sutou)
1595
1596 2007-11-19 10:30:33  Tim Janik  <timj@imendio.com>
1597
1598         * configure.in: updated version number to 2.15.0 for development.
1599
1600 2007-11-18  Matthias Clasen  <mclasen@redhat.com>
1601
1602         * glib/gbase64.c: Documentation improvements.  (#496518,
1603         Stefan Schulze Frielinghaus)
1604
1605 2007-11-18  Matthias Clasen  <mclasen@redhat.com>
1606
1607         * configure.in: Check whether assembler supports numerical local
1608         labels.  
1609
1610         * glib/gatomic.c: Fix powerpc implementation of atomic ops for 
1611         platforms where the assembler doesn't support numerical local
1612         labels.  (#445362)
1613
1614 2007-11-15  Ryan Lortie  <desrt@desrt.ca>
1615
1616         * docs/reference/glib/tmpl/markup.sgml:
1617         * glib/gmarkup.h:
1618         * glib/gmarkup.c: new flag G_MARKUP_PREFIX_ERROR_POSITION to cause the
1619         parser to prepend location information (ie: "Error on line %d, char
1620         %d:") to errors generated by the GMarkupParser callbacks.
1621
1622         Closes #496046.
1623
1624 2007-11-15  Ryan Lortie  <desrt@desrt.ca>
1625
1626         * docs/reference/glib/glib-sections.txt:
1627         * glib/glib.symbols:
1628         * glib/gerror.h:
1629         * glib/gerror.c: new functions g_prefix_error and
1630         g_propagate_prefixed_error.
1631
1632 2007-11-13  Cody Russell  <bratsche@gnome.org>
1633
1634         * docs/reference/gobject/gobject-docs.sgml:
1635         * docs/reference/gobject/tut_gsignal.xml:
1636         * docs/reference/gobject/tut_gtype.xml:
1637         * docs/reference/gobject/tut_intro.xml:
1638         * docs/reference/gobject/tut_tools.xml:
1639         * docs/reference/gobject/tut_howto.xml:
1640         * docs/reference/gobject/tut_gobject.xml: Documentation fixes.
1641         Recommend macro type names such as NAUTILUS_TYPE_WINDOW (not
1642         NAUTILUS_WINDOW_TYPE).  Fixed text which erroneously stated that 
1643         superclass initializers don't run when an object is 
1644         instantiated.  Fixed numerous spelling mistakes.  Minor grammar 
1645         edits. (#490637, Adam Dingle)
1646
1647 2007-11-09  Matthias Clasen <mclasen@redhat.com>
1648
1649         * glib/gkeyfile.c: Coding style cleanups and doc 
1650         improvements.  (#491979, #491982, Areg Beketovski)
1651
1652 2007-11-09  Matthias Clasen <mclasen@redhat.com>
1653
1654         * glib/giochannel.c: Coding style cleanups and doc 
1655         improvements.  (#491975, Areg Beketovski)
1656
1657 2007-11-09  Matthias Clasen <mclasen@redhat.com>
1658
1659         * glib/gmain.c (g_main_context_iteration): Improve the
1660         docs.  (#491974, Areg Beketovski)
1661
1662 2007-11-09  Matthias Clasen <mclasen@redhat.com>
1663
1664         * glib/gdate.c: Coding style fixes.
1665
1666 2007-11-09  Matthias Clasen <mclasen@redhat.com>
1667
1668         * configure.in: Add AM_PROG_CC_C_O.
1669
1670         * Makefile.am: Remove the install-exec-local hook and use
1671         configexecincludedir_DATA instead, in an attempt to avoid
1672         automake 1.9 <> 1.10 incompatibilities.
1673
1674         * glib/Makefile.am: Rename MIRRORING_TAB_SOURCES, since
1675         automake 1.10 complains.
1676
1677 2007-11-09  Matthias Clasen <mclasen@redhat.com>
1678
1679         * glib/gspawn.c (g_spawn_sync): Improve the docs.  (#491968,
1680         Areg Beketovski)
1681
1682 2007-11-08  Matthias Clasen <mclasen@redhat.com>
1683
1684         * glib/gmain.c (g_main_context_release): 
1685         (g_main_context_acquire):
1686         (g_main_context_new): Fix the doc wording.  (#491957, 
1687         #491965, #491966, Areg Beketovski)
1688
1689 2007-11-08  Matthias Clasen <mclasen@redhat.com>
1690
1691         * glib/gutils.c (g_set_application_name): Add a missing
1692         since tag.  (#464259, Mark Doliner)
1693
1694 2007-11-08  Matthias Clasen <mclasen@redhat.com>
1695
1696         * glib/goption.c (g_option_context_new): Improve the docs.
1697         (#436293, Vincent Untz)
1698
1699 2007-11-08  Matthias Clasen <mclasen@redhat.com>
1700
1701         * glib/gmain.c (g_main_loop_quit): Expand the docs 
1702         a bit.  (#317775, Søren Sandmann)
1703
1704 2007-11-08  Matthias Clasen <mclasen@redhat.com>
1705         
1706         * autogen.sh: Accept automake 1.10, too
1707
1708         * mkinstalldirs: Temporarily add this script, to fix building
1709         from svn.
1710
1711         * Makefile.am: Use MKDIRS_P instead of mkinstalldirs, add
1712         ChangeLog.pre-2-14 and mkinstalldirs to EXTRA_DIST.
1713
1714 2007-11-08  Matthias Clasen <mclasen@redhat.com>
1715
1716         * glib/gmarkup.h: Include gslist.h. Pointed out by Michael Natterer.
1717
1718 2007-11-08  Matthias Clasen <mclasen@redhat.com>
1719
1720         * glib/gconvert.c (g_convert_with_iconv): Try harder to reset
1721         shift state with AIX iconv().  (#467537)
1722
1723 2007-11-08  Matthias Clasen <mclasen@redhat.com>
1724
1725         * configure.in:
1726         * m4macros/glib-2.0.m4: Require pkg-config 0.16 in configure
1727         and in AM_PATH_GLIB_2_0 to be consistent with the use of
1728         PKG_PROG_PKG_CONFIG which was introduced in 0.16.  (#418778,
1729         Loïc Minier)
1730
1731 2007-11-08  Matthias Clasen <mclasen@redhat.com>
1732
1733         * glib/gstrfuncs.c (g_parse_long_long): Don't leave
1734         out parameters uninitialized.  (#490061, Benjamin Otte)
1735
1736 2007-11-07  Matthias Clasen <mclasen@redhat.com>
1737
1738         * glib/gmain.c (g_main_context_unref): Don't leak the
1739         condvar.  (#479724, Areg Beketovski)
1740
1741 2007-11-07  Matthias Clasen <mclasen@redhat.com>
1742
1743         * glib/glib.symbols:
1744         * glib/gmarkup.[hc] (g_markup_parse_context_get_element_stack): 
1745         New function, to get the stack of open elements.  (#452887,
1746         Ryan Lortie)
1747
1748 2007-11-07  Matthias Clasen <mclasen@redhat.com>
1749
1750         * glib/gkeyfile.[hc]: Make some functions that take
1751         a GError return boolean instead of void.  (#375651, Matt Barnes)
1752
1753 2007-11-07  Matthias Clasen <mclasen@redhat.com>
1754         
1755         * autogen.sh: Use automake 1.9
1756
1757         * acinclude.m4:
1758         * configure.in: Move some inter-*.m4 includes from
1759         configure.in to acinclude.m4 to avoid warnings when
1760         using automake 1.9.  (#449937)
1761
1762 2007-11-07  Matthias Clasen <mclasen@redhat.com>
1763
1764         === Branch for 2.14 ===