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