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