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