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