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