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