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