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