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