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