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