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