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