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