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