349f11c7d517b3c65c2738ca80699bb68b0a858b
[platform/upstream/glib.git] / ChangeLog
1 2007-12-19 20:30:18  Tim Janik  <timj@imendio.com>
2
3         * glib/gtestutils.c: capture g_log() messages and send to gtester.
4         also, send assertion messages to gtester.
5
6         * glib/gtester.c: add error messages to output log file.
7         force child poll loop to abort if waitpid() signaled child exit,
8         eventhough the child's report file descriptor wasn't closed.
9
10 2007-12-19  Christian Persch  <chpe@gnome.org>
11
12         * glib/gchecksum.c: (g_checksum_type_get_length),
13         (g_checksum_get_digest):
14         * glib/gchecksum.h:
15         * glib/glib.symbols:
16         * tests/checksum-test.c: (test_checksum): Add
17         g_checksum_type_get_length, and change g_checksum_get_digest to use a
18         provided buffer instead of returning allocated memory. Bug #501853.
19
20 2007-12-19  Emmanuele Bassi  <ebassi@gnome.org>
21
22         * glib/gtimer.c (g_time_val_from_iso8601): Fix the date validation
23         check. (#503029)
24
25         * tests/testglib.c (various_string_tests): Add an invalid date
26         for testing the above fix.
27
28 2007-12-19  Alexander Larsson  <alexl@redhat.com>
29
30         * glib/gfileutils.[ch]:
31         * glib/glib.symbols:
32         Rename g_format_file_size_for_display to g_format_size_for_display.
33
34 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
35
36         * docs/reference/glib/glib-sections.txt:
37         * glib/gasyncqueue.c: (g_async_queue_new), (g_async_queue_new_full),
38           (g_async_queue_unref):
39         * glib/gasyncqueue.h: add g_async_queue_new_full() which takes a
40           GDestroyNotify function to free any remaining queue items when the
41           queue is destroyed after the final atomic unref (#367550).
42
43 2007-12-18 13:45:23  Tim Janik  <timj@imendio.com>
44
45         * glib/gtestutils.[hc]: added g_test_trap_assert_stdout_unmatched() and
46         g_test_trap_assert_stderr_unmatched(), based on a suggestion by Mathias
47         Hasselmann. reworked g_test_trap_assertions() to use flags to encode
48         assertion semantics, fixes #504227.
49
50 2007-12-16  Mathias Hasselmann  <mathias@openismus.com>
51
52         * glib/gutils.c:
53         Allow NULL strings in g_parse_debug_string. (#503862, Matthew Barnes)
54
55 2007-12-14  Matthias Clasen  <mclasen@redhat.com>
56
57         * glib/glib.symbols:
58         * glib/ghash.[hc]: Add hash table iterators.  (#500507,
59         Jean-Yves Lefort)
60
61         * tests/hash-test.c: Test iterators. 
62
63 2007-12-13  Mathias Hasselmann  <mathias@openismus.com>
64
65         Give exmples in error message unsupported case-changing escape
66         sequences. (503222)
67
68         * glib/gregex.c: Add examples to error message for PCRE-ERR37.
69
70 2007-12-13  Bastien Nocera  <hadess@hadess.net>
71
72         * glib/gtimer.c: (g_time_val_from_iso8601):
73         Don't try to parse dates that start with anything but a
74         digit, a plus or a minus sign, as those can't be valid
75         ISO8601 dates (Closes: #503029)
76
77 2007-12-13  Matthias Clasen  <mclasen@redhat.com>
78
79         * glib/gkeyfile.c (g_key_file_clear): Free group_hash.
80         (#503420, Christian Persch)
81
82 2007-12-12 16:06:11  Tim Janik  <timj@imendio.com>
83
84         * tests/testglib.c: split up tests and reworked code to use
85         the new test framework.
86
87         * tests/Makefile.am: added testglib to TEST_PROGS.
88
89 2007-12-11 Rahul Bhalerao <b.rahul.pm@gmail.com>
90
91         * configure.in: Added entry for Marathi Translations
92
93 2007-12-10  Matthias Clasen  <mclasen@redhat.com>
94
95         * glib/glib.h: Include gurifuncs.h
96
97 2007-12-10  Benjamin Otte  <otte@gnome.org>
98
99         * glib/garray.h: use an intermediate cast to void * in g_array_index()
100         to not trigger cast alignment warnings, fixes #502927.
101
102 2007-12-10 15:08:59  Tim Janik  <timj@imendio.com>
103
104         * let g_warn_if_fail replace g_assert as discussed here:
105           http://mail.gnome.org/archives/gtk-devel-list/2007-October/msg00089.html
106
107         * fix bug #502498: Test framework assertion failures should follow
108         gcc error format.
109
110         * gmessages.h, gmessages.c: deprecated g_assert_warning() which is
111         unused now. removed g_assert*() definitions whcih are provided by 
112         gtestutils.h now. added g_warn_if_reached() and g_warn_if_fail()  
113         which are recommended as g_assert/g_assert_not_reached replacements
114         for non-test programs.
115         added g_warn_message() to implement g_warn_*() macros.
116         use emacs-next-error friendly formatting for file:line: for warnings.
117
118         * gtestutils.h, gtestutils.c: use emacs-next-error friendly formatting.
119         implement g_assert_not_reached() with g_assertion_message() and
120         g_assert() in terms of g_assertion_message_expr() so we'll be able to
121         provide assertion messages in test logs.
122
123         * gkeyfile.c, gbookmarkfile.c: changed g_assert*() to g_warn_if_fail()
124         or g_return_if_fail() where suitable.
125
126         * gio/: changed g_assert to g_warn_if_fail.
127
128 2007-12-10 13:02:08  Tim Janik  <timj@imendio.com>
129
130         * glib/gtestutils.c (g_assertion_message_cmpnum): applied patch by Tommi
131         Komulainen to fix int64 printouts, fixes #502511.
132
133 2007-12-10  Matthias Clasen  <mclasen@redhat.com>
134
135         * glib/gstrfuncs.h:
136         * glib/gstrfuncs.c (g_dpgettext): Change prototype to take 
137         msgctxtid + offset instead of two strings, to avoid duplication
138         of string constants if the compiler/linker don't perform constant
139         suffix merging.  (#502590, Christian Persch)
140
141         * glib/gi18n.h:
142         * glib/gi18n-lib.h: Adapt the definitions of C_() and Q_().
143
144 2007-12-09  Hans Breuer  <hans@breuer.org>
145
146         * tests/gio-ls.c : (new file) a test program emulating some of 'ls'
147         * tests/makefile.msc.in : build it (currently on win32)
148
149         * **/makefile.msc glib/makefile.msc.in : removed -GD to compile
150         with msvc9 (vs2008) with less complains
151         
152         * glibconfig.h.win32.in : #define G_HAVE_ISO_VARARGS 1 for
153         msv8 (vs2005) and above
154         
155         * glib/gfileutils.c : s/stricmp/_stricmp/
156         * msvc_recommended_pragmas.h : work around Microsoft's premature 
157         attempt to deprecate the C-Library
158
159         * tests/makefile.msc.in : added checksum-test
160
161 2007-12-08  Christian Persch  <chpe@gnome.org>
162
163         * gio/glocalfileinfo.c: (get_thumbnail_attributes): Add forgotten
164         #ifdef G_OS_WIN32 to fix the build on linux.
165
166 2007-12-08  Hans Breuer  <hans@breuer.org>
167
168         * glib/makefile.msc.in : build gchecksum.obj
169
170 2007-12-06  Mathias Hasselmann  <mathias@openismus.com>
171
172         * glib/ghash.c: Call destroy notify when destroying
173         the hash table in g_hash_table_unref.
174
175 2007-12-06 13:29:00  Tim Janik  <timj@imendio.com>
176
177         * glib/gtester.c (child_report_cb): detect non-blocking fd EOF
178         by read()==0 following poll(), needed on MacOS.
179
180 2007-12-06  Mathias Hasselmann  <mathias@openismus.com>
181
182         * glib/gunidecomp.c: Mention g_utf8_normalize()
183         returns NULL on invalid string. (#501997)
184
185 2007-12-06  Mathias Hasselmann  <mathias@openismus.com>
186
187         * glib/gerror.c: Improve wording for g_propagate_error docs.
188
189 2007-12-06 09:27:42  Tim Janik  <timj@imendio.com>
190
191         * tests/scannerapi.c: added new scanner test from #501654, by
192         Patrick Hulin with various modifications.
193         reworked coding style, adapted to new testing framework, fixed
194         token parser test and use a forked sub process to test
195         g_scanner_error() output messages.
196
197 2007-12-05 17:58:18  Tim Janik  <timj@imendio.com>
198
199         * glib/gtester.c: added -m=thorough support to gtester.
200
201 2007-12-05 17:21:05  Tim Janik  <timj@imendio.com>
202
203         * glib/glib/gtestutils.c: print out random seed for verbose tests,
204         also adapted test result reporting slightly in verbose mode to allow
205         custom debugging output. support "thorough" as test mode alis for "slow".
206
207         * glib/glib/gtestutils.h: added g_test_thorough().
208
209         * glib/glib/gtester.c: print out the last random seed when tests fail.
210         added result attribute to test case status logging to easily spot
211         failing tests in log files. disabled debugging output when skipping tests.
212
213 2007-12-05 11:43:22  Tim Janik  <timj@imendio.com>
214
215         * glib/gtestutils.[hc]: added g_test_add_data_func() to pass data
216         into tests. allow data arguments for fixture tests.
217
218         * glib/gtestutils.c: fixed fatal log flag setup, so tests really abort
219         upon criticals/warnings/errors.
220
221         * glib/tests/testing.c: test test_data arguments.
222
223         * glib/gtester.c: some prototype fixups.
224
225 2007-12-05  Tor Lillqvist  <tml@novell.com>
226
227         * glib/win_iconv.c: Add "shift-jis" as an alternative spelling of
228         "shift_jis".
229
230 2007-12-05  Ryan Lortie  <desrt@desrt.ca>
231
232         * autogen.sh: for the benefit of git users, checkout build/ if it is
233         missing
234         * .gitignore: but after that, ignore it.
235
236 2007-12-05  Ryan Lortie  <desrt@desrt.ca>
237
238         * glib/ghash.c: ungtk-docify some comments for internal functions
239
240 2007-12-04  Emmanuele Bassi  <ebassi@gnome.org>
241
242         * gio/glocalfileinfo.c: Replace the copy-and-paste MD5 digest
243         generation with GChecksum.
244
245 2007-12-04  Emmanuele Bassi  <ebassi@gnome.org>
246
247         * glib/gchecksum.[ch]: Add GChecksum, a generic wrapper around
248         various hashing algorithms. At the moment, the MD5, SHA-1 and
249         SHA-256 algorithms are supported. (#443648)
250
251         * glib/glib.h:
252         * glib/Makefile.am:
253         * glib/glib.symbols: Build glue for GChecksum
254
255         * tests/Makefile.am
256         * tests/checksum-test.c: Add test suite for GChecksum.
257
258 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
259
260         * glib/ghash.c: no code changes; add comments to document the internal
261         functions.
262
263 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
264
265         * glib/ghash.c: no code changes; reorder functions to remove the need
266         for forward declarations.
267
268 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
269
270         * glib/ghash.c (g_hash_table_lookup_node,
271         g_hash_table_lookup_extended, g_hash_table_insert_internal,
272         g_hash_node_new): improve clarity in some functions
273
274 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
275
276         * glib/ghash.c: rename 'node' to 'node_ptr' where appropriate
277
278 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
279
280         * glib/ghash.c: convert G_HASH_TABLE_RESIZE() macro to inline function
281
282 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
283
284         * glib/glib.symbols (glib_gettext): remove stray (duplicate) entry
285         from file to fix the build
286
287 2007-12-03  Behdad Esfahbod  <behdad@gnome.org>
288
289         * glib/gnulib/Makefile.am: Fix EXTRA_DIST automake warnings. (#501107)
290
291 2007-12-03  Hans Breuer  <hans@breuer.org>
292
293         * glib/glib.symbols : added glib_gettext (in use by gio)
294         * makefile.msc : also try building gio
295         
296         * glib/gmarkup.c : use G_GUINT64_CONSTANT() to avoid 
297         'bad suffix on number'
298         * glib/gtestutils.c : declare cariable at the beginning of the block,
299         include <io.h> for G_OS_WIN32
300         * makefile.msc.in : add gurifuncs and gtestutils
301
302 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
303
304         * glib/ghash.c: create a common function for the many places where all
305         nodes in the table are removed (remove_all, steal_all, destroy, unref,
306         etc...)
307
308 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
309
310         * tests/hash-test.c (second_hash_test): fix memory leak, add a few
311         extra sanity tests.
312
313 2007-12-03  Matthias Clasen  <mclasen@redhat.com>
314         
315         * glib/gkeyfile.c: Don't call g_get_language_names() per-key.
316         (#500638, Michael Meeks)
317
318 2007-12-03  Marco Barisione <marco@barisione.org>
319
320         * glib/gregex.c:
321         * glib/gregex.h: Add new error codes for when compilation fails and
322         make compilation error translatable. (#482313, Morten Welinder)
323
324 2007-12-03  Matthias Clasen  <mclasen@redhat.com>
325
326         * glib/gkeyfile.c: Add a hash table to speed up group lookups,
327         which GKeyFile does quite a lot.  
328
329 2007-12-03  Alexander Larsson  <alexl@redhat.com>
330
331         * configure.in:
332         Add xattr checks for OSX style API (#500506)
333
334 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
335
336         * glib/ghash.c: merge more common code into functions.  Vastly
337         simplify loop logic in g_hash_table_foreach_remove_or_steal().
338
339 2007-12-01  Behdad Esfahbod  <behdad@gnome.org>
340
341         * Makefile.am: Don't descend into build/. (#500875)
342
343 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
344
345         * glib/gmarkup.h:
346         * glib/gmarkup.c: 
347         * glib/gerror.c: Add Since: tags to new API, other doc improvements.
348
349 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
350
351         * glib/gurifuncs.c: Some doc cleanups
352
353 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
354
355         * glib/gtestutils.c: Fix up some doc comments, avoid C99 comments
356
357         * glib/gconvert.c: De-doc-commentify static functions to
358         shut up gtk-doc.
359
360         * glib/gutils.c: Fix the glib_gettext doc comment.
361
362 2007-11-28  Tor Lillqvist  <tml@novell.com>
363
364         * config.h.win32.in: Update to match what configure produces.
365
366 2007-11-28  Alexander Larsson  <alexl@redhat.com>
367
368         * glib/gstring.c (g_string_append_uri_escaped):
369         Move this function before g_string_append_c so that
370         we avoid the plt call due to the undefinf of g_string_append_c
371
372 2007-11-28  Emmanuele Bassi  <ebassi@gnome.org>
373
374         * gio/Makefile.am: Remove makegioalias.pl from the marshal files
375         and avoid it being cleaned up when running make clean.
376
377 2007-11-28  Alexander Larsson  <alexl@redhat.com>
378
379         * glib/glib.symbols:
380         Add in the new symbols
381         
382         * glib/gurifuncs.c:
383         Use the aliases framework
384         
385         * glib/glibintl.h:
386         * glib/gutils.c:
387         Make the alias stuff work now that glib_gettext
388         is exported to libgio. 
389
390 2007-11-27  Ryan Lortie  <desrt@desrt.ca>
391
392         * glib/ghash.c (g_hash_table_insert, g_hash_table_replace,
393         g_hash_table_insert_internal): insert/replace were identical except
394         for a single line.  Replace both with a common function.
395
396 2007-11-27  Alexander Larsson  <alexl@redhat.com>
397
398         * gio/Makefile.am:
399         * gio/gurifuncs.[ch]:
400         * glib/Makefile.am:
401         * glib/gstring.[ch]:
402         * glib/gurifuncs.[ch]:
403         Moved gurifuncs from gio to glib
404
405 2007-11-27  Alexander Larsson  <alexl@redhat.com>
406
407         * gio/gfileinfo.[ch]:
408         * glib/gfileutils.[ch]:
409         Move g_format_file_size_for_display from gio to glib
410
411 2007-11-27  Alexander Larsson  <alexl@redhat.com>
412
413         * configure.in:
414         Allow configuration of gio-module-dir
415         
416         * gio-2.0.pc.in:
417         Export giomodules location as giomodule variable
418
419 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
420
421         * tests/markup-collect.c: Add some tests for invalid booleans
422
423 2007-11-26  Ryan Lortie  <desrt@desrt.ca>
424  
425         Add new function g_markup_collect_attributes (bug #496847).
426  
427         * glib/glib.symbols: add g_markup_collect_attributes
428  
429         * docs/reference/glib/glib-sections.txt: 
430         * glib/gmarkup.h:
431         * glib/gmarkup.c: add g_markup_collect_attributes and new enumerated
432         type GMarkupCollectType.  Add new error code
433         G_MARKUP_ERROR_MISSING_ATTRIBUTE that is thrown by the attribute
434         collector.
435
436 2007-11-27  Tor Lillqvist  <tml@novell.com>
437
438         * glib/win_iconv.c: Some improvements, being upstreamed.
439         (must_use_null_useddefaultchar): New function, checks for those
440         codepages for which one must pass a NULL lpUsedDefaultChar pointer
441         to WideCharToMultiByte().
442         (kernel_wctomb): Use it.
443         (kernel_wctomb): Return with E2BIG immediately if bufsize is zero.
444
445 2007-11-27  Tor Lillqvist  <tml@novell.com>
446
447         * glib/gutils.c (_glib_get_locale_dir) [Win32]: Use either
448         lib/locale or share/locale depending on which one is in
449         GLIB_LOCALE_DIR. When the configury recognizes GNU gettext (based
450         on the _nl_msg_cat_cntr variable, eek), share/locale gets used.
451
452         * glib-zip.in: Likewise, look for message catalogs either in
453         lib/locale or share/locale.
454
455 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
456
457         * gio/gfileattribute.c: Fix up a doc comment.
458
459 2007-11-26  Alexander Larsson  <alexl@redhat.com>
460
461         * Makefile.am:
462         * configure.in:
463         * gio-2.0-uninstalled.pc.in:
464         * gio-2.0.pc.in: 
465         * gio-unix-2.0-uninstalled.pc.in:
466         * gio-unix-2.0.pc.in:
467         * gio/
468         * docs/reference/gio
469         Merged gio-standalone into glib.
470         
471         * glib/glibintl.h:
472         * glib/gutils.c:
473         Export glib_gettext so that gio can use it
474         Add P_ (using same domain for now)
475         Add I_ as g_intern_static_string
476
477 2007-11-26  Tor Lillqvist  <tml@novell.com>
478
479         * glib/win_iconv.c: ISO8859-1 is CP28591, not CP1252.
480
481 2007-11-26  Tor Lillqvist  <tml@novell.com>
482
483         Implement #491549: On Windows, always use the native API for
484         character set conversions instead of GNU libiconv. Almost all
485         codesets supported by GNU libiconv exist as Windows codepages.
486         One missing feature is the "C99" and "JAVA" pseudo codesets, but I
487         doubt that is worth worrying about.
488         
489         * glib/win_iconv.c: New file. iconv() implementation for
490         Windows. Placed in the public domain by Yukihiro Nakadaira
491         <yukihiro.nakadaira@gmail.com>. From
492         http://yukihiro.nakadaira.googlepages.com/win_iconv.zip, his
493         2007-11-17 version.
494
495         * glib/gconvert.c: Include win_iconv.c on Windows.
496
497         * glib/Makefile.am: Add win_iconv.c to EXTRA_DIST.
498         
499         * configure.in: Bypass iconv checks on Windows. 
500
501 2007-11-25  Tor Lillqvist  <tml@novell.com>
502
503         * glib/gtestutils.c: Add conditionals for non-Unix. Just g_error()
504         unless G_OS_UNIX for now.
505
506 2007-11-25  Matthias Clasen  <mclasen@redhat.com>
507
508         * configure.in: Require gtk-doc 1.8.
509
510         * glib/gasyncqueue.c:
511         * glib/gdate.c:
512         * glib/gfileutils.c:
513         * glib/gmain.c:
514         * glib/gmarkup.c:
515         * glib/gregex.c:
516         * glib/gtestutils.c:
517         * glib/gutils.c: Use gtk-doc abbreviations for 
518         examples in doc comments.
519
520 2007-11-24  Matthias Clasen  <mclasen@redhat.com>
521
522         * */Makefile.am: Replace INCLUDES by AM_CPPFLAGS, other
523         cleanups.
524
525 2007-11-24  Matthias Clasen  <mclasen@redhat.com>
526
527         * tests/base64-test.c: Fix a memory overrun.
528
529 2007-11-24  Matthias Clasen  <mclasen@redhat.com>
530
531         * glib/gutils.c: Remove leftover ENABLE_NLS #ifdefs.
532
533 2007-11-23  Matthias Clasen  <mclasen@redhat.com>
534
535         * glib/gbase64.c (g_base64_encode): Don't refuse to encode
536         a single byte.  (Milan Crha)
537
538         * tests/base64-test.c: Test encoding short strings.
539
540 2007-11-23  Matthias Clasen  <mclasen@redhat.com>
541
542         * glib/gi18n-lib.h: 
543         * glib/gi18n.h: Define a two-argument macro C_() for marking
544         translatable strings with context and implement C_() and Q_()
545         using g_dpgettext().  (#142676, Morten Welinder)
546
547         * glib/glib.symbols:
548         * glib/gstrfuncs.[hc]: Implement g_dpgettext().
549
550 2007-11-23  Matthias Clasen  <mclasen@redhat.com>
551
552         * glib/goption.c: Use g_print to print out --help text in 
553         locale encoding.  (#469551, Takao Fujiwara)
554
555 2007-11-22  Matthias Clasen  <mclasen@redhat.com>
556
557         * glib/gkeyfile.c: Set length out param in list-returning functions
558         to 0 when returning NULL.  (#498728, Christian Persch)
559
560 2007-11-21 21:06:47  Tim Janik  <timj@imendio.com>
561
562         * Makefile.decl: initialize automake variables EXTRA_DIST and
563         TEST_PROGS for unconditional appending via += in other makefiles.
564         define recursive test targets: test, test-report, perf-report,
565         full-report, as described here:
566       http://mail.gnome.org/archives/gtk-devel-list/2007-November/msg00000.html
567
568         * Makefile.am:
569         * build/win32/vs8/Makefile.am, build/win32/dirent/Makefile.am:
570         * build/win32/Makefile.am, build/Makefile.am:
571         * docs/Makefile.am, docs/reference/Makefile.am:
572         * docs/reference/glib/Makefile.am, docs/reference/gobject/Makefile.am:
573         * gmodule/Makefile.am, tests/Makefile.am:
574         * tests/refcount/Makefile.am, tests/gobject/Makefile.am:
575         * glib/update-pcre/Makefile.am, glib/libcharset/Makefile.am:
576         * glib/tests/Makefile.am, glib/pcre/Makefile.am:
577         * glib/gnulib/Makefile.am, gobject/Makefile.am, m4macros/Makefile.am:
578         * gthread/Makefile.am, glib/Makefile.am:
579         include $(top_srcdir)/Makefile.decl, adapted EXTRA_DIST assignments.
580
581         * glib/tests/Makefile.am: removed example testing rules.
582
583         * glib/tests/testing.c: conditionalized performance and slow tests.
584
585         * glib/gtestutils.h:
586         * glib/gtestutils.c: work around g_test_config_vars not changing its
587         exported value after value assignments, aparently due to symbol aliases.
588
589         * glib/gtester.c: fixed off-by-one error which produced junk in logs.
590
591         * configure.in: check for python >= 2.4 and provide $PYTHON for scripts.
592
593 Tue Nov 20 15:59:55 2007 +0100 Tim Janik
594
595         Renamed gtestframework to gtestutils.
596
597         * glib/glib.h:
598         * glib/Makefile.am: added gtestutils.h to public includes.
599
600         * glib/gtestutils.c: include gtestutils.h.
601
602         * glib/gtestutils.h:
603         * glib/glib.symbols:
604         * glib/tests/testing.c: renamed gtestframework to gtestutils.
605
606         * glib/gtestframework.h: renamed to gtestutils.h.
607
608         * glib/gtestframework.c: renamed to gtestutils.c.
609
610 Tue Nov 20 15:29:34 2007 +0100 Tim Janik
611
612         glib/gtestframework.c: g_test_init(): make warnings and criticals fatal for all test programs.
613
614 Wed Nov 14 20:35:05 2007 +0100 Tim Janik
615
616         gtestframework.c: added test API documentation by Sven Herzberg and Tim Janik.
617
618 Wed Nov 14 19:10:28 2007 +0100 Tim Janik
619
620         gtestframework.[hc]: implemented g_test_queue_destroy() and g_test_queue_unref().
621
622 Fri Nov 9 12:28:52 2007 +0100 Tim Janik
623
624         Added g_test_bug() and related API.
625
626         * gtester.c: handle G_TEST_LOG_MESSAGE and test test message API.
627
628         * gtestframework.h, gtestframework.c: added test message API and convenience
629         API to send test messages about bug URLs.
630
631 Fri Nov 9 11:35:11 2007 +0100 Tim Janik
632
633         Added API to access test framework configuration.
634
635         * gtestframework.h, gtestframework.c: export testing configuration to test
636         programs with g_test_quick(), g_test_perf(), g_test_verbose(), g_test_quiet().
637
638 Thu Nov 8 17:55:09 2007 +0100 Tim Janik
639
640         gtester: implemented logic to handle failing tests, self tests, and validate XML reports.
641
642         * gtester.c: terminate when tests failed. keep XML valid when test cases fail.
643         restart test binaries when tests fail, resuming after the last processed test.
644         support --gtester-selftest to run gtester itself as test program.
645         support --test-arg=<arg> to pass args along to test programs. added
646         main_selftest() which does a simplistic fixture test. fail if exit
647         code of test programs is not 0.
648
649         * gtestframework.h: added G_TEST_LOG_SKIP_CASE test log message type.
650
651         * gtestframework.c: support --GTestSkipCount=<n> to skip a number of tests.
652
653         * tests/Makefile.am: added test-report: for demonstration purposes.
654         added gtester-xmllint-check: and hooked it up into check:, this rule calls
655         gtester as test program, running it's selftest, and then uses xmllint to
656         validate the generate XML test log file.
657
658 Thu Nov 8 14:51:37 2007 +0100 Tim Janik
659
660         gtester: implemented XML logging.
661
662         * glib/gtester.c: log test messages to XML output file. beautified normal test
663         result output.
664
665         * glib/gtestframework.c: fixed GTimer leak.
666
667         * glib/tests/Makefile.am: start gtester with --verbose.
668
669 Thu Nov 8 12:33:31 2007 +0100 Tim Janik
670
671         tests/Makefile.am: execute test programs with gtester, add test: to check:
672
673 Thu Nov 8 12:18:51 2007 +0100 Tim Janik
674
675         Fixed PLT symbol exports for gtestframework.h.
676
677         * glib/glib.symbols: added all exported gtestframework.h symbols.
678
679         * glib/gtestframework.c: include galias.h, galiasdef.c, define __G_TESTFRAMEWORK_C__.
680
681 Thu Nov 8 11:31:12 2007 +0100 Tim Janik
682
683         glib/gtester.c: fixed debugging flag.
684
685 Wed Nov 7 17:56:26 2007 +0100 Tim Janik
686
687         fixed bogus unistd.h include.
688
689 Wed Nov 7 17:53:30 2007 +0100 Tim Janik
690
691         Implemented test log IPC.
692
693         * gtester.c: read and decode log messages from test binary child processes.
694         fixed GIOChannel and child watch handling to process all messages and avoid
695         hangs. pass --verbose and --quiet on to children, default to --quiet.
696
697         * gtestframework.h: export g_test_log_type_name().
698
699         * gtestframework.c: send test log to --GTestLogFD=<fd> if given, removed
700         bogus -o-option.
701
702 Tue Nov 6 20:07:44 2007 +0100 Tim Janik
703
704         gtester.c: support test case listing through gtester.
705
706 Tue Nov 6 20:01:06 2007 +0100 Tim Janik
707
708         gtestframework.c: fixed testpath matches for automatic root suite.
709
710 Tue Nov 6 19:50:33 2007 +0100 Tim Janik
711
712         gtester.c: adapted to become a rudimentary test binary launcher.
713
714         * gtester.c: increased read buffer size to match common unix pipe buffer size.
715         added argument parsing and usage. changed io handling to capture and replicate
716         stdout. fixed io handlers to be cleaned up when the child process exits (catch
717         G_IO_ERR | G_IO_HUP). we now use pending/iteration instead of a main loop
718         structure, to keep running until the child process exits and all io has been
719         processed. launch the test binaries given on the command line. don't quit when
720         a child couldn't be launched but --keep-going was specified.
721
722 Tue Nov 6 17:11:37 2007 +0100 Tim Janik
723
724         Integrated gtester program into build process.
725
726         * Makefile.am: build and install gtester binary.
727
728         * gtester.c: fixed up coding style and removed hard wired test coded.
729
730 Tue Nov 6 16:12:32 2007 +0100 Sven Herzberg
731
732         glib/gtester.c:Small -Wall fix
733
734 Tue Nov 6 16:05:06 2007 +0100 Sven Herzberg
735
736         glib/gtester.c:Implemented nonblocking reading properly now
737
738 Mon Nov 5 13:53:23 2007 +0100 Sven Herzberg
739
740         glib/gtester.c:Quit the application when the output is parsed completely, not just the process finished
741
742 Mon Nov 5 12:00:16 2007 +0100 Sven Herzberg
743
744         glib/gtester.c:Read the output of the child process
745
746 Mon Nov 5 11:50:59 2007 +0100 Sven Herzberg
747
748         glib/gtester.c:Use g_spawn_async_with_pipes()
749
750 Mon Nov 5 11:50:08 2007 +0100 Sven Herzberg
751
752         glib/gtester.c:Spawn a process async and quit gtester after the child process exited
753
754 Mon Nov 5 11:30:45 2007 +0100 Sven Herzberg
755
756         glib/gtester.c:Added a first revision of gtester
757
758 Tue Nov 6 16:47:06 2007 +0100 Tim Janik
759
760         Implemented test log serialization.
761
762         * glib/gtestframework.h: added g_test_log*() API.
763
764         * glib/gtestframework.c: implement test log serialization.
765
766 Tue Nov 6 14:24:54 2007 +0100 Tim Janik
767
768         Implemented test logging basics.
769
770         * glib/gtestframework.c: added --debug-log and --verbose, implemented
771         test information logging.
772
773         * testing.c: test g_test_maximized_result() and g_test_minimized_result().
774
775 Tue Nov 6 11:52:14 2007 +0100 Tim Janik
776
777         Implemented g_test_timer*().
778
779         * gtestframework.c: implemented g_test_timer*().
780
781         * tests/testing.c: added a g_test_timer*() test.
782
783 Mon Nov 5 18:28:24 2007 +0100 Tim Janik
784
785         Implemented support for testpaths.
786
787         * gtestframework.c: implemented g_test_add_vtable() and g_test_add_func().
788
789         * tests/testing.c: use g_test_add() and g_test_add_func() to majorly simplify main().
790
791 Mon Nov 5 15:56:42 2007 +0100 Tim Janik
792
793         testing.c: added tests for the g_test_rand*() API.
794
795 Mon Nov 5 15:55:38 2007 +0100 Tim Janik
796
797         Implemented g_test_rand*().
798
799         * gtestframework.h: fixed g_assert_cmp*() to evaluate arguments only once.
800         added g_assert_cmpuint(). completed g_test_rand*() to cover bits, ints,
801         doubles and ranges.
802
803         * gtestframework.c: fixed "--seed" option and implemented g_test_rand*().
804
805 Mon Nov 5 15:51:43 2007 +0100 Tim Janik
806
807         testing.c: added tests for g_assert_cmphex() and forked test traps.
808
809 Mon Nov 5 15:10:18 2007 +0100 Tim Janik
810
811         Implemented g_test_trap_fork() API.
812
813         * gtestframework.h: added g_assert_cmphex(). reworked g_test_trap*() API.
814
815         * gtestframework.c: implemented g_test_trap_fork() API.
816
817 Thu Nov 1 15:05:07 2007 +0100 Tim Janik
818
819         * glib/gtestframework.c:
820
821         that match a given test path.
822         (g_test_run_suite): run suite only if it matches the existing test paths.
823
824         * glib/tests/testing.c: minor rename.
825
826 Thu Nov 1 13:45:55 2007 +0100 Tim Janik
827
828         GTest framework started.
829
830         * glib/gtestframework.h: testing framework API as proposed on gtk-devel-list.
831         includes elaborate assertions, performance report functions, test traps,
832         test timer, test random numbers, teardoiwn garbage collection functions
833         and general test case / test suite management APIs.
834
835         * glib/gtestframework.c: first test framework implementation. already covers
836         some test suite management APIs and assertion message implementations.
837
838         * glib/tests/testing.c: test program for the testing framework.
839
840         * glib/tests/Makefile.am: complie testing.c as test. run all tests as part of
841         make test:.
842
843 Wed Oct 31 15:42:48 2007 +0100 Tim Janik
844
845         glib/Makefile.am: build tests/ subdir after building libglib.
846
847 Tue Oct 30 16:17:32 2007 +0100 Tim Janik
848
849         Fixed up internal 'g_test*' names.
850
851         * refcount/signals.c:
852         * refcount/objects.c:
853         * refcount/objects2.c:
854         * refcount/closures.c:
855         * refcount/properties.c:
856         * refcount/properties2.c: changed namespace prefix from g_test_* to my_test_*
857         to not clash with newly introduced g_test* API in glib.
858
859 Tue Oct 30 14:41:26 2007 +0100 Tim Janik
860
861         Added gtestframework.[hc] and glib/tests/.
862
863 2007-11-20  Sven Neumann  <sven@gimp.org>
864
865         * glib/gerror.c (g_error_add_prefix): use g_strconcat() instead of
866         g_strjoin() to concatenate two strings.
867
868 2007-11-19  Marco Barisione  <marco@barisione.org>
869
870         * glib/gregex.c: When the compilation of a pattern fails in the error
871         message use the character offset and not the byte offset.
872
873         * glib/gregex.c: Pass an unsigned long instead of an int to
874         pcre_fullinfo() to avoid problems on 64-bit systems (#498113, Kouhei
875         Sutou)
876
877 2007-11-19 10:30:33  Tim Janik  <timj@imendio.com>
878
879         * configure.in: updated version number to 2.15.0 for development.
880
881 2007-11-18  Matthias Clasen  <mclasen@redhat.com>
882
883         * glib/gbase64.c: Documentation improvements.  (#496518,
884         Stefan Schulze Frielinghaus)
885
886 2007-11-18  Matthias Clasen  <mclasen@redhat.com>
887
888         * configure.in: Check whether assembler supports numerical local
889         labels.  
890
891         * glib/gatomic.c: Fix powerpc implementation of atomic ops for 
892         platforms where the assembler doesn't support numerical local
893         labels.  (#445362)
894
895 2007-11-15  Ryan Lortie  <desrt@desrt.ca>
896
897         * docs/reference/glib/tmpl/markup.sgml:
898         * glib/gmarkup.h:
899         * glib/gmarkup.c: new flag G_MARKUP_PREFIX_ERROR_POSITION to cause the
900         parser to prepend location information (ie: "Error on line %d, char
901         %d:") to errors generated by the GMarkupParser callbacks.
902
903         Closes #496046.
904
905 2007-11-15  Ryan Lortie  <desrt@desrt.ca>
906
907         * docs/reference/glib/glib-sections.txt:
908         * glib/glib.symbols:
909         * glib/gerror.h:
910         * glib/gerror.c: new functions g_prefix_error and
911         g_propagate_prefixed_error.
912
913 2007-11-13  Cody Russell  <bratsche@gnome.org>
914
915         * docs/reference/gobject/gobject-docs.sgml:
916         * docs/reference/gobject/tut_gsignal.xml:
917         * docs/reference/gobject/tut_gtype.xml:
918         * docs/reference/gobject/tut_intro.xml:
919         * docs/reference/gobject/tut_tools.xml:
920         * docs/reference/gobject/tut_howto.xml:
921         * docs/reference/gobject/tut_gobject.xml: Documentation fixes.
922         Recommend macro type names such as NAUTILUS_TYPE_WINDOW (not
923         NAUTILUS_WINDOW_TYPE).  Fixed text which erroneously stated that 
924         superclass initializers don't run when an object is 
925         instantiated.  Fixed numerous spelling mistakes.  Minor grammar 
926         edits. (#490637, Adam Dingle)
927
928 2007-11-09  Matthias Clasen <mclasen@redhat.com>
929
930         * glib/gkeyfile.c: Coding style cleanups and doc 
931         improvements.  (#491979, #491982, Areg Beketovski)
932
933 2007-11-09  Matthias Clasen <mclasen@redhat.com>
934
935         * glib/giochannel.c: Coding style cleanups and doc 
936         improvements.  (#491975, Areg Beketovski)
937
938 2007-11-09  Matthias Clasen <mclasen@redhat.com>
939
940         * glib/gmain.c (g_main_context_iteration): Improve the
941         docs.  (#491974, Areg Beketovski)
942
943 2007-11-09  Matthias Clasen <mclasen@redhat.com>
944
945         * glib/gdate.c: Coding style fixes.
946
947 2007-11-09  Matthias Clasen <mclasen@redhat.com>
948
949         * configure.in: Add AM_PROG_CC_C_O.
950
951         * Makefile.am: Remove the install-exec-local hook and use
952         configexecincludedir_DATA instead, in an attempt to avoid
953         automake 1.9 <> 1.10 incompatibilities.
954
955         * glib/Makefile.am: Rename MIRRORING_TAB_SOURCES, since
956         automake 1.10 complains.
957
958 2007-11-09  Matthias Clasen <mclasen@redhat.com>
959
960         * glib/gspawn.c (g_spawn_sync): Improve the docs.  (#491968,
961         Areg Beketovski)
962
963 2007-11-08  Matthias Clasen <mclasen@redhat.com>
964
965         * glib/gmain.c (g_main_context_release): 
966         (g_main_context_acquire):
967         (g_main_context_new): Fix the doc wording.  (#491957, 
968         #491965, #491966, Areg Beketovski)
969
970 2007-11-08  Matthias Clasen <mclasen@redhat.com>
971
972         * glib/gutils.c (g_set_application_name): Add a missing
973         since tag.  (#464259, Mark Doliner)
974
975 2007-11-08  Matthias Clasen <mclasen@redhat.com>
976
977         * glib/goption.c (g_option_context_new): Improve the docs.
978         (#436293, Vincent Untz)
979
980 2007-11-08  Matthias Clasen <mclasen@redhat.com>
981
982         * glib/gmain.c (g_main_loop_quit): Expand the docs 
983         a bit.  (#317775, Søren Sandmann)
984
985 2007-11-08  Matthias Clasen <mclasen@redhat.com>
986         
987         * autogen.sh: Accept automake 1.10, too
988
989         * mkinstalldirs: Temporarily add this script, to fix building
990         from svn.
991
992         * Makefile.am: Use MKDIRS_P instead of mkinstalldirs, add
993         ChangeLog.pre-2-14 and mkinstalldirs to EXTRA_DIST.
994
995 2007-11-08  Matthias Clasen <mclasen@redhat.com>
996
997         * glib/gmarkup.h: Include gslist.h. Pointed out by Michael Natterer.
998
999 2007-11-08  Matthias Clasen <mclasen@redhat.com>
1000
1001         * glib/gconvert.c (g_convert_with_iconv): Try harder to reset
1002         shift state with AIX iconv().  (#467537)
1003
1004 2007-11-08  Matthias Clasen <mclasen@redhat.com>
1005
1006         * configure.in:
1007         * m4macros/glib-2.0.m4: Require pkg-config 0.16 in configure
1008         and in AM_PATH_GLIB_2_0 to be consistent with the use of
1009         PKG_PROG_PKG_CONFIG which was introduced in 0.16.  (#418778,
1010         Loïc Minier)
1011
1012 2007-11-08  Matthias Clasen <mclasen@redhat.com>
1013
1014         * glib/gstrfuncs.c (g_parse_long_long): Don't leave
1015         out parameters uninitialized.  (#490061, Benjamin Otte)
1016
1017 2007-11-07  Matthias Clasen <mclasen@redhat.com>
1018
1019         * glib/gmain.c (g_main_context_unref): Don't leak the
1020         condvar.  (#479724, Areg Beketovski)
1021
1022 2007-11-07  Matthias Clasen <mclasen@redhat.com>
1023
1024         * glib/glib.symbols:
1025         * glib/gmarkup.[hc] (g_markup_parse_context_get_element_stack): 
1026         New function, to get the stack of open elements.  (#452887,
1027         Ryan Lortie)
1028
1029 2007-11-07  Matthias Clasen <mclasen@redhat.com>
1030
1031         * glib/gkeyfile.[hc]: Make some functions that take
1032         a GError return boolean instead of void.  (#375651, Matt Barnes)
1033
1034 2007-11-07  Matthias Clasen <mclasen@redhat.com>
1035         
1036         * autogen.sh: Use automake 1.9
1037
1038         * acinclude.m4:
1039         * configure.in: Move some inter-*.m4 includes from
1040         configure.in to acinclude.m4 to avoid warnings when
1041         using automake 1.9.  (#449937)
1042
1043 2007-11-07  Matthias Clasen <mclasen@redhat.com>
1044
1045         === Branch for 2.14 ===