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