build gchecksum.obj
[platform/upstream/glib.git] / ChangeLog
1 2007-12-08  Hans Breuer  <hans@breuer.org>
2
3         * glib/makefile.msc.in : build gchecksum.obj
4
5 2007-12-06  Mathias Hasselmann  <mathias@openismus.com>
6
7         * glib/ghash.c: Call destroy notify when destroying
8         the hash table in g_hash_table_unref.
9
10 2007-12-06 13:29:00  Tim Janik  <timj@imendio.com>
11
12         * glib/gtester.c (child_report_cb): detect non-blocking fd EOF
13         by read()==0 following poll(), needed on MacOS.
14
15 2007-12-06  Mathias Hasselmann  <mathias@openismus.com>
16
17         * glib/gunidecomp.c: Mention g_utf8_normalize()
18         returns NULL on invalid string. (#501997)
19
20 2007-12-06  Mathias Hasselmann  <mathias@openismus.com>
21
22         * glib/gerror.c: Improve wording for g_propagate_error docs.
23
24 2007-12-06 09:27:42  Tim Janik  <timj@imendio.com>
25
26         * tests/scannerapi.c: added new scanner test from #501654, by
27         Patrick Hulin with various modifications.
28         reworked coding style, adapted to new testing framework, fixed
29         token parser test and use a forked sub process to test
30         g_scanner_error() output messages.
31
32 2007-12-05 17:58:18  Tim Janik  <timj@imendio.com>
33
34         * glib/gtester.c: added -m=thorough support to gtester.
35
36 2007-12-05 17:21:05  Tim Janik  <timj@imendio.com>
37
38         * glib/glib/gtestutils.c: print out random seed for verbose tests,
39         also adapted test result reporting slightly in verbose mode to allow
40         custom debugging output. support "thorough" as test mode alis for "slow".
41
42         * glib/glib/gtestutils.h: added g_test_thorough().
43
44         * glib/glib/gtester.c: print out the last random seed when tests fail.
45         added result attribute to test case status logging to easily spot
46         failing tests in log files. disabled debugging output when skipping tests.
47
48 2007-12-05 11:43:22  Tim Janik  <timj@imendio.com>
49
50         * glib/gtestutils.[hc]: added g_test_add_data_func() to pass data
51         into tests. allow data arguments for fixture tests.
52
53         * glib/gtestutils.c: fixed fatal log flag setup, so tests really abort
54         upon criticals/warnings/errors.
55
56         * glib/tests/testing.c: test test_data arguments.
57
58         * glib/gtester.c: some prototype fixups.
59
60 2007-12-05  Tor Lillqvist  <tml@novell.com>
61
62         * glib/win_iconv.c: Add "shift-jis" as an alternative spelling of
63         "shift_jis".
64
65 2007-12-05  Ryan Lortie  <desrt@desrt.ca>
66
67         * autogen.sh: for the benefit of git users, checkout build/ if it is
68         missing
69         * .gitignore: but after that, ignore it.
70
71 2007-12-05  Ryan Lortie  <desrt@desrt.ca>
72
73         * glib/ghash.c: ungtk-docify some comments for internal functions
74
75 2007-12-04  Emmanuele Bassi  <ebassi@gnome.org>
76
77         * gio/glocalfileinfo.c: Replace the copy-and-paste MD5 digest
78         generation with GChecksum.
79
80 2007-12-04  Emmanuele Bassi  <ebassi@gnome.org>
81
82         * glib/gchecksum.[ch]: Add GChecksum, a generic wrapper around
83         various hashing algorithms. At the moment, the MD5, SHA-1 and
84         SHA-256 algorithms are supported. (#443648)
85
86         * glib/glib.h:
87         * glib/Makefile.am:
88         * glib/glib.symbols: Build glue for GChecksum
89
90         * tests/Makefile.am
91         * tests/checksum-test.c: Add test suite for GChecksum.
92
93 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
94
95         * glib/ghash.c: no code changes; add comments to document the internal
96         functions.
97
98 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
99
100         * glib/ghash.c: no code changes; reorder functions to remove the need
101         for forward declarations.
102
103 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
104
105         * glib/ghash.c (g_hash_table_lookup_node,
106         g_hash_table_lookup_extended, g_hash_table_insert_internal,
107         g_hash_node_new): improve clarity in some functions
108
109 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
110
111         * glib/ghash.c: rename 'node' to 'node_ptr' where appropriate
112
113 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
114
115         * glib/ghash.c: convert G_HASH_TABLE_RESIZE() macro to inline function
116
117 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
118
119         * glib/glib.symbols (glib_gettext): remove stray (duplicate) entry
120         from file to fix the build
121
122 2007-12-03  Behdad Esfahbod  <behdad@gnome.org>
123
124         * glib/gnulib/Makefile.am: Fix EXTRA_DIST automake warnings. (#501107)
125
126 2007-12-03  Hans Breuer  <hans@breuer.org>
127
128         * glib/glib.symbols : added glib_gettext (in use by gio)
129         * makefile.msc : also try building gio
130         
131         * glib/gmarkup.c : use G_GUINT64_CONSTANT() to avoid 
132         'bad suffix on number'
133         * glib/gtestutils.c : declare cariable at the beginning of the block,
134         include <io.h> for G_OS_WIN32
135         * makefile.msc.in : add gurifuncs and gtestutils
136
137 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
138
139         * glib/ghash.c: create a common function for the many places where all
140         nodes in the table are removed (remove_all, steal_all, destroy, unref,
141         etc...)
142
143 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
144
145         * tests/hash-test.c (second_hash_test): fix memory leak, add a few
146         extra sanity tests.
147
148 2007-12-03  Matthias Clasen  <mclasen@redhat.com>
149         
150         * glib/gkeyfile.c: Don't call g_get_language_names() per-key.
151         (#500638, Michael Meeks)
152
153 2007-12-03  Marco Barisione <marco@barisione.org>
154
155         * glib/gregex.c:
156         * glib/gregex.h: Add new error codes for when compilation fails and
157         make compilation error translatable. (#482313, Morten Welinder)
158
159 2007-12-03  Matthias Clasen  <mclasen@redhat.com>
160
161         * glib/gkeyfile.c: Add a hash table to speed up group lookups,
162         which GKeyFile does quite a lot.  
163
164 2007-12-03  Alexander Larsson  <alexl@redhat.com>
165
166         * configure.in:
167         Add xattr checks for OSX style API (#500506)
168
169 2007-12-03  Ryan Lortie  <desrt@desrt.ca>
170
171         * glib/ghash.c: merge more common code into functions.  Vastly
172         simplify loop logic in g_hash_table_foreach_remove_or_steal().
173
174 2007-12-01  Behdad Esfahbod  <behdad@gnome.org>
175
176         * Makefile.am: Don't descend into build/. (#500875)
177
178 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
179
180         * glib/gmarkup.h:
181         * glib/gmarkup.c: 
182         * glib/gerror.c: Add Since: tags to new API, other doc improvements.
183
184 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
185
186         * glib/gurifuncs.c: Some doc cleanups
187
188 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
189
190         * glib/gtestutils.c: Fix up some doc comments, avoid C99 comments
191
192         * glib/gconvert.c: De-doc-commentify static functions to
193         shut up gtk-doc.
194
195         * glib/gutils.c: Fix the glib_gettext doc comment.
196
197 2007-11-28  Tor Lillqvist  <tml@novell.com>
198
199         * config.h.win32.in: Update to match what configure produces.
200
201 2007-11-28  Alexander Larsson  <alexl@redhat.com>
202
203         * glib/gstring.c (g_string_append_uri_escaped):
204         Move this function before g_string_append_c so that
205         we avoid the plt call due to the undefinf of g_string_append_c
206
207 2007-11-28  Emmanuele Bassi  <ebassi@gnome.org>
208
209         * gio/Makefile.am: Remove makegioalias.pl from the marshal files
210         and avoid it being cleaned up when running make clean.
211
212 2007-11-28  Alexander Larsson  <alexl@redhat.com>
213
214         * glib/glib.symbols:
215         Add in the new symbols
216         
217         * glib/gurifuncs.c:
218         Use the aliases framework
219         
220         * glib/glibintl.h:
221         * glib/gutils.c:
222         Make the alias stuff work now that glib_gettext
223         is exported to libgio. 
224
225 2007-11-27  Ryan Lortie  <desrt@desrt.ca>
226
227         * glib/ghash.c (g_hash_table_insert, g_hash_table_replace,
228         g_hash_table_insert_internal): insert/replace were identical except
229         for a single line.  Replace both with a common function.
230
231 2007-11-27  Alexander Larsson  <alexl@redhat.com>
232
233         * gio/Makefile.am:
234         * gio/gurifuncs.[ch]:
235         * glib/Makefile.am:
236         * glib/gstring.[ch]:
237         * glib/gurifuncs.[ch]:
238         Moved gurifuncs from gio to glib
239
240 2007-11-27  Alexander Larsson  <alexl@redhat.com>
241
242         * gio/gfileinfo.[ch]:
243         * glib/gfileutils.[ch]:
244         Move g_format_file_size_for_display from gio to glib
245
246 2007-11-27  Alexander Larsson  <alexl@redhat.com>
247
248         * configure.in:
249         Allow configuration of gio-module-dir
250         
251         * gio-2.0.pc.in:
252         Export giomodules location as giomodule variable
253
254 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
255
256         * tests/markup-collect.c: Add some tests for invalid booleans
257
258 2007-11-26  Ryan Lortie  <desrt@desrt.ca>
259  
260         Add new function g_markup_collect_attributes (bug #496847).
261  
262         * glib/glib.symbols: add g_markup_collect_attributes
263  
264         * docs/reference/glib/glib-sections.txt: 
265         * glib/gmarkup.h:
266         * glib/gmarkup.c: add g_markup_collect_attributes and new enumerated
267         type GMarkupCollectType.  Add new error code
268         G_MARKUP_ERROR_MISSING_ATTRIBUTE that is thrown by the attribute
269         collector.
270
271 2007-11-27  Tor Lillqvist  <tml@novell.com>
272
273         * glib/win_iconv.c: Some improvements, being upstreamed.
274         (must_use_null_useddefaultchar): New function, checks for those
275         codepages for which one must pass a NULL lpUsedDefaultChar pointer
276         to WideCharToMultiByte().
277         (kernel_wctomb): Use it.
278         (kernel_wctomb): Return with E2BIG immediately if bufsize is zero.
279
280 2007-11-27  Tor Lillqvist  <tml@novell.com>
281
282         * glib/gutils.c (_glib_get_locale_dir) [Win32]: Use either
283         lib/locale or share/locale depending on which one is in
284         GLIB_LOCALE_DIR. When the configury recognizes GNU gettext (based
285         on the _nl_msg_cat_cntr variable, eek), share/locale gets used.
286
287         * glib-zip.in: Likewise, look for message catalogs either in
288         lib/locale or share/locale.
289
290 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
291
292         * gio/gfileattribute.c: Fix up a doc comment.
293
294 2007-11-26  Alexander Larsson  <alexl@redhat.com>
295
296         * Makefile.am:
297         * configure.in:
298         * gio-2.0-uninstalled.pc.in:
299         * gio-2.0.pc.in: 
300         * gio-unix-2.0-uninstalled.pc.in:
301         * gio-unix-2.0.pc.in:
302         * gio/
303         * docs/reference/gio
304         Merged gio-standalone into glib.
305         
306         * glib/glibintl.h:
307         * glib/gutils.c:
308         Export glib_gettext so that gio can use it
309         Add P_ (using same domain for now)
310         Add I_ as g_intern_static_string
311
312 2007-11-26  Tor Lillqvist  <tml@novell.com>
313
314         * glib/win_iconv.c: ISO8859-1 is CP28591, not CP1252.
315
316 2007-11-26  Tor Lillqvist  <tml@novell.com>
317
318         Implement #491549: On Windows, always use the native API for
319         character set conversions instead of GNU libiconv. Almost all
320         codesets supported by GNU libiconv exist as Windows codepages.
321         One missing feature is the "C99" and "JAVA" pseudo codesets, but I
322         doubt that is worth worrying about.
323         
324         * glib/win_iconv.c: New file. iconv() implementation for
325         Windows. Placed in the public domain by Yukihiro Nakadaira
326         <yukihiro.nakadaira@gmail.com>. From
327         http://yukihiro.nakadaira.googlepages.com/win_iconv.zip, his
328         2007-11-17 version.
329
330         * glib/gconvert.c: Include win_iconv.c on Windows.
331
332         * glib/Makefile.am: Add win_iconv.c to EXTRA_DIST.
333         
334         * configure.in: Bypass iconv checks on Windows. 
335
336 2007-11-25  Tor Lillqvist  <tml@novell.com>
337
338         * glib/gtestutils.c: Add conditionals for non-Unix. Just g_error()
339         unless G_OS_UNIX for now.
340
341 2007-11-25  Matthias Clasen  <mclasen@redhat.com>
342
343         * configure.in: Require gtk-doc 1.8.
344
345         * glib/gasyncqueue.c:
346         * glib/gdate.c:
347         * glib/gfileutils.c:
348         * glib/gmain.c:
349         * glib/gmarkup.c:
350         * glib/gregex.c:
351         * glib/gtestutils.c:
352         * glib/gutils.c: Use gtk-doc abbreviations for 
353         examples in doc comments.
354
355 2007-11-24  Matthias Clasen  <mclasen@redhat.com>
356
357         * */Makefile.am: Replace INCLUDES by AM_CPPFLAGS, other
358         cleanups.
359
360 2007-11-24  Matthias Clasen  <mclasen@redhat.com>
361
362         * tests/base64-test.c: Fix a memory overrun.
363
364 2007-11-24  Matthias Clasen  <mclasen@redhat.com>
365
366         * glib/gutils.c: Remove leftover ENABLE_NLS #ifdefs.
367
368 2007-11-23  Matthias Clasen  <mclasen@redhat.com>
369
370         * glib/gbase64.c (g_base64_encode): Don't refuse to encode
371         a single byte.  (Milan Crha)
372
373         * tests/base64-test.c: Test encoding short strings.
374
375 2007-11-23  Matthias Clasen  <mclasen@redhat.com>
376
377         * glib/gi18n-lib.h: 
378         * glib/gi18n.h: Define a two-argument macro C_() for marking
379         translatable strings with context and implement C_() and Q_()
380         using g_dpgettext().  (#142676, Morten Welinder)
381
382         * glib/glib.symbols:
383         * glib/gstrfuncs.[hc]: Implement g_dpgettext().
384
385 2007-11-23  Matthias Clasen  <mclasen@redhat.com>
386
387         * glib/goption.c: Use g_print to print out --help text in 
388         locale encoding.  (#469551, Takao Fujiwara)
389
390 2007-11-22  Matthias Clasen  <mclasen@redhat.com>
391
392         * glib/gkeyfile.c: Set length out param in list-returning functions
393         to 0 when returning NULL.  (#498728, Christian Persch)
394
395 2007-11-21 21:06:47  Tim Janik  <timj@imendio.com>
396
397         * Makefile.decl: initialize automake variables EXTRA_DIST and
398         TEST_PROGS for unconditional appending via += in other makefiles.
399         define recursive test targets: test, test-report, perf-report,
400         full-report, as described here:
401       http://mail.gnome.org/archives/gtk-devel-list/2007-November/msg00000.html
402
403         * Makefile.am:
404         * build/win32/vs8/Makefile.am, build/win32/dirent/Makefile.am:
405         * build/win32/Makefile.am, build/Makefile.am:
406         * docs/Makefile.am, docs/reference/Makefile.am:
407         * docs/reference/glib/Makefile.am, docs/reference/gobject/Makefile.am:
408         * gmodule/Makefile.am, tests/Makefile.am:
409         * tests/refcount/Makefile.am, tests/gobject/Makefile.am:
410         * glib/update-pcre/Makefile.am, glib/libcharset/Makefile.am:
411         * glib/tests/Makefile.am, glib/pcre/Makefile.am:
412         * glib/gnulib/Makefile.am, gobject/Makefile.am, m4macros/Makefile.am:
413         * gthread/Makefile.am, glib/Makefile.am:
414         include $(top_srcdir)/Makefile.decl, adapted EXTRA_DIST assignments.
415
416         * glib/tests/Makefile.am: removed example testing rules.
417
418         * glib/tests/testing.c: conditionalized performance and slow tests.
419
420         * glib/gtestutils.h:
421         * glib/gtestutils.c: work around g_test_config_vars not changing its
422         exported value after value assignments, aparently due to symbol aliases.
423
424         * glib/gtester.c: fixed off-by-one error which produced junk in logs.
425
426         * configure.in: check for python >= 2.4 and provide $PYTHON for scripts.
427
428 Tue Nov 20 15:59:55 2007 +0100 Tim Janik
429
430         Renamed gtestframework to gtestutils.
431
432         * glib/glib.h:
433         * glib/Makefile.am: added gtestutils.h to public includes.
434
435         * glib/gtestutils.c: include gtestutils.h.
436
437         * glib/gtestutils.h:
438         * glib/glib.symbols:
439         * glib/tests/testing.c: renamed gtestframework to gtestutils.
440
441         * glib/gtestframework.h: renamed to gtestutils.h.
442
443         * glib/gtestframework.c: renamed to gtestutils.c.
444
445 Tue Nov 20 15:29:34 2007 +0100 Tim Janik
446
447         glib/gtestframework.c: g_test_init(): make warnings and criticals fatal for all test programs.
448
449 Wed Nov 14 20:35:05 2007 +0100 Tim Janik
450
451         gtestframework.c: added test API documentation by Sven Herzberg and Tim Janik.
452
453 Wed Nov 14 19:10:28 2007 +0100 Tim Janik
454
455         gtestframework.[hc]: implemented g_test_queue_destroy() and g_test_queue_unref().
456
457 Fri Nov 9 12:28:52 2007 +0100 Tim Janik
458
459         Added g_test_bug() and related API.
460
461         * gtester.c: handle G_TEST_LOG_MESSAGE and test test message API.
462
463         * gtestframework.h, gtestframework.c: added test message API and convenience
464         API to send test messages about bug URLs.
465
466 Fri Nov 9 11:35:11 2007 +0100 Tim Janik
467
468         Added API to access test framework configuration.
469
470         * gtestframework.h, gtestframework.c: export testing configuration to test
471         programs with g_test_quick(), g_test_perf(), g_test_verbose(), g_test_quiet().
472
473 Thu Nov 8 17:55:09 2007 +0100 Tim Janik
474
475         gtester: implemented logic to handle failing tests, self tests, and validate XML reports.
476
477         * gtester.c: terminate when tests failed. keep XML valid when test cases fail.
478         restart test binaries when tests fail, resuming after the last processed test.
479         support --gtester-selftest to run gtester itself as test program.
480         support --test-arg=<arg> to pass args along to test programs. added
481         main_selftest() which does a simplistic fixture test. fail if exit
482         code of test programs is not 0.
483
484         * gtestframework.h: added G_TEST_LOG_SKIP_CASE test log message type.
485
486         * gtestframework.c: support --GTestSkipCount=<n> to skip a number of tests.
487
488         * tests/Makefile.am: added test-report: for demonstration purposes.
489         added gtester-xmllint-check: and hooked it up into check:, this rule calls
490         gtester as test program, running it's selftest, and then uses xmllint to
491         validate the generate XML test log file.
492
493 Thu Nov 8 14:51:37 2007 +0100 Tim Janik
494
495         gtester: implemented XML logging.
496
497         * glib/gtester.c: log test messages to XML output file. beautified normal test
498         result output.
499
500         * glib/gtestframework.c: fixed GTimer leak.
501
502         * glib/tests/Makefile.am: start gtester with --verbose.
503
504 Thu Nov 8 12:33:31 2007 +0100 Tim Janik
505
506         tests/Makefile.am: execute test programs with gtester, add test: to check:
507
508 Thu Nov 8 12:18:51 2007 +0100 Tim Janik
509
510         Fixed PLT symbol exports for gtestframework.h.
511
512         * glib/glib.symbols: added all exported gtestframework.h symbols.
513
514         * glib/gtestframework.c: include galias.h, galiasdef.c, define __G_TESTFRAMEWORK_C__.
515
516 Thu Nov 8 11:31:12 2007 +0100 Tim Janik
517
518         glib/gtester.c: fixed debugging flag.
519
520 Wed Nov 7 17:56:26 2007 +0100 Tim Janik
521
522         fixed bogus unistd.h include.
523
524 Wed Nov 7 17:53:30 2007 +0100 Tim Janik
525
526         Implemented test log IPC.
527
528         * gtester.c: read and decode log messages from test binary child processes.
529         fixed GIOChannel and child watch handling to process all messages and avoid
530         hangs. pass --verbose and --quiet on to children, default to --quiet.
531
532         * gtestframework.h: export g_test_log_type_name().
533
534         * gtestframework.c: send test log to --GTestLogFD=<fd> if given, removed
535         bogus -o-option.
536
537 Tue Nov 6 20:07:44 2007 +0100 Tim Janik
538
539         gtester.c: support test case listing through gtester.
540
541 Tue Nov 6 20:01:06 2007 +0100 Tim Janik
542
543         gtestframework.c: fixed testpath matches for automatic root suite.
544
545 Tue Nov 6 19:50:33 2007 +0100 Tim Janik
546
547         gtester.c: adapted to become a rudimentary test binary launcher.
548
549         * gtester.c: increased read buffer size to match common unix pipe buffer size.
550         added argument parsing and usage. changed io handling to capture and replicate
551         stdout. fixed io handlers to be cleaned up when the child process exits (catch
552         G_IO_ERR | G_IO_HUP). we now use pending/iteration instead of a main loop
553         structure, to keep running until the child process exits and all io has been
554         processed. launch the test binaries given on the command line. don't quit when
555         a child couldn't be launched but --keep-going was specified.
556
557 Tue Nov 6 17:11:37 2007 +0100 Tim Janik
558
559         Integrated gtester program into build process.
560
561         * Makefile.am: build and install gtester binary.
562
563         * gtester.c: fixed up coding style and removed hard wired test coded.
564
565 Tue Nov 6 16:12:32 2007 +0100 Sven Herzberg
566
567         glib/gtester.c:Small -Wall fix
568
569 Tue Nov 6 16:05:06 2007 +0100 Sven Herzberg
570
571         glib/gtester.c:Implemented nonblocking reading properly now
572
573 Mon Nov 5 13:53:23 2007 +0100 Sven Herzberg
574
575         glib/gtester.c:Quit the application when the output is parsed completely, not just the process finished
576
577 Mon Nov 5 12:00:16 2007 +0100 Sven Herzberg
578
579         glib/gtester.c:Read the output of the child process
580
581 Mon Nov 5 11:50:59 2007 +0100 Sven Herzberg
582
583         glib/gtester.c:Use g_spawn_async_with_pipes()
584
585 Mon Nov 5 11:50:08 2007 +0100 Sven Herzberg
586
587         glib/gtester.c:Spawn a process async and quit gtester after the child process exited
588
589 Mon Nov 5 11:30:45 2007 +0100 Sven Herzberg
590
591         glib/gtester.c:Added a first revision of gtester
592
593 Tue Nov 6 16:47:06 2007 +0100 Tim Janik
594
595         Implemented test log serialization.
596
597         * glib/gtestframework.h: added g_test_log*() API.
598
599         * glib/gtestframework.c: implement test log serialization.
600
601 Tue Nov 6 14:24:54 2007 +0100 Tim Janik
602
603         Implemented test logging basics.
604
605         * glib/gtestframework.c: added --debug-log and --verbose, implemented
606         test information logging.
607
608         * testing.c: test g_test_maximized_result() and g_test_minimized_result().
609
610 Tue Nov 6 11:52:14 2007 +0100 Tim Janik
611
612         Implemented g_test_timer*().
613
614         * gtestframework.c: implemented g_test_timer*().
615
616         * tests/testing.c: added a g_test_timer*() test.
617
618 Mon Nov 5 18:28:24 2007 +0100 Tim Janik
619
620         Implemented support for testpaths.
621
622         * gtestframework.c: implemented g_test_add_vtable() and g_test_add_func().
623
624         * tests/testing.c: use g_test_add() and g_test_add_func() to majorly simplify main().
625
626 Mon Nov 5 15:56:42 2007 +0100 Tim Janik
627
628         testing.c: added tests for the g_test_rand*() API.
629
630 Mon Nov 5 15:55:38 2007 +0100 Tim Janik
631
632         Implemented g_test_rand*().
633
634         * gtestframework.h: fixed g_assert_cmp*() to evaluate arguments only once.
635         added g_assert_cmpuint(). completed g_test_rand*() to cover bits, ints,
636         doubles and ranges.
637
638         * gtestframework.c: fixed "--seed" option and implemented g_test_rand*().
639
640 Mon Nov 5 15:51:43 2007 +0100 Tim Janik
641
642         testing.c: added tests for g_assert_cmphex() and forked test traps.
643
644 Mon Nov 5 15:10:18 2007 +0100 Tim Janik
645
646         Implemented g_test_trap_fork() API.
647
648         * gtestframework.h: added g_assert_cmphex(). reworked g_test_trap*() API.
649
650         * gtestframework.c: implemented g_test_trap_fork() API.
651
652 Thu Nov 1 15:05:07 2007 +0100 Tim Janik
653
654         * glib/gtestframework.c:
655
656         that match a given test path.
657         (g_test_run_suite): run suite only if it matches the existing test paths.
658
659         * glib/tests/testing.c: minor rename.
660
661 Thu Nov 1 13:45:55 2007 +0100 Tim Janik
662
663         GTest framework started.
664
665         * glib/gtestframework.h: testing framework API as proposed on gtk-devel-list.
666         includes elaborate assertions, performance report functions, test traps,
667         test timer, test random numbers, teardoiwn garbage collection functions
668         and general test case / test suite management APIs.
669
670         * glib/gtestframework.c: first test framework implementation. already covers
671         some test suite management APIs and assertion message implementations.
672
673         * glib/tests/testing.c: test program for the testing framework.
674
675         * glib/tests/Makefile.am: complie testing.c as test. run all tests as part of
676         make test:.
677
678 Wed Oct 31 15:42:48 2007 +0100 Tim Janik
679
680         glib/Makefile.am: build tests/ subdir after building libglib.
681
682 Tue Oct 30 16:17:32 2007 +0100 Tim Janik
683
684         Fixed up internal 'g_test*' names.
685
686         * refcount/signals.c:
687         * refcount/objects.c:
688         * refcount/objects2.c:
689         * refcount/closures.c:
690         * refcount/properties.c:
691         * refcount/properties2.c: changed namespace prefix from g_test_* to my_test_*
692         to not clash with newly introduced g_test* API in glib.
693
694 Tue Oct 30 14:41:26 2007 +0100 Tim Janik
695
696         Added gtestframework.[hc] and glib/tests/.
697
698 2007-11-20  Sven Neumann  <sven@gimp.org>
699
700         * glib/gerror.c (g_error_add_prefix): use g_strconcat() instead of
701         g_strjoin() to concatenate two strings.
702
703 2007-11-19  Marco Barisione  <marco@barisione.org>
704
705         * glib/gregex.c: When the compilation of a pattern fails in the error
706         message use the character offset and not the byte offset.
707
708         * glib/gregex.c: Pass an unsigned long instead of an int to
709         pcre_fullinfo() to avoid problems on 64-bit systems (#498113, Kouhei
710         Sutou)
711
712 2007-11-19 10:30:33  Tim Janik  <timj@imendio.com>
713
714         * configure.in: updated version number to 2.15.0 for development.
715
716 2007-11-18  Matthias Clasen  <mclasen@redhat.com>
717
718         * glib/gbase64.c: Documentation improvements.  (#496518,
719         Stefan Schulze Frielinghaus)
720
721 2007-11-18  Matthias Clasen  <mclasen@redhat.com>
722
723         * configure.in: Check whether assembler supports numerical local
724         labels.  
725
726         * glib/gatomic.c: Fix powerpc implementation of atomic ops for 
727         platforms where the assembler doesn't support numerical local
728         labels.  (#445362)
729
730 2007-11-15  Ryan Lortie  <desrt@desrt.ca>
731
732         * docs/reference/glib/tmpl/markup.sgml:
733         * glib/gmarkup.h:
734         * glib/gmarkup.c: new flag G_MARKUP_PREFIX_ERROR_POSITION to cause the
735         parser to prepend location information (ie: "Error on line %d, char
736         %d:") to errors generated by the GMarkupParser callbacks.
737
738         Closes #496046.
739
740 2007-11-15  Ryan Lortie  <desrt@desrt.ca>
741
742         * docs/reference/glib/glib-sections.txt:
743         * glib/glib.symbols:
744         * glib/gerror.h:
745         * glib/gerror.c: new functions g_prefix_error and
746         g_propagate_prefixed_error.
747
748 2007-11-13  Cody Russell  <bratsche@gnome.org>
749
750         * docs/reference/gobject/gobject-docs.sgml:
751         * docs/reference/gobject/tut_gsignal.xml:
752         * docs/reference/gobject/tut_gtype.xml:
753         * docs/reference/gobject/tut_intro.xml:
754         * docs/reference/gobject/tut_tools.xml:
755         * docs/reference/gobject/tut_howto.xml:
756         * docs/reference/gobject/tut_gobject.xml: Documentation fixes.
757         Recommend macro type names such as NAUTILUS_TYPE_WINDOW (not
758         NAUTILUS_WINDOW_TYPE).  Fixed text which erroneously stated that 
759         superclass initializers don't run when an object is 
760         instantiated.  Fixed numerous spelling mistakes.  Minor grammar 
761         edits. (#490637, Adam Dingle)
762
763 2007-11-09  Matthias Clasen <mclasen@redhat.com>
764
765         * glib/gkeyfile.c: Coding style cleanups and doc 
766         improvements.  (#491979, #491982, Areg Beketovski)
767
768 2007-11-09  Matthias Clasen <mclasen@redhat.com>
769
770         * glib/giochannel.c: Coding style cleanups and doc 
771         improvements.  (#491975, Areg Beketovski)
772
773 2007-11-09  Matthias Clasen <mclasen@redhat.com>
774
775         * glib/gmain.c (g_main_context_iteration): Improve the
776         docs.  (#491974, Areg Beketovski)
777
778 2007-11-09  Matthias Clasen <mclasen@redhat.com>
779
780         * glib/gdate.c: Coding style fixes.
781
782 2007-11-09  Matthias Clasen <mclasen@redhat.com>
783
784         * configure.in: Add AM_PROG_CC_C_O.
785
786         * Makefile.am: Remove the install-exec-local hook and use
787         configexecincludedir_DATA instead, in an attempt to avoid
788         automake 1.9 <> 1.10 incompatibilities.
789
790         * glib/Makefile.am: Rename MIRRORING_TAB_SOURCES, since
791         automake 1.10 complains.
792
793 2007-11-09  Matthias Clasen <mclasen@redhat.com>
794
795         * glib/gspawn.c (g_spawn_sync): Improve the docs.  (#491968,
796         Areg Beketovski)
797
798 2007-11-08  Matthias Clasen <mclasen@redhat.com>
799
800         * glib/gmain.c (g_main_context_release): 
801         (g_main_context_acquire):
802         (g_main_context_new): Fix the doc wording.  (#491957, 
803         #491965, #491966, Areg Beketovski)
804
805 2007-11-08  Matthias Clasen <mclasen@redhat.com>
806
807         * glib/gutils.c (g_set_application_name): Add a missing
808         since tag.  (#464259, Mark Doliner)
809
810 2007-11-08  Matthias Clasen <mclasen@redhat.com>
811
812         * glib/goption.c (g_option_context_new): Improve the docs.
813         (#436293, Vincent Untz)
814
815 2007-11-08  Matthias Clasen <mclasen@redhat.com>
816
817         * glib/gmain.c (g_main_loop_quit): Expand the docs 
818         a bit.  (#317775, Søren Sandmann)
819
820 2007-11-08  Matthias Clasen <mclasen@redhat.com>
821         
822         * autogen.sh: Accept automake 1.10, too
823
824         * mkinstalldirs: Temporarily add this script, to fix building
825         from svn.
826
827         * Makefile.am: Use MKDIRS_P instead of mkinstalldirs, add
828         ChangeLog.pre-2-14 and mkinstalldirs to EXTRA_DIST.
829
830 2007-11-08  Matthias Clasen <mclasen@redhat.com>
831
832         * glib/gmarkup.h: Include gslist.h. Pointed out by Michael Natterer.
833
834 2007-11-08  Matthias Clasen <mclasen@redhat.com>
835
836         * glib/gconvert.c (g_convert_with_iconv): Try harder to reset
837         shift state with AIX iconv().  (#467537)
838
839 2007-11-08  Matthias Clasen <mclasen@redhat.com>
840
841         * configure.in:
842         * m4macros/glib-2.0.m4: Require pkg-config 0.16 in configure
843         and in AM_PATH_GLIB_2_0 to be consistent with the use of
844         PKG_PROG_PKG_CONFIG which was introduced in 0.16.  (#418778,
845         Loïc Minier)
846
847 2007-11-08  Matthias Clasen <mclasen@redhat.com>
848
849         * glib/gstrfuncs.c (g_parse_long_long): Don't leave
850         out parameters uninitialized.  (#490061, Benjamin Otte)
851
852 2007-11-07  Matthias Clasen <mclasen@redhat.com>
853
854         * glib/gmain.c (g_main_context_unref): Don't leak the
855         condvar.  (#479724, Areg Beketovski)
856
857 2007-11-07  Matthias Clasen <mclasen@redhat.com>
858
859         * glib/glib.symbols:
860         * glib/gmarkup.[hc] (g_markup_parse_context_get_element_stack): 
861         New function, to get the stack of open elements.  (#452887,
862         Ryan Lortie)
863
864 2007-11-07  Matthias Clasen <mclasen@redhat.com>
865
866         * glib/gkeyfile.[hc]: Make some functions that take
867         a GError return boolean instead of void.  (#375651, Matt Barnes)
868
869 2007-11-07  Matthias Clasen <mclasen@redhat.com>
870         
871         * autogen.sh: Use automake 1.9
872
873         * acinclude.m4:
874         * configure.in: Move some inter-*.m4 includes from
875         configure.in to acinclude.m4 to avoid warnings when
876         using automake 1.9.  (#449937)
877
878 2007-11-07  Matthias Clasen <mclasen@redhat.com>
879
880         === Branch for 2.14 ===