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