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