6fe57352c3c37ee922665ce801ed6c71b286f8b3
[platform/upstream/glib.git] / ChangeLog.pre-2-6
1 2004-11-30  Tor Lillqvist  <tml@iki.fi>
2
3         * glib/gspawn-win32-helper.c (WinMain): Also check errno to detect
4         true errors from spawn*(). (#157258, reported by Bruce Hochstetler)
5
6 2004-11-29  Matthias Clasen  <mclasen@redhat.com>
7
8         * glib/gmacros.h (G_GNUC_MALLOC): Define empty for gcc 2.95.
9
10         * glib/gmarkup.c (unescape_text_state_after_charref_hash): 
11         Avoid a strndup() here, noticed by Morten Welinder.
12
13 2004-11-29  Matthias Clasen  <mclasen@redhat.com>
14
15         * glib/gmarkup.c: Remove leftover noinline attributes.
16         (is_name_start_char, is_name_char): Avoid possible reads
17         beyond the end of g_ascii_table.
18
19         * glib/Makefile.am: Use the perl found by configure.  (#149826,
20         Morten Welinder)
21
22 Sun Nov 28 13:13:56 2004  Manish Singh  <yosh@gimp.org>
23
24         * glib/abicheck.sh: filter G_GNUC before PRIVATE so $ is still true.
25
26         * tests/utf8-validate.c: cast pointer math to gint for error print
27         message.
28
29 Sun Nov 28 12:07:29 2004  Manish Singh  <yosh@gimp.org>
30
31         * tests/utf8-validate.c: minor comment fix.
32
33 2004-11-28  Matthias Clasen  <mclasen@redhat.com>
34
35         * glib/gconvert.h:
36         * glib/gkeyfile.h:
37         * glib/gmem.h: 
38         * glib/gstrfuncs.h:
39         * glib/gunicode.h:
40         * glib/gutils.h: Mark functions with G_GNUC_MALLOC when appropriate.
41
42         * glib/glib.symbols: Add G_GNUC_MALLOC annotations.
43
44         * glib/gmacros.h (G_GNUC_MALLOC): Add a macro for 
45         __attribute__((__malloc__)).  (#61780)
46
47 2004-11-28  Tor Lillqvist  <tml@iki.fi>
48
49         * glib/gutils.[hc]
50         * glib/glib.symbols: [Win32] Make also g_get_user_name() and
51         g_get_real() name return UTF-8. As for the similar changes to fix
52         #101792, for DLL ABI stability we use preprocessor defines to get
53         the new UTF-8 versions, and keep the old names for versions
54         returning strings in the system codepage.
55
56         Fix g_get_tmp_dir() and g_get_home_dir() to actually return UTF-8
57         as was intended in the fix for bug #101792. (#159664, noticed by
58         Robert Ögren)
59
60 2004-11-28  Matthias Clasen  <mclasen@redhat.com>
61
62         * glib/gmarkup.c: Optimizations; don't scan the entire text
63         in find_current_text_end(), split unescape_text() into multiple
64         functions.  (#159001, Havoc Pennington)
65
66 2004-11-27  Matthias Clasen  <mclasen@redhat.com>
67
68         * glib/gspawn.c (g_spawn_async_with_pipes): Update the @flags
69         documentation with references to GChildWatch and 
70         g_spawn_close_pid().  (#136255, noted by Owen Taylor)
71
72 2004-11-26  Matthias Clasen  <mclasen@redhat.com>
73
74         * glib/gkeyfile.c (g_key_file_parse_value_as_string): 
75         Don't access invalid memory address if p wasn't 
76         increased.  (#159557, Frederic Crozat)
77
78 2004-11-25  Matthias Clasen  <mclasen@redhat.com>
79
80         * tests/strtod-test.c (main): Add a testcase for the previous fix.
81
82         * glib/gstrfuncs.c (g_ascii_strtod): Make it work again for floats
83         starting with a decimal point, like .75  (#156421, Hans Breuer)
84
85 Thu Nov 25 14:02:43 2004  Manish Singh  <yosh@gimp.org>
86
87         * glib/abicheck.sh: filter out G_GNUC stuff when doing the compare.
88
89         * glib/gmessages.c (g_assert_warning): call abort() at the end, so
90         gcc doesn't warn.
91
92 2004-11-25  Kjartan Maraas  <kmaraas@gnome.org>
93
94         * configure.in: Add «nb» to ALL_LINGUAS.
95
96 2004-11-24  Tor Lillqvist  <tml@iki.fi>
97
98         * glib/gwin32.c (g_win32_error_message,
99         get_package_directory_from_module,
100         g_win32_get_package_installation_directory,
101         g_win32_get_package_installation_subdirectory): Use wide character
102         API when available. Document that string parameters and return
103         values are in UTF-8.
104
105 2004-11-24  Matthias Clasen  <mclasen@redhat.com>
106
107         * glib/gutf8.c: Replace g_utf8_validate() with an
108         optimized version, and clarify the docs a bit.  (#159131,
109         Owen Taylor)
110
111         * tests/Makefile.am (test_programs): Add utf8-validate.
112
113         * tests/utf8-validate.c: Unit tests for g_utf8_validate().
114
115 2004-11-23  Matthias Clasen  <mclasen@redhat.com>
116
117         * glib/goption.h: Don't mark g_option_error_quark() as const,
118         to be consistent with all the other error_quark functions. 
119         (technically they are const, but since these are called only
120         in error paths, giving the compiler better optimization 
121         opportunities doesn't matter much)
122
123 2004-11-23  Matthias Clasen  <mclasen@redhat.com>
124
125         Fix a problem with the PLT reduction changes which caused the
126         internal aliases to lose all attributes.
127         
128         * glib/glib.symbols: Add attribute annotations.
129         * glib/makegalias.pl: Keep attribute annotations, but strip PRIVATE.
130         * glib/Makefile.am (glib.def): Strip attribute annotations, but keep 
131         PRIVATE.
132
133 2004-11-21  Hans Breuer  <hans@breuer.org>
134
135         * **/makefile.msc : updated
136
137 2004-11-16  Matthias Clasen  <mclasen@redhat.com>
138
139         * m4macros/glib-2.0.m4 (AM_PATH_GLIB_2_0): Support gmodule-no-export.
140
141         * Makefile.am (EXTRA_DIST): 
142         * configure.in (AC_CONFIG_FILES): Add gmodule-no-export-2.0.pc.in 
143
144         * gmodule-no-export-2.0.pc.in: Add a variants of gmodule-2.0.pc.in
145         which doesn't add -Wl,--export-dynamic, since Pango or GTK+ don't
146         need it.  (#125627, Owen Taylor)
147
148 2004-11-17  Matthias Clasen  <mclasen@redhat.com>
149
150         * glib/gkeyfile.c: Define S_ISREG() on windows, since it
151         is not present there.  (#158469, Kazuki IWAMOTO)
152
153 2004-11-15  Matthias Clasen  <mclasen@redhat.com>
154
155         * glib/gkeyfile.c (g_key_file_load_from_fd): Use S_ISREG(), since
156         S_IFMT and S_IFREG are apprarently missing on some systems (they 
157         are SUS, but not Posix).  (#158263)
158
159 2004-11-12  Matthias Clasen  <mclasen@redhat.com>
160
161         * configure.in: Bump version.
162
163         * === Released 2.5.6 ===
164         
165 2004-11-11  J. Ali Harlow  <ali@juiblex.co.uk>
166
167         * gobject/Makefile.am:
168         * glib/Makefile.am (gtk.def): Use embedded tab rather than '\t'
169         escape sequence. (#157951)
170
171 2004-11-10  Tor Lillqvist  <tml@iki.fi>
172
173         * glib/gconvert.c (g_get_filename_charsets): Fix typo in doc
174         comment.
175
176 2004-11-10  Matthias Clasen  <mclasen@redhat.com>
177
178         * NEWS: Updates
179
180 Mon Nov  8 10:45:50 2004  Manish Singh  <yosh@gimp.org>
181
182         * glib/gasyncqueue.c
183         * glib/ghook.c
184         * glib/giochannel.c: g_return_if_fail -> g_return_val_if_fail
185
186         * glib/gmain.c: Ditto, plus also make g_main_context_ref() actually
187         return the passed in pointer.
188
189 2004-11-08  Matthias Clasen  <mclasen@redhat.com>
190
191         * glib/gnode.h (enum GTraverseFlags): Add G_TRAVERSE_LEAVES
192         and G_TRAVERSE_NON_LEAVES as alternative names for 
193         G_TRAVERSE_LEAFS and G_TRAVERSE_NON_LEAFS, which are
194         grammatically brutal.  (#138853, Morten Welinder)
195         
196         * glib/gasyncqueue.[hc]:
197         * glib/ghook.[hc]: 
198         * glib/gmain.[hc]:
199         * glib/giochannel.[hc]: Make g_io_channel_ref(), 
200         g_main_context_ref(), g_hook_ref(), g_async_queue_ref()
201         return the passed in pointer. (#151663, Manish Singh)
202
203         * glib/gmain.c: Initialize child_watch_count to 1, so 
204         that we don't miss the very first child if it exits 
205         before we set up the child watch. In that case we had 
206         previously source->count == child_watch_count == 0, 
207         causing g_child_watch_check() to skip the waitpid() 
208         call.  (#154827, Gustavo Carneiro)
209
210         * glib/gmain.c (g_child_watch_source_init_single) 
211         (g_child_watch_source_init_multi_threaded): Use sigaction()
212         instead of signal().  (#136867, Jonas Jonsson, patch by
213         Archana Shah)
214
215 2004-11-07  Matthias Clasen  <mclasen@redhat.com>
216
217         * glib/gutils.c (g_get_any_init): Work around an bug
218         in Mac OS < 10.3.  (#156446, Dave MacLachlan)
219
220 2004-11-06  Tor Lillqvist  <tml@iki.fi>
221
222         * glibconfig.h.win32.in: Cosmetics: move the G_GNUC_INTERNAL
223         define to the same place where it is in a configure-generated
224         glibconfig.h
225
226 2004-11-05  Matthias Clasen  <mclasen@redhat.com>
227
228         * tests/strtod-test.c: Portability fixes and extra sanity
229         checks.  (#157453, Morten Welinder)
230
231 2004-11-04  Matthias Clasen  <mclasen@redhat.com>
232
233         * glib/gstrfuncs.c (g_ascii_strtod): Handle numbers like
234         1e1, nan, -infinity. Also try harder to preserve errno.  
235         (#156421, Morten Welinder)
236
237         * tests/strtod-test.c: Add testcases.
238
239 2004-11-04  Tor Lillqvist  <tml@iki.fi>
240
241         * glib/goption.h (enum GOptionFlags): Add G_OPTION_FLAG_REVERSE,
242         to reverse the sense of a G_OPTION_ARG_NONE (boolean) option.
243
244         * glib/goption.c (parse_arg): Obey the above flag.
245
246         * glib/gconvert.c (g_filename_display_name): Document that the
247         result is guaranteed to be non-NULL.
248
249         * glib/gfileutils.c (get_contents_stdio, get_contents_regfile,
250         get_contents_posix, get_contents_win32, g_file_open_tmp,
251         g_file_read_link): Use g_filename_display_name() for error
252         messages.
253         (g_mkstemp): Document that the template should be in the GLib file
254         name encoding.
255         (g_file_open_tmp): Ditto. Also document that the actual name
256         returned is also in the GLib file name encoding.
257
258 2004-11-02  Matthias Clasen  <mclasen@redhat.com>
259
260         * glib/gconvert.c (g_filename_display_name): New function 
261         to convert a filename to a UTF-8 string for display 
262         purposes.  (requested by Alex Larsson)
263         
264         * glib/gconvert.c (g_get_filename_charsets): New function 
265         to return the encodings which are tried when converting a 
266         filename to UTF-8. (#151465, François Gagné)
267
268 2004-11-02  Matthias Clasen  <mclasen@redhat.com>
269
270         * configure.in: Bump version
271
272         * === Released 2.5.5 ===
273
274         * NEWS: Updates
275
276 2004-11-02  Matthias Clasen  <mclasen@redhat.com>
277
278         * glib/glib.symbols: Add new functions.
279
280         * glib/gconvert.c: Fix doc comment for 
281         g_get_filename_charsets().
282
283         * glib/gconvert.c (g_filename_display_name): New function to
284         convert a filename to a UTF-8 string for display purposes.
285         (g_get_filename_charsets): New function to return the 
286         encodings which are tried when converting a filename to 
287         UTF-8.
288
289         * glib/goption.c (g_option_context_parse): Document that
290         this function may not return.
291
292 2004-11-01  Matthias Clasen  <mclasen@redhat.com>
293
294         * glib/gutils.h: Make gtkdoc-scan happy by removing spaces
295         between gchar and *.
296
297 2004-11-01  Tor Lillqvist  <tml@iki.fi>
298
299         * glib/gstdio.c (g_lstat): Implement correctly also on Unix
300         systems without lstat(). (#157038, Morten Welinder)
301
302 2004-11-01  Ray Strode <rstrode@redhat.com>
303
304         * glib/gkeyfile.c:
305         (g_key_file_get_locale_string): don't return an
306         error if we come across a value with invalid utf8 or
307         if we don't find a translated string. Just fallback
308         to the untranslated string (Mark McLoughlin, bug
309         #156790).
310         
311         * glib/gkeyfile.c:
312         (g_key_file_init), (g_key_file_clear): track the
313         actual start GKeyFileGroup rather than just its name
314         (g_key_file_parse_group): allow add_group() to
315         update the start group.
316         (g_key_file_remove_group_node): update the start
317         group if it gets removed (Mark McLoughlin, bug
318         #156790).
319
320         * glib/gkeyfile.c:
321         (g_key_file_parse_string_as_value): Don't escape
322         tabs and spaces in the middle of key values.
323
324 2004-11-01  Matthias Clasen  <mclasen@redhat.com>
325
326         * glib/gconvert.c:
327         * glib/gdebug.h
328         * glib/gutils.c
329         * gobject/gtype.c
330         * gthread/gthread-posix.c
331         * tests/timeloop-closure.c
332         * tests/timeloop.c: Fix sparse warnings.  (#157014, Kjartan Maraas)
333
334 2004-11-01  Matthias Clasen  <mclasen@redhat.com>
335
336         * glib/goption.c: Documentation updates.
337
338         Handle conflicts between options in different groups. (#156808)
339         
340         * glib/goption.c (g_option_context_parse): When a long option does not
341         match exactly, try to parse it as --group-option.
342         (g_option_context_add_group): Warn if a group name conflict occurs.
343
344         * glib/goption.c (print_help): Print out the effective options, ie 
345         don't print shadowed short options, and for long options print
346         --group-option instead of --option if appropriate.
347
348 2004-10-31  Matthias Clasen  <mclasen@redhat.com>
349
350         * glib/gwin32.c: Add bits of markup to g_win32_get_windows_version()
351         docs.
352
353 2004-10-31  Tor Lillqvist  <tml@iki.fi>
354
355         * glib/gwin32.c: Document g_win32_get_windows_version().
356
357         * glib/gstdio.[ch]: Add g_lstat().
358
359 2004-10-29  Matthias Clasen  <mclasen@redhat.com>
360
361         * glib/goption.c: Doc additions.
362
363         * glib/goption.c (parse_arg): Convert filenames to UTF-8 on
364         Windows.
365
366 2004-10-29  Hans Breuer  <hans@breuer.org>
367
368         * glibconfig.h */makefile.msc.in : updated [and finally fixed my
369         script to produce ready to go de-in(ed) files, w/o autotools]
370
371         * */*.rc.in : updated copyrights to 2004
372
373         * glib/gutils.c : some CSIDL_* defines lacking from older SDK;
374         use the same fallback mecahnism as on *NIX where ever applicable
375
376 2004-10-29  Matthias Clasen  <mclasen@redhat.com>
377
378         * tests/option-test.c: Add tests for the handling of
379         non-option arguments, "--" and G_OPTION_REMAINING.
380
381         * glib/goption.[hc]: #define G_OPTION_REMAINING, which is
382         a special long option name, which can be used for an option
383         in the main group which collects the non-option arguments.
384         It must be of type G_OPTION_ARG_STRING_ARRAY or 
385         G_OPTION_ARG_FILENAME_ARRAY. If the main group doesn't contain
386         an option whose name is G_OPTION_REMAINING, the non-option
387         arguments are left behind in argv as before.
388
389         * glib/goption.c: Add documentation.
390
391 2004-10-28  Matthias Clasen  <mclasen@redhat.com>
392
393         * glib/gmessages.h: Mark g_assert_warning as G_GNUC_NORETURN,
394         to avoid compiler warnings.  (#156767, Owen Taylor)
395
396 2004-10-29  Tor Lillqvist  <tml@iki.fi>
397
398         * glib/gstdio.c: Include also <direct.h> for mkdir() prototype
399         with MSVC. [156727, Kazuki IWAMOTO]
400
401         * glib/giochannel.h (g_io_channel_new_file): Redefine also
402         g_io_channel_new_file to the UTF-8 version on Win32. [156725,
403         Kazuki IWAMOTO)
404
405 2004-10-28  Ray Strode  <rstrode@redhat.com>
406
407         * glib/gkeyfile.c
408         (find_file_in_data_dirs): clean up a leak (#156652,
409         Morten Welinder)
410         (g_key_file_load_from_fd): propagate fstat() error
411         conditions and retry read on EAGAIN (#156647, Morten
412         Welinder).  Return error if file is NOT regular, not if
413         it is regular (bug introduced from last commited bug
414         fix). 
415         (g_key_file_load_from_data_dirs): allocate enough space
416         for the terminating NULL.
417
418 2004-10-28  Ray Strode  <rstrode@redhat.com>
419
420         * glib/gkeyfile.c: Don't use S_ISREG macro (#156728,
421         Kazuki IWAMOTO)
422
423 2004-10-28  Matthias Clasen  <mclasen@redhat.com>
424
425         * glib/gstdio.c: Include galias.h before glib.h (#156697,
426         Christophe Fergeau)
427
428         * glib/gkeyfile.c: Add a missing "Since: 2.6" comment.
429
430 2004-10-28  Tor Lillqvist  <tml@iki.fi>
431
432         * glib/gstdio.c: Include glib.h early to get G_OS_WIN32. Include
433         errno.h for errno.
434
435         * glib/gkeyfile.c: Include gstdio.h and use g_open().
436
437 2004-10-27  Ray Strode  <rstrode@redhat.com>
438
439         * glib/gkeyfile.c:
440          (g_key_file_load_from_fd), 
441          (g_key_file_load_from_file): 
442          Move file is regular check to load_from_file to use
443          fstat() instead of race prone g_file_test().  Don't
444          clear/init until needed. Change error messages to be
445          more consistent.
446          (g_key_file_load_from_data),
447          (g_key_file_load_from_data_dirs),
448          (g_key_file_parse_data),
449          (g_key_file_get_value),
450          (g_key_file_get_string),
451          (g_key_file_set_string),
452          (g_key_file_get_string_list),
453          (g_key_file_set_string_list),
454          (g_key_file_set_locale_string),
455          (g_key_file_get_locale_string),
456          (g_key_file_set_locale_string_list),
457          (g_key_file_get_boolean),
458          (g_key_file_set_boolean),
459          (g_key_file_get_boolean_list),
460          (g_key_file_set_boolean_list),
461          (g_key_file_get_integer),
462          (g_key_file_get_integer_list),
463          (g_key_file_set_integer_list),
464          (g_key_file_remove_key):
465          Add more g_return_*if_fail checks for public functions.
466
467 2004-10-27  Matthias Clasen  <mclasen@redhat.com>
468
469         * configure.in: Bump version.
470
471         * === Released 2.5.4 ===
472
473 2004-10-27  Matthias Clasen  <mclasen@redhat.com>
474
475         * glib/abicheck.sh: Strip Win32 specific defs file syntax.
476
477         * NEWS: Updates. 
478
479 2004-10-27  Matthias Clasen  <mclasen@redhat.com>
480
481         Introduce the idea of a filename encoding, which is 
482         *literally* the filename encoding on Unix. On Windows, 
483         use the Unicode name converted to UTF-8. (#101792,
484         Tor Lillqvist, Owen Taylor)
485         
486         * glib/gdir.[hc]: 
487         * glib/gconvert.[hc]: 
488         * glib/gfileutils.[hc]: 
489         * glib/gutils.[hc]: 
490         * glib/giowin32.c: On Windows, keep old ABI versions 
491         of GLib pathname api for DLL ABI stability. Use different 
492         names for the new-style UTF-8 versions. Hide this through 
493         a #define.
494
495         * glib/gstdio.[hc]: New files containing wrappers for
496         POSIX pathname api.
497
498         * glib/glib.symbols: Add new symbols.
499
500         * glib/makegalias.pl: Drop Win32 specific .def syntax,
501         include gstdio.h
502
503 2004-10-27  Matthias Clasen  <mclasen@redhat.com>
504
505         * glib/gkeyfile.c: Fix includes. (#156500, #156499, 
506         Kazuki IWAMOTO)
507
508         * glib/Makefile.am (galias.h): Fix srcdir != builddir 
509         builds.  (#156447, Thomas Fitzsimmons)
510
511 2004-10-26  Gora Mohanty  <gmohanty@cvs.gnome.org>
512
513         * configure.in: Added 'or' to ALL_LINGUAS.
514
515 2004-10-26  Matthias Clasen  <mclasen@redhat.com>
516
517         * glib/gkeyfile.c: Include galias.h.
518         
519         * glib/gkeyfile.c (g_key_file_parse_value_as_comment): 
520         Don't compare strings and chars.
521
522         * glib/glib.symbols: Add new symbols.
523
524         * glib/gkeyfile.c (g_key_file_new): Fix docs.
525
526         * glib/gkeyfile.h: Use the same parameter names as in
527         the implementation and the docs.
528
529         * glib/gwin32.c (g_win32_get_windows_version): Make this
530         function thread-safe in the GLib style.
531         * glib/gthreadinit.h: 
532         * glib/gwin32.c (_g_win32_thread_init): New function to
533         initialize the version.
534         * glib/gthread.c (g_thread_init_glib): Call 
535         _g_win32_thread_init() from here.
536
537 2004-10-26  Ray Strode  <rstrode@redhat.com>
538
539         * glib/gkeyfile.c: Add Matthias to "Written by" lines
540          (GKeyFileGroup): add field to hold comments about groups
541          (g_key_file_load_from_fd): return TRUE on success and
542          FALSE on failure.  Don't close fd's opened by other
543          parent function.  
544          (g_key_file_load_from_file): run FILE_IS_REGULAR test
545          before trying to open file, to save an fd from being
546          leaked (would probably be better to use fstat()). Close
547          fd when done with it. Return TRUE on success and FALSE
548          on failure.
549          (g_key_file_load_from_data): Return TRUE on success and
550          FALSE on failure.
551          (g_key_file_load_from_data_dirs): remove superfluous
552          const modifier.  Return TRUE on success and FALSE on
553          failure.  Stop trying to load files when one succeeds.
554          (g_key_file_parse_key_value_pair): don't validate input
555          for UTF-8 until users uses a getter that does
556          validation.  Don't leak copy of start_group_name.
557          (g_key_file_to_data): serialize new comment field for
558          groups.
559          (g_key_file_get_keys): Remove convenience code to let
560          NULL group mean start group.  Get rid of unneeded NULL
561          check before g_strdup.
562          (g_key_file_get_groups): Reverse groups list before
563          sending to user because it is maintained in backward
564          order internally. 
565          (g_key_file_get_value),
566          (g_key_file_set_value): add g_return checks at top of
567          public functions.
568          (g_key_file_get_string), 
569          (g_key_file_get_string_list): validate key value is UTF-8.
570          (g_key_file_[sg]et_*comment): new functions for
571          setting/getting comments
572          (g_key_file_remove_comment): new function to remove
573          comment block
574          (g_key_file_remove_key_value_pair_node): new function to
575          pull a key-value pair out of the list and free it.
576          (g_key_file_remove_group_node): call
577          g_key_file_remove_key_value_pair_node instead of 
578          freeing the list immediately to get better statistics
579          for approximate_size.
580          (g_key_file_remove_group): use lookup_group_node instead
581          of lookup_group to prevent a g_list_find call.
582          (g_key_file_add_key): report group also when unable to
583          find key.
584          (g_key_file_lookup_group_node): new function to make
585          getting the group node from a group name easier.
586          (g_key_file_lookup_group): use lookup_group_node under
587          the hood.
588          (g_key_file_lookup_key_value_pair_node): new function to
589          make getting the key-value pair from a group and key
590          name eaiser.
591          (g_key_file_parse_comment_as_value): new function to add '#' to the
592          beginning of every line.
593          (g_key_file_parse_value_as_comment): new function that
594          attempts to be the inverse of comment as value.
595
596 2004-10-26  Matthias Clasen  <mclasen@redhat.com>
597
598         * glib/gutils.c: 
599         * glib/gkeyfile.c: Don't include ctype.h needlessly.  (#156424,
600         Morten Welinder)
601
602         * tests/strtod-test.c (test_string): Improve error reporting.
603
604 Mon Oct 25 15:05:18 2004  Manish Singh  <yosh@gimp.org>
605
606         * autogen.sh: rm autom4te.cache, since it might interfere with
607         differing autoconf versions.
608
609         * tests/child-test.c: use GINT_TO_POINTER for g_child_watch_add
610         user data.
611
612         * glib/gfileutils.c: G_IS_DIR_SEPARATOR is defined in gutils.h now,
613         don't redefine it here.
614
615 2004-10-24  Matthias Clasen  <mclasen@redhat.com>
616
617         * glib/gkeyfile.c (g_key_file_remove_group_node): Don't
618         destroy the lookup map if it is NULL.
619
620 2004-10-23  Matthias Clasen  <mclasen@redhat.com>
621
622         * glib/gasyncqueue.c, glib/gatomic.c, glib/gdate.c, 
623         glib/giochannel.c, glib/gmain.c, glib/gspawn.c, 
624         glib/libcharset/localcharset.c: Apply a patch to fix
625         sparse warnings. (#154696, Kjartan Maraas)
626
627         * glib/gnulib/g-gnulib.h: Undef libc functions before defining
628         them, since they may also be macros.  (#155177, Andrea Campi)
629
630         * glib/gkeyfile.h: 
631         * glib/gkeyfile.c: Add a parser for desktop entries and
632         similar files with a .ini-like syntax.  (#139974, Ray Strode)
633
634         * glib/glib.h: Include gkeyfile.h
635
636         * glib/Makefile.am (libglib_2_0_la_SOURCES): Add gkeyfile.c
637         (glibsubinclude_HEADERS): Add gkeyfile.h
638
639         * glib/gutils.c (_g_compute_locale_variants): Make this 
640         non-static and use it in gkeyfile.c
641
642 2004-10-22  Matthias Clasen  <mclasen@redhat.com>
643
644         * tests/uri-test.c (run_uri_list_tests): Add some
645         uri list tests.c.
646
647         * glib/gconvert.h:
648         * glib/gconvert.c (g_uri_list_extract_uris): New function to
649         split a text/uri-list data into individual uris and strip comments.
650
651 2004-10-20  Matthias Clasen  <mclasen@redhat.com>
652
653         * glib/goption.c (get_change): Don't return the wrong 
654         change.  (#155856, Lucas Rocha)
655
656 2004-10-17  Matthias Clasen  <mclasen@redhat.com>
657
658         * glib/gutils.h (G_IS_DIR_SEPARATOR): 
659         * glib/gutils.c: Make public.  (#155589, Tim-Philipp Müller) 
660
661 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
662
663         * glib/gmain.c (g_child_watch_add_full): 
664         * glib/gmain.c (g_child_watch_add): Document that GLib supports only
665         a single callback per pid. (#154828, Gustavo Carneiro)
666
667 2004-10-06  Matthias Clasen  <mclasen@redhat.com>
668
669         * glib/gfileutils.c: Fix some C99isms.  (#154676, Kjartan Maraas)
670
671 2004-10-05  Anders Carlsson  <andersca@gnome.org>
672
673         * glib/goption.c: (g_option_context_parse):
674         Add check for if argc is 0.
675         
676         * tests/option-test.c: (empty_test3), (main):
677         Add test case.
678         
679 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
680
681         * NEWS: Update
682
683 2004-10-04  Matthias Clasen  <mclasen@redhat.com>
684
685         * glib/gmem.c (g_mem_set_vtable): Only set vtable_set if the
686         vtable is set.  (#154352, Philippe Blain)
687
688 2004-10-03  Anders Carlsson  <andersca@gnome.org>
689
690         * glib/goption.c: (parse_arg):
691         Set arg_data on filenames. (Discovered by Mats-Ola Persson).
692         
693         * tests/option-test.c: (arg_test3), (ignore_test3), (main):
694         Add test for filename args.
695         
696 2004-10-01  Tor Lillqvist  <tml@iki.fi>
697
698         * glib/goption.c (g_option_context_parse): Use
699         g_path_get_basename() instead of strrchr(), so that either slash
700         is accepted on Windows.
701
702 2004-09-30  Matthias Clasen  <mclasen@redhat.com>
703
704         * glib/gfileutils.c: Convert filenames to UTF-8 before 
705         putting them in GErrors.  (#154078, Morten Welinder)
706
707 2004-09-29  Matthias Clasen  <mclasen@redhat.com>
708
709         * glib/glib.symbols: Add g_assert_warning.
710
711         * glib/gmessages.h:
712         * glib/gmessages.c (g_assert_warning): Treat g_assert 
713         in the same way as g_return_if_fail and move the string 
714         constants into a helper function, which also takes 
715         care of removing the "IA__" prefix from internal aliases.
716
717         * glib/gmessages.h: Move the declaration of 
718         g_return_if_fail_warning() out of the ifdefs, so that
719         building with G_DISABLE_ASSERT works.
720
721 2004-09-27  Murray Cumming  <murrayc@murrayc.com>
722
723         * glib/goptions.[h|c], glib/glib.symbols: Rename 
724         g_context_option_error_quark() to g_option_error_quark(), because that 
725         is consistent with normal naming conventions, and what bindings expect.
726
727 .2004-09-26  Matthias Clasen  <mclasen@redhat.com>
728
729         Fix #153649, Hidetaka Iwai:
730         
731         * glib/goption.c (parse_long_option): Don't forget to set parsed
732         to TRUE when parsing a long ARG_NONE option. 
733         (free_changes_list): Fix the memory management for string
734         and filename arrays.
735
736 2004-09-22  Tor Lillqvist  <tml@iki.fi>
737
738         * glib/gmessages.c: [Win32] Don't ever open a console
739         window. (Which we used to do if standard output or standard error
740         are invalid, as they are for GUI applications.) These console
741         windows that open up unexpectedly have caused endless amounts of
742         confusion among end-users. (#141102, #151175)
743
744         Don't output the process id on Windows. Only output the program
745         name. If not set with g_set_prgname(), fetch the application
746         executable's name and use that.
747
748 Mon Sep 20 00:35:14 2004  Matthias Clasen  <maclas@gmx.de>
749
750         * glib/gutf8.c (g_utf16_to_utf8): Add a note explaining how to
751         convert UTF-16 byte stream of ambiguous endianness.  (#152954,
752         Linus Walleij)
753
754 Mon Sep 20 00:17:37 2004  Matthias Clasen  <maclas@gmx.de>
755
756         * tests/option-test.c (error_test3_post_parse): 
757         * tests/option-test.c (error_test2_post_parse): 
758         * tests/option-test.c (error_test1_post_parse): Don't call 
759         g_set_error () with a NULL format.  (#153103, Robert Ögren) 
760
761 Mon Sep 20 00:13:48 2004  Matthias Clasen  <maclas@gmx.de>
762
763         Make GOption remove long options completely. (#153113, Robert Ögren)
764
765         * glib/goption.c (parse_long_option): Fix a wrong index.
766
767         * tests/option-test.c (ignore_test3): Test handling of unknown
768         options some more.
769
770 Sun Sep 19 23:56:15 2004  Matthias Clasen  <maclas@gmx.de>
771
772         * glib/goption.c (g_option_context_parse): Call error_func
773         on error, not post_parse_func again.  (#153107, Robert Ögren)
774
775 Sun Sep 19 23:52:35 2004  Matthias Clasen  <maclas@gmx.de>
776
777         * glib/gmessages.c (mklevel_prefix): 
778         * glib/gmessages.c (g_logv): Fix the types of some variables
779         to be GLogLevelFlags instead of guint.  (#153042, Philippe Blain)
780
781 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
782
783         * Version bump
784
785         * === Released 2.5.3 ===
786
787 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
788
789         * NEWS: More updates.
790
791 Thu Sep 16 18:42:46 2004  Manish Singh  <yosh@gimp.org>
792
793         * glib/abicheck.sh: don't hardcode lengths for cut, instead split on
794         the third field.
795
796 Thu Sep 16 18:15:32 2004  Manish Singh  <yosh@gimp.org>
797
798         * glib/gstrfuncs.c (g_strncasecmp): Make it take a guint for number
799         of characters, instead of a gsize. Technically this is incorrect,
800         but this makes it match the prototype, and this is a deprecated
801         function anyway.
802
803 2004-09-16  Matthias Clasen  <mclasen@redhat.com>
804
805         * glib/Makefile.am (EXTRA_DIST): Add abicheck.sh
806
807 Thu Sep 16 02:03:15 2004  Matthias Clasen  <maclas@gmx.de>
808
809         Implement the same PLT reduction technique used in GTK+:
810         
811         * glib/glib.symbols: Master list of symbols
812
813         * glib/makegalias.pl: Perl script which creates galias.h
814
815         * glib/abicheck.sh: Compares actual exports against glib.symbols 
816
817         * glib/glib.def: Removed. This file is now generated from
818         glib.symbols
819         
820         * glib/Makefile.am: Add rules to generate galias.h and glib.def,
821         and add abicheck.sh to TESTS. Don't export _-prefixed symbols.
822         
823         * configure.in: Add --disable-visibility to suppress the 
824         use of ELF visibility attributes.
825
826         * glib/*.c: Include galias.h
827
828 2004-09-15  Tor Lillqvist  <tml@iki.fi>
829
830         * glib/gwin32.c (g_win32_error_message): Convert message to
831         UTF-8. Technically this breaks API, but the actual use cases in
832         gdk/win32 have assumed it is UTF-8 anyway. Fix
833         documentation. (#152618, Kazuki Iwamoto)
834
835         * glib/gwin32.h: Don't define ftruncate as a macro. Was never a
836         good idea, and it clashes with newest mingw headers, which have a
837         ftruncate implementation as an inline function. Thanks to Dominik R.
838
839         * glib/gwin32.c (g_win32_ftruncate): Simplify implementation, just
840         call _chsize() in the C library.
841
842 2004-09-15  Matthias Clasen  <mclasen@redhat.com>
843
844         * NEWS: Update.
845
846 2004-09-09  Matthias Clasen  <mclasen@redhat.com>
847
848         * glib/gmessages.c (g_return_if_fail_warning): Strip the
849         prefix "IA__" from function names, since that is what
850         GTK+ uses for the PLT-reduction aliases. 
851
852 Thu Sep  9 13:52:26 2004  Owen Taylor  <otaylor@redhat.com>
853
854         * glib/gmessages.c (g_return_if_fail_warning): 
855         Include implementation of g_return_if_fail_internal().
856
857 Thu Sep  9 10:37:41 2004  Owen Taylor  <otaylor@redhat.com>
858
859         * glib/gmessages.h (g_return_[val_]if_fail): Use
860         a helper function to reduce code size; omit FILE/LINE
861         when we have __PRETTY_FUNCTION__.
862
863 2004-09-09  Matthias Clasen  <mclasen@redhat.com>
864
865         * glib/gutils.c (g_get_home_dir): Remove a misleading comment.
866
867 Thu Sep  9 00:10:40 2004  Matthias Clasen  <maclas@gmx.de>
868
869         * glib/gstrfuncs.h: 
870         * glib/gstrfuncs.c (g_strv_length): Add a function to 
871         calculate the length of a NULL-terminated string 
872         array.  (#150455, Tim-Philipp Müller)
873
874         * tests/strfunc-test.c (main): Add a test for g_strv_length().
875
876 2004-09-08  Tor Lillqvist  <tml@iki.fi>
877
878         * glib/gutils.c (guess_category_value): On Win32, as last resort
879         call g_win32_getlocale() to get the current thread locale. There
880         usually aren't any POSIXish LANG or LC_* environment variables
881         present on Windows machines.
882
883         * glib/glib.def: Add g_get_language_names.
884
885 2004-09-07  Matthias Clasen  <mclasen@redhat.com>
886
887         * glib/gutils.h: 
888         * glib/gutils.c (g_get_language_names): Add a function to
889         return a list of applicable locale names.  (#95587, 
890         Hidetoshi Tajima)
891         (guess_category_value, compute_locale_variants):
892         (explode_locale, unalias_lang, read_aliases): Helper 
893         functions for g_get_language_names()
894
895         * tests/testglib.c (main): Show the results of 
896         g_get_language_names()
897
898 Sun Sep  5 01:46:11 2004  Matthias Clasen  <maclas@gmx.de>
899
900         * glib/glib.def: 
901         * glib/gmessages.h: 
902         * glib/gmessages.c (g_log_set_default_handler): New
903         function to install an alternate default log 
904         handler.  (#66387, Darin Adler)
905
906 2004-09-03  Tor Lillqvist  <tml@iki.fi>
907
908         * glib/glib.def: Update.
909
910 Wed Sep  1 20:22:39 2004  Matthias Clasen  <maclas@gmx.de>
911
912         * glib/gdate.h:
913         * glib/gdate.c (g_date_get_iso8601_week_of_year): Add
914         a function to calculate the ISO 8601 week number of 
915         a date.  (#92579, Niklas Lundell)
916
917 2004-09-01  Anders Carlsson  <andersca@gnome.org>
918
919         * glib/goption.c: (g_option_context_parse):
920         Set program name before calling the pre-parse hooks.
921         
922 2004-09-01  Anders Carlsson  <andersca@gnome.org>
923
924         * glib/goption.c: (g_option_context_free), (print_help),
925         (g_option_context_parse):
926         Handle option contexts without a main group.
927         
928         * tests/option-test.c: (empty_test2), (main):
929         Add test case for that.
930         
931 2004-08-30  Anders Carlsson  <andersca@gnome.org>
932
933         * glib/goption.c: (g_option_context_parse):
934         Set prgname to <unknown> if argc and argv are NULL.
935         
936         * tests/option-test.c: (empty_test1), (main):
937         Add test case for that.
938         
939 Sun Aug 29 23:58:38 2004  Matthias Clasen  <maclas@gmx.de>
940
941         * glib/ghash.c (g_hash_table_lookup): Point to 
942         g_hash_table_lookup_extended() for differentiation between
943         not-found and value-is-NULL.  (#150960, Morten Welinder)
944
945 2004-08-27  Matthias Clasen  <mclasen@redhat.com>
946
947         Fix #151193, Stepan Kasal:
948         
949         * glib/gfileutils.c (g_file_error_from_errno): 
950         * glib/gfileutils.h (enum GFileError): Add G_FILE_ERROR_NOSYS.
951
952 Fri Aug 27 00:45:41 2004  Matthias Clasen  <maclas@gmx.de>
953
954         * glib/goption.c (g_option_context_parse): Set the program name
955         from argv[0], noticed by Masatake YAMATO.
956
957 2004-08-26  Tor Lillqvist  <tml@iki.fi>
958
959         * tests/testglib.c (main): Test the new XDG basedir functions.
960
961 2004-08-25  Tor Lillqvist  <tml@iki.fi>
962
963         * glib/gwin32.c (g_win32_get_windows_version): New
964         function. Returns the Windows version code like GetVersion(),
965         except that one can pretend to be running on Win9x by setting the
966         G_WIN32_PRETEND_WIN9X environment variable. This is mainly for
967         debugging purposed.
968
969         * glib/gwin32.h: Declare it. Define macros G_WIN32_WINDOWS_IS_NT_BASED 
970         and G_WIN32_HAVE_WIDECHAR_API to test Windows features at run-time.
971
972 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
973
974         * configure.in: Post-release version bump.
975
976         * === Released 2.5.2 ===
977
978 Wed Aug 25 00:25:08 2004  Matthias Clasen  <maclas@gmx.de>
979
980         * NEWS: Update for 2.5.2
981
982 2004-08-25  Tor Lillqvist  <tml@iki.fi>
983
984         Win32 equivalences of the XDG folders
985         
986         * glib/gutils.c (get_special_folder): New function, calls
987         SHGetSpecialFolderLocation() to get path to places like the My
988         Documents folder.
989         (g_get_any_init): Use CSIDL_PROFILE as HOME if not
990         overridden by env vars.
991         (g_get_user_data_dir): Use CSIDL_PERSONAL.
992         (g_get_user_config_dir): Use CSIDL_APPDATA.
993         (g_get_user_cache_dir): Use CSIDL_INTERNET_CACHE. Debatable...
994         (g_get_system_data_dirs): Use CSIDL_COMMON_APPDATA and
995         CSIDL_COMMON_DOCUMENTS.
996         (g_get_system_config_dirs): Use CSIDL_COMMON_APPDATA.
997
998         * configure.in: Add -lole32 to G_LIBS_EXTRA for mingw.
999
1000         * glib/glib.def: Add the new functions.
1001
1002 Mon Aug 23 16:16:35 2004  Manish Singh  <yosh@gimp.org>
1003
1004         * glib/goption.c (g_option_group_add_entries): remove unused
1005         variable.
1006
1007 Mon Aug 23 01:35:18 2004  Matthias Clasen  <maclas@gmx.de>
1008
1009         * glib/gutils.c (g_get_user_cache_dir): 
1010         * glib/gutils.c (g_get_user_config_dir): 
1011         * glib/gutils.c (g_get_user_data_dir): Don't call g_get_home_dir()
1012         while holding the g_utils_global lock, simply use g_home_dir. 
1013         (#150695, Jody Goldberg)
1014
1015 2004-08-21  Tor Lillqvist  <tml@iki.fi>
1016
1017         * glib/giowin32.c (g_io_win32_finalize): Tell select_thread to
1018         break out of its loop. Prevents a thread leak. (#147392, Peter
1019         Zelezny)
1020
1021         * glib/gunicollate.c (g_utf8_collate_key): Guard against bogus
1022         return value from strxfrm(). For instance Microsoft's strxfrm()
1023         returns INT_MAX on errors. (#141124)
1024
1025 2004-08-19  Tor Lillqvist  <tml@iki.fi>
1026
1027         * glib/gunicollate.c (g_utf8_collate, g_utf8_collate_key): Correct
1028         source and destination charset parameter order in g_convert()
1029         call. (#150394, possibly also #141124)
1030
1031 2004-08-20  Jon K Hellan  <hellan@acm.org>
1032
1033         * glib/goption.h: Remove trailing commas.
1034
1035 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
1036
1037         * configure.in: Check for all four values of the
1038         visibility attribute; gcc 2.96 seems to miss 
1039         "default".  (#150379, Vincent Noel)
1040
1041 2004-08-16  Christian Rose  <menthos@menthos.com>
1042
1043         * configure.in: Added "bs" to ALL_LINGUAS.
1044
1045 2004-08-11  Ray Strode  <rstrode@redhat.com>
1046
1047         * docs/reference/glib/glib-sections.txt: 
1048         * glib/gutils.[ch] (g_get_user_data_dir),
1049         (g_get_user_config_dir), (g_get_user_cache_dir),
1050         (g_get_system_data_dirs), (g_get_system_config_dirs): 
1051         Add new XDG basedir API (bug 139973).
1052
1053 2004-08-10  Matthias Clasen  <mclasen@redhat.com>
1054
1055         * glib/gmacros.h: Remove G_GNUC_INTERNAL from here.
1056         * configure.in: Check whether the visibility attribute
1057         works and define G_HAVE_GNUC_VISIBILITY and 
1058         G_GNUC_INTERNAL in glibconfig.h correspondingly.
1059
1060 Mon Aug  9 17:37:56 2004  Matthias Clasen  <maclas@gmx.de>
1061
1062         * glib/gmacros.h (G_GNUC_INTERNAL): Define empty if gcc is too old.
1063
1064 2004-08-06  Hans Breuer  <hans@breuer.org>
1065
1066         * glib/makefile.msc.in glib/glib.def : updated
1067
1068         * glib/gutils.c : avoid 'inconsitent dll linkage' by not
1069         defining extern char** environ with msvc
1070
1071 2004-08-06  Matthias Clasen  <mclasen@redhat.com>
1072
1073         * m4macros/glib-gettext.m4: Require ngettext.  (#123847,
1074         Danilo Segan)
1075
1076 Thu Aug  5 20:53:00 2004  Ray Strode  <rstrode@redhat.com>
1077
1078         * glib/gutils.h (g_get_codeset): strdup result so caller
1079         doesn't free internally managed memory.
1080
1081 2004-08-04  Tor Lillqvist  <tml@iki.fi>
1082
1083         * glib/glib.def: Add glib_check_version.
1084
1085         * config.h.win32.in: Update to match what configure produces. Add
1086         the G_ATOMIC_*. Define G_ATOMIC_I486 when compiling with gcc. Move
1087         HAVE_INT64_AND_I64 to where the configure script puts it. Add
1088         HAVE_INTTYPES_H_WITH_UINTMAX. Define intmax_t as __int64 for MSVC.
1089
1090 Tue Aug  3 16:19:44 2004  Matthias Clasen  <maclas@gmx.de>
1091
1092         * glib/goption.c: Mark user visible strings for translation.
1093
1094 Tue Aug  3 15:50:55 2004  Matthias Clasen  <maclas@gmx.de>
1095
1096         * glib/goption.[hc]: Pedantically use g types throughout.
1097
1098 Tue Aug  3 14:58:20 2004  Matthias Clasen  <maclas@gmx.de>
1099
1100         * glib/gutils.h: 
1101         * glib/gutils.c (glib_check_version): New function to
1102         check the version of GLib at runtime.  (#149175, Michael Natterer)
1103
1104 2004-08-03  Anders Carlsson  <andersca@gnome.org>
1105
1106         * glib/goption.h:
1107         * glib/gtypes.h:
1108         Move GTranslateFunc to gtypes.h
1109         
1110 2004-08-02  Anders Carlsson  <andersca@gnome.org>
1111
1112         * glib/Makefile.am:
1113         * glib/glib.h:
1114         * glib/goption.c:
1115         * glib/goption.h:
1116         * tests/.cvsignore:
1117         * tests/Makefile.am:
1118         * tests/option-test.c: 
1119         Add GOption.
1120
1121 2004-08-02  Matthias Clasen  <mclasen@redhat.com>
1122
1123         * glib/gmacros.h: Add a G_GNUC_INTERNAL macro to mark function
1124         declarations as internal and avoid PLT indirections for 
1125         them.  (#145465, Arjan van de Ven)
1126
1127         * glib/gunicodeprivate.h: 
1128         * glib/gthreadinit.h: 
1129         * glib/gmessages.h: 
1130         * glib/gdebug.h: 
1131         * glib/gconvert.c: Use G_GNUC_INTERNAL for _g_charset_get_aliases(),
1132         _g_debug_init(), _g_log_fallback_handler(), _g_mem_thread_init(),
1133         _g_messages_thread_init(), _g_convert_thread_init(), 
1134         _g_rand_thread_init(), _g_main_thread_init(), _g_atomic_thread_init(),
1135         _g_mem_thread_private_init(), _g_messages_thread_private_init(),
1136         _g_utf8_normalize_wc() and _g_unichar_combining_class().
1137
1138         * glib/gatomic.c: Include gthreadinit.h here to see the declaration
1139         for _g_atomic_thread_init().
1140
1141 Sun Aug  1 13:19:18 2004  Manish Singh  <yosh@gimp.org>
1142
1143         * tests/uri-test.c: move newline printing from run_from_uri_tests()
1144         to run_roundtrip_tests().
1145
1146 2004-08-01 Matthias Clasen  <mclasen@redhat.com>
1147
1148         * Post-release version bump
1149
1150         * === Released 2.5.1 ===
1151
1152 Sat Jul 31 23:17:05 2004  Matthias Clasen  <maclas@gmx.de>
1153
1154         * NEWS: Updates.
1155
1156 Sat Jul 31 20:33:07 2004  Matthias Clasen  <maclas@gmx.de>
1157
1158         * tests/shell-test.c: Include a test involving consecutive
1159         backslashes followed by a non-escaped doublequote.
1160         
1161         * glib/gshell.c (tokenize_command_line): Count consecutive
1162         backslashes mod 2 to detect escaped doubleqotes.  (#127306)
1163
1164 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
1165
1166         * glib/gconvert.c (g_unescape_uri_string): Don't validate
1167         for UTF-8 here.  (#148420, Robert Ögren)
1168
1169         * tests/uri-test.c (run_roundtrip_tests): Add tests for 
1170         roundtrip compatibility. Going from filename to uri and 
1171         back should always give you the same filename back. 
1172
1173 2004-07-28  Matthias Clasen  <mclasen@redhat.com>
1174
1175         * tests/markups/valid-{9,10,11}.gmarkup: 
1176         * tests/markups/fail-{37,38,39}.gmarkup: Tests for handling
1177         of whitespace inside tags.
1178
1179         * glib/gmarkup.c (enum GMarkupParseState): Add 
1180         STATE_AFTER_ATTRIBUTE_NAME and STATE_AFTER_CLOSE_TAG_NAME.
1181         (g_markup_parse_context_parse): Accept whitespace between
1182         attribute names, '=' and attribute values and between
1183         close tag name and '>'. (#148646, Hiroyuki Ikezoe)
1184
1185 Tue Jul 27 02:01:31 2004  Matthias Clasen  <maclas@gmx.de>
1186
1187         * glib/gstrfuncs.c (g_strsplit_set): s/g_strsplit/g_strsplit_set/
1188         as well.
1189
1190 Sat Jul 24 17:50:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1191
1192         * glib/gstrfuncs.c (g_strsplit_set):
1193         s/g_strtokenize/g_strsplit_set/ in docs.
1194
1195 Fri Jul 23 10:37:50 2004  Matthias Clasen  <maclas@gmx.de>
1196
1197         * tests/type-test.c (main): Actually test G_MAXSIZE with
1198         a gsize variable.
1199
1200 2004-07-21  Matthias Clasen  <mclasen@redhat.com>
1201
1202         Fix #132858, Sven Neumann, patch by James Henstridge:
1203         
1204         * glib-gettextize.in: modify so that mkinstalldirs will 
1205         get installed into auxdir.
1206
1207         * Makefile.am (gettext_SCRIPTS): install mkinstalldirs.
1208
1209 2004-07-21  Matthias Clasen  <mclasen@redhat.com>
1210
1211         Fix #147651, reported by Oliver Guntermann:
1212
1213         * glib/gprintfint.h (_g_vasprintf): Don't wrap vasprintf(),
1214         _g_gnulib_vasprintf() in a macro, since they behave 
1215         differently wrt. to memory allocation.
1216
1217         * glib/gprintf.c (g_vasprintf): Instead, differentiate 
1218         here between the three cases: system vasprintf(), 
1219         _g_gnulib_vasprintf(), no vasprintf().  
1220
1221 2004-07-20  Crispin Flowerday  <gnome@flowerday.cx>
1222
1223         * NEWS: Fix a typo in my name
1224
1225 Tue Jul 20 04:31:40 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1226
1227         * configure.in: Bump version number
1228
1229 Sun Jul 18 19:40:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1230
1231         * === Released 2.5.0 ===
1232
1233         * Makefile.am (BUILT_EXTRA_DIST): move gtk-doc.make here.
1234
1235 Sun Jul 18 01:40:28 2004  Matthias Clasen  <maclas@gmx.de>
1236
1237         * NEWS: Updates for 2.5.0
1238
1239 Mon Jul 12 00:02:40 2004  Matthias Clasen  <maclas@gmx.de>
1240
1241         * glib/gi18n-lib.h: Remove the ENABLE_NLS check here as well.
1242
1243 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
1244
1245         * glib/gdir.c (g_dir_open): Convert filename to UTF-8 
1246         before using it in the error message.  (#146054, Federico
1247         Mena Quintero)
1248
1249 Thu Jul  8 00:54:32 2004  Matthias Clasen  <maclas@gmx.de>
1250
1251         * glib/gi18n.h: Remove the ENABLE_NLS check, since GLib can't
1252         be built without anyway.  (#135899, Murray Cumming)
1253
1254 Mon Jul  5 18:50:27 2004  Matthias Clasen  <maclas@gmx.de>
1255
1256         * glib/gmessages.h (g_debug): Complete the g_log() 
1257         family.  (#135730, Sven Herzberg)
1258
1259 Mon Jul  5 18:42:30 2004  Matthias Clasen  <maclas@gmx.de>
1260
1261         * glib/gnulib/Makefile.am (INCLUDES): Add top_srcdir to 
1262         make srcdir != . work.  (#145166, Kaz Sasayama)
1263
1264 Sun Jul  4 01:52:18 2004  Matthias Clasen  <maclas@gmx.de>
1265
1266         * configure.in: Use a small test library instead of
1267         libpthread.so for testing RTLD_GLOBAL brokenness.  (#139567,
1268         Julio M. Merino Vidal)
1269         
1270 2004-07-02  Sebastian Wilhelmi  <seppi@seppi.de>
1271
1272         * glib/gatomic.c: Rename __asm to __asm__ and __volatile to
1273         __volatile__ to make the file consistent. Spotted by Benoit
1274         Carpentier <gtkool_2kx@yahoo.fr>.
1275
1276 2004-07-01  John Ehresman  <jpe@wingide.com>
1277
1278         * glib/giowin32.c (g_io_channel_win32_init, g_io_win32_free)
1279         Initialize reset_send & reset_recv fields and don't close
1280         sockets unless they were created.  (#145153)
1281
1282 Fri Jun 11 22:56:46 2004  Matthias Clasen  <maclas@gmx.de>
1283
1284         * glib/gscanner.c (g_scanner_get_token_ll): Ignore a 
1285         missing newline at EOF for single line comments.  
1286         (#83674, Sven Neumann)
1287
1288 Thu Jun 10 23:38:02 2004  Matthias Clasen  <maclas@gmx.de>
1289
1290         * tests/printf-test.c (TEST): Actually set any_failed on 
1291         failure.  (#143552, Philippe Blain)
1292
1293 2004-06-09  Federico Mena Quintero  <federico@ximian.com>
1294
1295         * tests/uri-test.c (to_uri_tests): Fix expected results (ha ha)
1296         for URIs that *should* have been invalid, or viceversa.
1297         (from_uri_tests): Likewise.
1298
1299 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
1300
1301         Fixes #140532.
1302
1303         * glib/gconvert.c (is_asciialphanum): Renamed from
1304         is_escalphanum(); ensures that this is an ASCII character.
1305         (is_asciiescalpha): Renamed from is_escalpha().
1306         (hostname_validate): Use the two functions above.
1307         (g_filename_to_uri): Don't convert the filename to UTF-8.
1308         (g_filename_from_uri): Don't convert the filename from UTF-8.
1309
1310 Mon Jun  7 22:25:24 2004  Matthias Clasen  <maclas@gmx.de>
1311
1312         * tests/run-markup-tests.sh: Default to silence, but support
1313         a -v argument to get the old output back. 
1314
1315 2004-06-06  Tor Lillqvist  <tml@iki.fi>
1316
1317         * glib/gutils.c (g_get_any_init): Check home for being
1318         NULL. (#143812, Ivan Wong)
1319
1320 Sun Jun  6 15:23:00 2004  Pawan Chitrakr  <pawan@nplinu.org>
1321
1322         * configure.in: Added "ne" (Nepali) in ALL_LINGUAS
1323
1324 Fri Jun  4 19:26:47 2004  Manish Singh  <yosh@gimp.org>
1325
1326         * glib/galloca.h: cpp #directives should always have the "#" in the
1327         first column of the the line. Do that for "#pragma alloca". Fixes
1328         bug #143744.
1329
1330 Wed Jun  2 00:57:16 2004  Matthias Clasen  <maclas@gmx.de>
1331
1332         * glib/gtypes.h: Use higher precision for the mathematical
1333         constants.  (#141941, Morten Welinder)
1334
1335 Tue Jun  1 22:01:40 2004  Matthias Clasen  <maclas@gmx.de>
1336
1337         * glib/gmarkup.c (advance_char): Fix an off-by-one error 
1338         in g_markup_parse_context_parse().  (#142794, Morten Welinder)
1339
1340 Sun May 16 23:23:29 2004  Matthias Clasen  <maclas@gmx.de>
1341
1342         Merged from 2.4:
1343         
1344         * glib/gcompletion.c (g_completion_add_items):
1345         (g_completion_remove_items): Remove unnecessary 
1346         checks.  (#142559, Morten Welinder)
1347
1348 2004-05-15  Tor Lillqvist  <tml@iki.fi>
1349
1350         * glib/gutils.c (g_get_any_init): [Win32] Only believe HOME if it
1351         is an absolute path and exists. (#138618)
1352
1353 2004-05-14  Tor Lillqvist  <tml@iki.fi>
1354
1355         * glib/gnulib/vasnprintf.c (vasnprintf): Handle empty digit string
1356         for precision correctly. (#142400)
1357
1358         For backward compatibility with the Trio implementation, make "ll"
1359         format modifer work on Win32, too. Change into "I64" before
1360         passing to the system printf. (#142433)
1361
1362         * tests/printf-test.c (main): Add tests for the above.
1363
1364 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
1365
1366         Merge from 2.4:
1367         
1368         * glib/gmain.c (block_source, unblock_source): Make these 
1369         static.  (#142230, Morten Welinder)
1370
1371 2004-05-10  Tor Lillqvist  <tml@iki.fi>
1372
1373         * glib/giowin32.c (g_win32_print_gioflags): Remove two duplicated
1374         lines. Thanks to Benoît Carpentier.
1375
1376 Sun May  9 02:04:14 2004  Matthias Clasen  <maclas@gmx.de>
1377
1378         Merge from 2.4:
1379         
1380         * glib/guniprop.c (g_utf8_casefold): Avoid an unnecessary
1381         memleak.  (#141998, Nikolai Weibull)
1382
1383 Sat May  8 23:02:26 2004  Matthias Clasen  <maclas@gmx.de>
1384
1385         Merge from 2.4:
1386         
1387         * glib/gutils.h: Remove vestigial g_get_codeset().
1388         * glib/gutils.c (g_get_codeset): Call g_get_charset().
1389         (#137703, Owen Taylor)
1390
1391 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
1392
1393         * configure.in: Bump version number to 2.5.0.
1394
1395 Wed May  5 23:35:44 2004  Matthias Clasen  <maclas@gmx.de>
1396
1397         * glib/gconvert.c (g_filename_from_uri): Quote the file
1398         scheme to mark it as untranslatable. String change.  
1399         (#133144, Danilo Segan)
1400
1401 2004-05-03  Pablo Saratxaga  <pablo@mandrakesoft.com>
1402
1403         * configure.in: Added Walloon (wa) to ALL_LINGUAS
1404
1405 Sun May  2 03:51:59 2004  Manish Singh  <yosh@gimp.org>
1406
1407         * glib/gtypes.h: check for __pentium4__ when deciding whether to
1408         use bswap for GUINT32_SWAP_LE_BE_IA32(). Fixes bug #141620.
1409
1410 2004-05-01  Hans Breuer  <hans@breuer.org>
1411
1412         * glib/gnulib/Makefile.am : added makefile.msc to EXTRA_DIST
1413         fixes #141563, Steve Lhomme
1414
1415 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
1416
1417         * === Released 2.4.1 ===
1418
1419         * configure.in: Version 2.4.1, interface age 1. 
1420
1421         * NEWS: Updates
1422         
1423 2004-04-25  Tor Lillqvist  <tml@iki.fi>
1424
1425         * glib/gwin32.c (g_win32_get_package_installation_subdirectory):
1426         Plug memory leak. (#140770, John Ehresman)
1427
1428 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
1429
1430         * glib/libcharset/localcharset.c (_g_locale_get_charset_aliases): 
1431         Reinstate LIBCHARSET_ALIAS_DIR support which got lost at some
1432         point.  (#139134, Piotr Klaban)
1433
1434         * glib/gconvert.c (open_converter): Don't call g_strerror() here, 
1435         since it can lead to infinite recursion.  (#139133, Piotr Klaban)
1436
1437 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
1438
1439         * tests/testglib.c (main): Trivial warning fix.  (#140345)
1440
1441         * tests/queue-test.c (main): Add some tests for off-by-one errors.
1442
1443         * glib/gqueue.c (g_queue_pop_nth_link): Fix an off-by-one 
1444         error.  (#139703, Philippe Blain)
1445
1446         * tests/testglib.c (main): Add testcases for g_message() involving
1447         non-printable and unsafe characters.
1448
1449         * glib/gmessages.c (escape_string): Don't assume that
1450         string->str remains unchanged over g_string_insert() 
1451         calls.  (#139030, Christophe Saout)
1452
1453         * glib/gstrfuncs.c (g_ascii_strtod): Fix problems when a 
1454         locale-specific decimal separator directly follows a 
1455         number.  (#138424, Nickolay V. Shmyrev)
1456
1457         * tests/strtod-test.c (main): Add some more testcases.
1458
1459         * glib/gmain.c (g_main_context_query): Only set time_is_current to 
1460         FALSE if context->timeout is not zero.  (#137795, Christian Krause)
1461
1462 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
1463
1464         * tests/printf-test.c (main): Comment out a nonessential testcase
1465         which fails on HP-UX.  (#136283, Jonas Jonsson)
1466
1467 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
1468
1469         * tests/patterntest.c (main): Add tests for the empty pattern.
1470
1471         * glib/gpattern.c (g_pattern_spec_new): Don't read and write out 
1472         of bounds when the pattern is empty.  (#140032, Stanislav Brabec,
1473         Stefan Fent)
1474
1475 2004-04-10  Tor Lillqvist  <tml@iki.fi>
1476
1477         * glib/gwin32.c (g_win32_getlocale): Add new language and
1478         sublanguage codes, from GNU gettext. (#137958)
1479         
1480         * glib/giowin32.c
1481         * glib/gmain.c
1482         * glib/gstrfuncs.c
1483         * glib/gthread.c: Decorating variable definitions with
1484         __declspec(dllexport) causes problems on Cygwin build, and isn't
1485         really needed for a native Win32 build with mingw or MSVC, so
1486         remove. (#138402, Roger Leigh)
1487
1488         * glib/libcharset/localcharset.c: Use Win32-specific code also on
1489         Cygwin.
1490         * tests/uri-test.c: Don't assume that local filenames are in UTF-8
1491         on Cygwin, either. (#138412, Roger Leigh)
1492
1493 2004-04-08  Guntupalli Karunakar  <karunakar@freedomink.org>
1494
1495         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
1496
1497 2004-04-03  Tor Lillqvist  <tml@iki.fi>
1498
1499         * configure.in: Remove AC_CYGWIN, obsolete. Don't let pthreads be
1500         found on Cygwin, they don't work. (#138401, Roger Leigh)
1501
1502 2004-03-31  Tor Lillqvist  <tml@iki.fi>
1503
1504         * tests/spawn-test-win32-gui.c: Minor Cygwin fix. (#138405, Roger
1505         Leigh)
1506
1507         * tests/unicode-encoding.c (process): Use UTF-16LE explicitly also
1508         on Cygwin. (#138423, Roger Leigh)
1509
1510 2004-03-30  Adam Weinberger  <adamw@gnome.org>
1511
1512         * configure.in: Added en_CA to ALL_LINGUAS.
1513
1514 2004-03-21  Tor Lillqvist  <tml@iki.fi>
1515
1516         * glib/gutils.c (g_path_get_dirname): Fix Win32 behaviour in some
1517         cases where a drive letter is present. For 'a:' or 'a:foo', return
1518         'a:.'. This is mostly just for consistency with the behaviour
1519         without a drive letter. But very important is to for 'a:\foo' or
1520         'a:\', return 'a:\', and not 'a:'. (Ditto for forward slashes
1521         instead of backslashes.) (#137316)
1522
1523         * tests/dirname-test.c (main): More complete testing on Win32. If
1524         a test fails, include expected and actual result in error message.
1525
1526 Fri Mar 19 15:21:09 2004  Owen Taylor  <otaylor@redhat.com>
1527
1528         * glib/gmain.c: Fix the accidental revert of the
1529         fixes from #112222 that happened when the GChildWatch
1530         code was added. (Caught by Christian Persch)
1531
1532 Fri Mar 19 11:07:06 2004  Owen Taylor  <otaylor@redhat.com>
1533
1534         * tests/atomic-test.c (main): Make computation
1535         of "biggest_pointer" vaguely more portable.
1536         (#137498, Jonas Jonsson)
1537
1538 2004-03-16  Tor Lillqvist  <tml@iki.fi>
1539
1540         * configure.in: Define HAVE_INT64_AND_I64 also in the mingw (gcc
1541         on Win32) case, where the 64-bit type is called long long, but the
1542         system printf/scanf format modifier for 64-bit integers is still I64.
1543
1544 2004-03-16  Gareth Owen  <gowen72@yahoo.com>
1545
1546         * configure.in: Added en_GB to ALL_LINGUAS
1547