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