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