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