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