Include glibintl.h, not gi18n.h, noticed by Dan Winship.
[platform/upstream/glib.git] / ChangeLog.pre-2-12
1 2005-07-26  Matthias Clasen  <mclasen@redhat.com>
2
3         * glib/goption.c: Include glibintl.h, not gi18n.h, noticed
4         by Dan Winship.
5
6         * configure.in: Try -mt as compiler flag for threads, needed
7         for the HP C compiler on HP-UX.  (#163051, Paul Cornett)
8
9         * glib/ghash.c (g_hash_table_foreach): Fix a typo in the 
10         docs.  (#311569, Ross Burton)
11
12 2005-07-21  Matthias Clasen  <mclasen@redhat.com>
13
14         * configure.in: Bump version 
15
16         * === Released 2.7.4 ===
17
18         * NEWS: Updates
19
20 2005-07-20  Manish Singh  <yosh@gimp.org>
21
22         * tests/refcount/signals.c: use G_CALLBACK for signal connections.
23
24 2005-07-20  Matthias Clasen  <mclasen@redhat.com>
25
26         * glib/gthreadpool.c (g_thread_pool_free): Don't get
27         stuck in here if immediate is TRUE.  (#310954, 
28         Hong Jen Yee)
29
30         * tests/threadpool-test.c (main): Test immediate == TRUE.
31
32 2005-07-20  Tor Lillqvist  <tml@novell.com>
33
34         * glib/gutils.h (g_win32_get_system_data_dirs): Make this an
35         inline function. Define it only if G_CAN_INLINE and not
36         C++. (#173098)
37
38 2005-07-19  Matthias Clasen  <mclasen@redhat.com>
39
40         * glib/gstring.c (g_string_chunk_insert_len): Avoid
41         an unnecessary strlen if len is -1.  (#169692, 
42         Benoit Dejean)
43
44         * glib/gatomic.c (g_atomic_pointer_compare_and_exchange): 
45         Fix g_atomic_pointer_compare_and_exchange on sparc64.
46         (#167572, Gert Doering)
47
48 2005-07-15  Matthias Clasen  <mclasen@redhat.com>
49
50         * configure.in: Bump version
51
52         * === Released 2.7.3 ===
53         
54 2005-07-15  Matthias Clasen  <mclasen@redhat.com>
55
56         * tests/Makefile.am (SUBDIRS): Add tests/refcount
57
58         * configure.in: Add tests/refcount
59
60         * tests/refcount/properties.c: Test property changes
61         from multiple threads.
62
63         * tests/refcount/signals.c: Test signal emission from
64         multiple threads.
65
66         * tests/refcount/objects.c: Test refcounting from 
67         multiple threads.
68
69         * tests/refcount/objects2.c: 
70         * tests/refcount/properties2.c: Tests to measure the 
71         overhead of threadsafe refcounting.
72         
73         * glib/giochannel.c (g_io_channel_ref, g_io_channel_unref): 
74         Use atomic operations to make refcounting
75         threadsafe.  (#166020, Wim Taymans)
76
77         * NEWS: Updates
78
79 2005-07-14  Matthias Clasen  <mclasen@redhat.com>
80
81         * tests/spawn-test.c: 
82         * tests/uri-test.c: 
83         * tests/thread-test.c: 
84         * tests/queue-test.c: 
85         * tests/mainloop-test.c: 
86         * tests/iochannel-test.c: 
87         * tests/gio-test.c: 
88         * tests/child-test.c: Make the tests silent on success.
89
90 2005-07-13  Matthias Clasen  <mclasen@redhat.com>
91
92         * glib/gfileutils.c (g_mkdir_with_parents): Fix a 
93         typo.  (#310243, Richard Laager)
94
95         * glib/goption.c (g_option_group_add_entries): Warn if a
96         short name is not acceptable.
97
98 2005-07-12  Matthias Clasen  <mclasen@redhat.com>
99
100         * glib/goption.h (G_OPTION_FLAG_NOALIAS): 
101         * glib/goption.c: Add and implement a new flag
102         to turn off the automatic <groupname>- prefixing
103         for conflict resolution of long option names. (#171840,
104         Adam McLaurin)
105         
106         All optional callback arguments  (#308886, Pawel
107         Sliwowski)
108
109         * glib/goption.h (G_OPTION_FLAG_OPTIONAL_ARG): 
110         * glib/goption.c: Add and implement a new flag
111         to indicate that a callback *optionally* takes another
112         argument.
113
114         * tests/option-test.c: Add tests for optional arguments.
115
116 2005-07-12  Matthias Clasen  <mclasen@redhat.com>
117
118         * glib/gthread.c (g_static_rec_mutex_lock_full): Don't lock
119         if depth is zero.  (#310148, Wim Taymans)
120
121 2005-07-10  Matthias Clasen  <mclasen@redhat.com>
122
123         * glib/gutils.c (g_listenv): Ignore anomalous environment
124         entries which are not of the form variable=value.  (#309859,
125         Morten Welinder)
126
127 2005-07-09  Tor Lillqvist  <tml@novell.com>
128
129         * glib/giowin32.c: Totally rewritten socket channel
130         implementation. See discussion in bug #147392.
131
132         * configure.in: Don't use autoconf variables for the resource
133         object files on Win32 any longer. Instead handle that in the
134         Makefile.am files. Check for windres.
135
136         * glibconfig.h.win32.in: Minor tuning to match the
137         configure-produced glibconfig.h closely.
138
139         * glib/Makefile.am: Don't use the scripts in build/win32 to
140         compile glib.rc into a resource object file. (This means we lose
141         the build number increment magic, but I doubt it was that useful
142         anyway.) Instead use windres directly. To pass the normal .o file
143         produced by windres through libtool, which wants .lo files, pass
144         it directly to the linker using a -Wl option.
145
146         * glib/glib.rc.in: Thus replace BUILDNUMBER with 0.
147
148 2005-07-08  Matthias Clasen  <mclasen@redhat.com>
149
150         * configure.in: Bump version
151         
152         * === Released 2.7.2 ===
153
154         * NEWS: Updates
155
156 2005-07-07  Matthias Clasen  <mclasen@redhat.com>
157
158         * configure.in: Make the size_t size detection work on AIX. 
159         (#309725)
160
161 2005-07-06  Matthias Clasen  <mclasen@redhat.com>
162
163         * configure.in: Require a newer gtk-doc.
164
165 2005-07-01  Hans Breuer  <hans@breuer.org>
166
167         * glib/gmessages.c : include <process.h> for getpid()
168         * glib/gmappedfile.c : include <io.h> for close() etc.
169         * glib/makefile.msc.in : add    gmappedfile.obj
170
171 2005-07-01  Matthias Clasen  <mclasen@redhat.com>
172
173         * glib/gkeyfile.c (g_key_file_get_key_comment): 
174         (g_key_file_get_top_comment): Don't reverse the order of multiline 
175         comments.
176         (g_key_file_get_group_comment): Actually get the group comment.
177
178         * tests/keyfile-test.c (test_comments): Test that comments are
179         handled properly.  (#309263, Mikael Magnusson)
180
181 2005-06-30  Matthias Clasen  <mclasen@redhat.com>
182
183         * configure.in: Bump version
184
185         * === Released 2.7.1 ===
186
187 2005-06-30  Matthias Clasen  <mclasen@redhat.com>
188
189         * glib/gstring.c (g_str_hash): Fix portability issues.  
190         (#307064, Morten Welinder)
191
192         Apply a patch which may make GLib work on BeOS again.  
193         (#309157, Kian Duffy)
194
195         * glib/gmain.c: Update the BeOS includes.
196
197         * glib/gstdio.c: 
198         * glib/gutils.c (g_find_program_in_path): 
199         * glib/gbacktrace.c (g_on_error_stack_trace): Use the UNIX
200         implementation on BeOS, as well.
201
202         * configure.in: Don't put glib 1.0 into G_MODULE_LIBS, even
203         on BeOS.
204
205         * NEWS: Updates
206
207 2005-06-26  Tor Lillqvist  <tml@novell.com>
208
209         * glib/Makefile.am: libtool installs/uninstalls the import
210         library, no need to do it ourselves. Do still install/uninstall
211         the .def file, though.
212
213         * glib/gmappedfile.c: Add Win32 implementation.
214         (g_mapped_file_free): Don't mention writable shared mappings in
215         the doc comment. Free the GMappedFile struct.
216
217         * tests/mapping-test.c (main): No kill() or SIGUSR1 on Win32, use
218         a flag file instead to stop the child. Use g_usleep() instead of
219         sleep().
220
221 2005-06-24  Matthias Clasen  <mclasen@redhat.com>
222
223         Add an mmap() wrapper called GMappedFile. (#148218,
224         David Schleef, Behdad Esfahbod)
225         
226         * glib/gmappedfile.[hc]: New files.
227
228         * configure.in: Check for mmap.
229         
230         * glib/Makefile.am: Add new files.
231         
232         * glib/glib.symbols: Add new functions.
233
234         * glib/glib.h: Include gmappedfile.h
235
236         * tests/mapping-test.c: Tests for GMappedFile.
237
238         * tests/Makefile.am: Add new file.
239
240         * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Add --enable-man.
241
242 2005-06-24  Tor Lillqvist  <tml@novell.com>
243
244         * glib/Makefile.am (install-libtool-import-lib): Current GNU tools
245         do understand the PRIVATE keyword.
246
247         * glib/gfileutils.c (g_mkdir_with_parents): Return error with
248         EINVAL also for empty pathnames.
249         (g_build_pathname_va): Fix typo.
250
251 Thu Jun 23 15:52:08 2005  Manish Singh  <yosh@gimp.org>
252
253         * glib/gfileutils.c: g_build_filename_va is only use in the G_OS_WIN32
254         case, so compile it conditionally.
255
256 2005-06-23  Matthias Clasen  <mclasen@redhat.com>
257
258         * tests/keyfile-test.c (test_group_remove): Don't leak
259         memory here.
260
261         * glib/gkeyfile.c (g_key_file_load_from_data_dirs): Don't
262         leak output_path.  (#308546, Kjartan Maraas)
263
264         * glib/glib.symbols: 
265         * glib/gfileutils.h: 
266         * glib/gfileutils.c (g_build_pathv, g_build_filenamev): 
267         Variants of g_build_path() and g_build_filename()
268         which take a string array instead of varargs.  
269         (#149092, Todd A. Fisher)
270
271         * tests/strfunc-test.c: Add tests for g_build_pathv() 
272         and g_build_filenamev().
273
274 2005-06-22  Tor Lillqvist  <tml@novell.com>
275
276         * glib/gfileutils.c
277         * glib/gfileutils.h
278         * glib/glib.symbols
279         * tests/testglib.c: Rename g_makepath() to g_mkdir_with_parents().
280
281 2005-06-22  Matthias Clasen  <mclasen@redhat.com>
282
283         * glib/goption.c (parse_short_option, parse_long_option): 
284         Pass the option name also in the NO_ARG case.  (#308602,
285         Masatake YAMATO)
286         (parse_arg): Properly store changes for arrays.  (#308528,
287         Roger Leigh)
288
289 2005-06-22  Tor Lillqvist  <tml@novell.com>
290
291         * glib/gfileutils.c (g_makepath): New function. Creates a
292         directory including intermediate parent directories as
293         needed. (#60509)
294
295         * glib/gfileutils.h: Declare it.
296
297         * glib/gutils.c (g_get_host_name): New function. Returns the
298         machine's name, or one of its names. Document that it is
299         best-effort only, and not guaranteed to be unique or anything.
300         (g_get_any_init): Get the host name here. On Unix use
301         gethostname(), on Windows use GetComputerName(). (#5200)
302
303         * glib/gutils.h: Declare it.
304
305         * glib/glib.symbols: Add new functions.
306
307         * tests/testglib.c: Test g_makepath() and g_get_host_name().
308         
309 2005-06-18  Matthias Clasen  <mclasen@redhat.com>
310
311         * glib/goption.h: 
312         * glib/goption.c: Add G_OPTION_FLAG_NO_ARG and
313         G_OPTION_FLAG_FILENAME to allow greater control of
314         G_OPTION_ARG_CALLBACK options. (#302632, Dan Winship)
315
316         * tests/option-test.c: test callback args
317
318 2005-06-14  Theppitak Karoonboonyanan  <thep@linux.thai.net>
319
320         * configure.in: Added 'th' (Thai) to ALL_LINGUAS.
321
322 2005-06-10  Matthias Clasen  <mclasen@redhat.com>
323
324         * configure.in: Bump version
325
326         * === Released 2.7.0 ===
327
328         * NEWS: Updates
329
330 2005-06-09  Matthias Clasen  <mclasen@redhat.com>
331
332         * glib/gkeyfile.c (g_key_file_parse_value_as_integer): Better
333         error checking. (#306389, Morten Welinder)
334
335         * glib/goption.c (parse_int): Set errno to 0 before calling
336         strtol.  (#306388, Morten Welinder)
337
338 2005-06-09  Tor Lillqvist  <tml@novell.com>
339
340         * glib/gstdio.h
341         * glib/gstdio.c
342         * glib/glib.symbols: Add a chdir() wrapper, too.
343
344         * glib/glib.symbols: Add g_win32_locale_filename_from_utf8().
345
346         * glib/gwin32.c (g_win32_locale_filename_from_utf8): Clarify doc
347         comment.
348
349 2005-06-08  Tor Lillqvist  <tml@novell.com>
350
351         * glib/gutils.c (get_windows_directory_root): New helper function
352         on Win32, returns the root of the drive (or possibly share) where
353         the Windows directory is. (In the case of Terminal Server sessions
354         the Windows directory is a per-user folder.)
355         (g_get_any_init): Use get_windows_directory_root() as last resort
356         for both temp directory and home directory. g_get_home_dir() now
357         never returns NULL on Win32. Don't look at HOMEDRIVE and
358         HOMEPATH. HOME, USERPROFILE, CSIDL_PROFILE and Windows directory
359         drive root should be enough.
360
361 2005-06-08  Matthias Clasen  <mclasen@redhat.com>
362
363         * glib/glib.symbols: 
364         * glib/gunicode.h: 
365         * glib/gunicollate.c (g_utf8_collate_key_for_filename): 
366         New function to calculate collation keys which are more
367         suitable for sorting filenames.  (#172690, Ole Laursen)
368
369 Fri May 27 17:18:00 2005  Manish Singh  <yosh@gimp.org>
370
371         * glib/goption.c (parse_short_option): initialize option_name
372         before using it.
373
374 2005-05-27  Matthias Clasen  <mclasen@redhat.com>
375
376         * glib/goption.c (parse_short_option, parse_long_option):
377         Return an error if an option is missing its argument.  (#305576,
378         Björn Lindqvist)
379
380         * tests/option-test.c (missing_arg_test): Add a testcase.
381
382 Wed May 25 15:33:51 2005  Manish Singh  <yosh@gimp.org>
383
384         * glib/goption.c (print_help): rest_description should be const.
385
386 2005-05-25  Matthias Clasen  <mclasen@redhat.com>
387
388         * glib/gunidecomp.c (combine_hangul): Don't eat Hangul 
389         when normalizing.  (#301742, reported by Christian Biere,
390         patch by Noah Levitt)
391
392 2005-05-24  Matthias Clasen  <mclasen@redhat.com>
393
394         * glib/goption.c (print_help): If the remaining argument
395         has an arg_description, display the synopsis as
396         PROGNAME [OPTION...] REST  (#305346, Noah Levitt)
397
398 2005-05-20  Federico Mena Quintero  <federico@ximian.com>
399
400         Merged from glib-2-6:
401
402         * glib/gspawn.c (g_spawn_command_line_sync): Clarify the meaning
403         of exit_status(); it's not the return code from the child, but
404         rather the waitpid() status.
405
406 2005-05-18  Matthias Clasen  <mclasen@redhat.com>
407
408         * glib/gunidecomp.c: Correct the end of the Hangul 
409         Syllables range, from 0xd7af to 0xd7a3, in several
410         places.  (#301984, Changwoo Ryu)
411
412 2005-05-17  Matthias Clasen  <mclasen@redhat.com>
413
414         * tests/tree-test.c (main): Check the return values of
415         g_tree_remove().
416
417         * glib/gtree.c (g_tree_remove, g_tree_steal): Return
418         a boolean indicating wether the key was found.  (#302545,
419         Matthew F. Barnes)
420
421 2005-05-06  Brian Cameron  <brian.cameron@sun.com>
422
423         * configure.in, gmodule-no-export-2.0-uninstalled.pc.in,
424           Makefile.am:  Added gmodule-no-export-2.0-uninstalled.pc.in
425           to allow building of other libraries like pango when 
426           glib is uninstalled.
427
428 2005-05-06  Matthias Clasen  <mclasen@redhat.com>
429
430         * tests/option-test.c: Add a testcase.
431         
432         * glib/goption.c (g_option_context_parse): Treat '-'
433         on its own as a non-option argument.  (#168008, Tim Musson,
434         Thomas Leonard and others)
435
436 2005-05-05  Owen Taylor  <otaylor@redhat.com>
437
438         * glib/gdataset.[ch] glib/gdatasetprivate.h: Add 
439         g_datalist_set/unset_flags(), g_datalist_get_flags() functions
440         to squeeze some bits into a GDataSet... this is needed for
441         efficient implementation of toggle references in GObject.
442
443         * tests/gobject/references.c tests/gobject/Makefile.am:
444         Add a test case for weak and toggle references.
445
446         * glib/gfileutils.[ch]: Rename g_file_replace() back
447         to g_file_set_contents().
448
449         * glib/glib.symbols: Update.
450
451 2005-05-02  Matthias Clasen  <mclasen@redhat.com>
452
453         * glib/gstring.c (g_str_equal, g_str_hash): Move docs
454         inline.
455
456 2005-05-01  Matthias Clasen  <mclasen@redhat.com>
457
458         * glib/ghash.h: Rename some parameters to make gtk-doc
459         happy.
460
461         * glib/gutils.c: 
462         * glib/gwin32.c: 
463         * glib/gstdio.c: Fix some typos, mark new API as "Since 2.8".
464
465 2005-04-29  Matthias Clasen  <mclasen@redhat.com>
466
467         * glib/gtree.c: Clarify some docs. (#302062, Matthew F. Barnes)
468
469 2005-04-28  Matthias Clasen  <mclasen@redhat.com>
470
471         * glib/gstrfuncs.c (g_strcompress): Warn and don't crash
472         when meeting a trailing \\.  (#301373, Benjamin Otte)
473
474 2005-04-27  Tor Lillqvist  <tml@novell.com>
475
476         * glib/gconvert.c (open_converter, g_convert_with_iconv): Don't
477         call g_set_error() unless the GError pointer is non-NULL. This
478         avoids infinite recursion problems in certain rare situations on
479         Windows, when g_locale_from_utf8() is called from
480         _glib_get_locale_dir() after the change below. It's the
481         _glib_gettext() calls to translate error messages that are
482         parameters to g_set_error() that cause the recursion, not
483         g_set_error() itself.
484
485         * glib/gwin32.c (g_win32_locale_filename_from_utf8): New
486         function. Converts a filename to the system codepage, and if a
487         straight conversion isn't possible (because the filename contains
488         characters not in the system codepage), try looking up the
489         filename (which should refer to an existing file for this to
490         succeed) with short (8.3) pathname components.
491
492         * glib/gutils.c (_glib_get_locale_dir): No need to cache the
493         result, this function is normally called only once. Return the
494         path to the locale directory in system codepage, not UTF-8. The
495         path is passed to bindtextdomain(), which doesn't use UTF-8 file
496         names. Use g_win32_locale_filename_from_utf8(). (#301772)
497
498         Don't do run-time lookup of message catalog directory on
499         Cygwin. Cygwin is supposed to look and feel like Unix, and on Unix
500         we use paths fixed at configure time.
501
502 2005-04-19  Tor Lillqvist  <tml@novell.com>
503
504         * glib/gutils.h: Minor comment improvement.
505
506 2005-04-18  Tor Lillqvist  <tml@novell.com>
507
508         * glib/gfileutils.c: No <sys/wait.h> on Win32. Definition of
509         save_errno was missing in one place.
510
511 Sat Apr 16 20:15:44 2005  Soeren Sandmann  <sandmann@redhat.com>
512
513         * glib/gfileutils.c (g_file_replace): Save the errno in various
514         places
515
516         * glib/gfileutils.c (set_umask_permissions): Fork a child and do
517         chmod() to the umask() permissions there.
518
519 2005-04-10  Matthias Clasen  <mclasen@redhat.com>
520
521         * glib/gmessages.h (g_debug): Use G_LOG_LEVEL_DEBUG in
522         both definitions.  (#300071, Tommi Komulainen)
523
524 2005-04-09  Tor Lillqvist  <tml@novell.com>
525
526         * glib/gutils.c: Include <process.h> on Win32 for getpid(). (#173094)
527
528 2005-04-08  Tor Lillqvist  <tml@novell.com>
529
530         * glib/gstdio.h
531         * glib/gstdio.c
532         * glib/glib.symbols (g_access, g_chmod, g_creat): Wrap also
533         access(), chmod() and creat(). (#169623, #171285)
534
535 2005-04-08  Tor Lillqvist  <tml@novell.com>
536
537         Improve g_get_system_data_dirs() on Windows. A library that calls
538         g_get_system_data_dirs() might be installed in a different
539         top-level prefix than GLib or the application being run.
540
541         * glib/gutils.h (g_win32_get_system_data_dirs): New static
542         function defined in this header. Calls
543         g_win32_get_system_data_dirs_for_module() passing the address of
544         itself as parameter. g_get_system_data_dirs() is #defined as this
545         function.
546
547         * glib/gutils.c (g_win32_get_system_data_dirs_for_module): New
548         function. If the address parameter is non-NULL, the corresponding
549         module's installation location is used for one of the returned
550         path names, in addition to the COMMON_APPDATA, COMMON_DOCUMENTS,
551         glib top-level and application top-level folders.
552         (g_get_system_data_dirs): Now just for backward compatibility on
553         Win32. Just call g_win32_get_system_data_dirs_for_module(NULL).
554
555         * glib/glib.symbols: Add g_win32_get_system_data_dirs_for_module.
556
557         * glib/gutils.c (read_aliases): Not used on Windows.
558         (unalias_lang): Don't do anything on Windows, there is no
559         /usr/share/locale/locale.alias file..
560         
561 Thu Apr  7 22:51:15 2005  <yosh@gimp.org>
562
563         * glib/gutils.c (g_get_system_data_dirs): Declare glib_top_share_dir
564         and exe_top_share_dir only in G_OS_WIN32.
565
566 2005-04-08  Tor Lillqvist  <tml@novell.com>
567
568         * glib/gutils.c (g_get_system_data_dirs): After investigating more
569         closely the actual use cases of this function, I understand better
570         what it needs to do on Windows. In addition to the Windows
571         COMMON_APPDATA and COMMON_DOCUMENTS folders, also return the
572         "share" subfolders of GLib's installation location and the
573         application .exe's installation location, hoping that either
574         matches what the function's caller is looking for.
575
576         * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME): Use wide char API
577         if available, and store dll name in UTF-8.
578
579 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
580
581         * glib/gfileutils.c (get_contents_stdio): Avoid memory 
582         leaks in borderline cases.  (#172612, Morten Welinder)
583
584 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
585
586         * glib/gconvert.c: Clarify docs in some places. (#172404, 
587         Morten Welinder)
588
589 2005-04-03  Matthias Clasen  <mclasen@redhat.com>
590
591         * glib/gutils.h: Undef G_CAN_INLINE if G_IMPLEMENT_INLINES is 
592         defined. This was the pre-2.6 behaviour, and without it,
593         G_IMPLEMENT_INLINES cannot be used in multiple .c files
594         at all.  (#165852, Dave Benson)
595
596 2005-04-01  Matthias Clasen  <mclasen@redhat.com>
597
598         * glib/gmain.c (g_child_watch_source_new): Add a note regarding
599         waitpid(-1).
600         (g_child_watch_source_init_multi_threaded): 
601         (g_child_watch_source_init_single): Don't use SA_RESTART,
602         since it causes problems on at least one platform. (#168352)
603
604 2005-03-30  Steve Murphy  <murf@e-tools.com>
605
606         * configure.in: Added "rw" to ALL_LINGUAS.
607
608 2005-03-30  Sven Neumann  <sven@gimp.org>
609
610         * glib/gfileutils.c (get_contents_stdio): handle the unlikely case
611         that no bytes are read from the file and allocate an empty string.
612
613 2005-03-30  Tor Lillqvist  <tml@novell.com>
614
615         * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Always claim
616         file descriptors open to devices are readable, since we can't
617         know. fstat() doesn't give any useful information. (#145326)
618
619 2005-03-29  Tor Lillqvist  <tml@novell.com>
620
621         * glib/gmain.c (g_poll): [Win32] If the event fired, assign
622         f->revents=f->events. We can't know whether the upper layer using
623         the event actually is readable, writeable or what, so say that all
624         the conditions hold. Remove the ResetEvent() call that has been
625         ifdeffed out anyway for a long time. Remove an "#ifdef 1" and
626         #endif pair of lines, that code is not optional.
627         (g_get_current_time): [Win32] Use GetSystemTimeAsFileTime()
628         instead of time() and GetTickCount(). Much simpler.
629
630 2005-03-28  Matthias Clasen  <mclasen@redhat.com>
631
632         * tests/date-test.c: 
633         * tests/testgdate.c: Add tests for 
634         g_date_get_iso8601_week_of_year().
635
636         * glib/gdate.c (g_date_get_iso8601_week_of_year): 
637         Fix the calculation.  (#169858, Jon-Kare Hellan)
638
639 2005-03-27  Tor Lillqvist  <tml@novell.com>
640
641         * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
642         after all, and in fact necessary with HEAD libtool.
643
644 2005-03-23  Tor Lillqvist  <tml@novell.com>
645
646         * glib/gutils.c (g_getenv): [Win32] Fix corner case bug when
647         environment variable value is exactly one character.
648
649 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
650
651         * glib/glib.symbols: Add g_try_malloc0
652
653         * glib/gmem.h: Add g_try_new, g_try_new0, g_try_renew and
654         g_try_malloc0.  (#169611, Stefan Kost)
655
656         * glib/gmem.c: Implement g_try_malloc0.
657
658 2005-03-20  Tor Lillqvist  <tml@novell.com>
659
660         * glib/gspawn-win32.c (do_spawn_with_pipes): Close the process
661         handle if the caller doesn't want it also in the case without a
662         helper process.
663         (g_spawn_sync): Don't ask for a child pid which we don't need.
664
665         * glib/gtimer.c: On Win32, use GetSystemTimeAsFileTime() instead
666         of GetTickCount(). (#159507)
667
668         * glib/gmessages.c (g_log_default_handler)
669         * glib/gutils.c (g_get_prgname): Move the Win32 code that asks the
670         program name from the system to g_get_prgname(). Do output the pid
671         also on Win32 (useful in case there are several instances of the
672         same program running).
673
674         * tests/testglib.c (main): Print more detailled output from the
675         timer tests. Don't print home directory twice. Test
676         g_win32_error_message().
677
678         * tests/spawn-test.c (run_tests): On Win32, run netstat instead of
679         ipconfig. On Windows XP collecting output from ipconfig doesn't
680         seem to work for some reason.
681
682 2005-03-18  Hans Breuer  <hans@breuer.org>
683
684         * glib/makefile.msc.in : handle galiasdef.c (although completely 
685         useless for msvc build)
686
687         * glib/gbacktrace.c glib/gmessage.c : need at least _WIN_VER 0x0401
688         for IsDebuggerPresent()
689
690 2005-03-17  Matthias Clasen  <mclasen@redhat.com>
691
692         * glib/gkeyfile.c: Update the documentation, reflecting the
693         fact that the special case for !group_name --> start_group
694         got removed.  (#170566, Tim-Philipp Müller)
695
696 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
697
698         * glib/goption.c (g_option_context_set_main_group): Warn 
699         if there already is a main group.  (#170445, Jeff Franks)
700
701 Sun Mar 13 22:01:17 2005  Manish Singh  <yosh@gimp.org>
702
703         * tests/array-test.c: delete a bunch of dead code.
704
705 Sun Mar 13 21:28:47 2005  Manish Singh  <yosh@gimp.org>
706
707         * glib/gdataset.c: remove spurious IA prefix from g_quark_try_string.
708
709 2005-03-13  Matthias Clasen  <mclasen@redhat.com>
710
711         * glib/gatomic.c:
712         * glib/gcache.c: Small fixes to the previous commit.
713
714 2005-03-13  Matthias Clasen  <mclasen@redhat.com>
715
716         Make PLT-reduction work with gcc4, and don't include
717         everything in galias.h:
718         
719         * glib/glib.symbols: Group symbols by header and source file.
720         * glib/makegalias.pl: Protect definitions by the same 
721         preprocessor symbols used to guard the headers. Move
722         the alias declarations to a separate file which is 
723         produced when calling makegalias.pl -def
724         * glib/Makefile.am (galiasdef.c): Add a rule to generate this
725         file.
726         * glib/*.c: Include galias.h after the other GLib headers,
727         include galiasdef.c at the bottom.
728
729         * glib/glib.symbols: Add g_listenv and g_file_replace.
730
731 Fri Mar 11 23:51:12 2005  Soeren Sandmann  <sandmann@redhat.com>
732
733         * glib/gfileutils.c (write_to_temp_file): Don't try and generate
734         a dotfile from the name -- it doesn't work with absolute
735         paths. Also make documentation indicate that symlinks will be
736         overwritten. Both pointed out by Alexis S. L. Carvalho.
737
738 2005-03-11  Matthias Clasen  <mclasen@redhat.com>
739
740         * m4macros/glib-gettext.m4: Avoid stupid compiler complaints
741         about precision loss.
742
743 2005-03-10  Matthias Clasen  <mclasen@redhat.com>
744
745         * glib/gdate.c: Remove a lot of pointless g_return_if_fail()
746         checks.  (#169859, Morten Welinder)
747
748 2005-03-10  Sven Neumann  <sven@gimp.org>
749
750         * tests/file-test.c: include <gstdio.h>.
751
752 2005-03-10  Sven Neumann  <sven@gimp.org>
753
754         * glib/gfileutils.c (get_contents_stdio): delay memory allocation
755         until after the first read. Saves a bunch of reallocs. Also
756         increased the buffer size to 4096 bytes. (bug #165954)
757
758         * tests/file-test.c (test_get_contents): added a (very basic) test
759         for g_file_get_contents().
760
761 Wed Mar  9 19:06:45 2005  Manish Singh  <yosh@gimp.org>
762
763         * glib/glib.symbols: Add g_file_replace.
764
765 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
766
767         * configure.in: Bump version
768
769 2005-03-09  Sven Neumann  <sven@gimp.org>
770
771         * glib/gfileutils.c (g_file_replace): avoid unnecessary filename
772         conversions.
773
774 2005-03-09  Tor Lillqvist  <tml@novell.com>
775
776         * glib/gutils.c (g_get_user_data_dir, g_get_user_config_dir,
777         g_get_user_cache_dir, g_get_system_data_dirs,
778         g_get_system_config_dirs): [Win32] Don't leak return value from
779         get_special_folder(). (#169348, Daniel Atallah) Guard against
780         g_home_dir being NULL, use g_tmp_dir/g_user_name in that case.
781
782 Tue Mar  8 15:46:54 2005  Søren Sandmann  <sandmann@redhat.com>
783
784         * glib/gfileutils.c (g_file_replace): New API. A function to
785         atomically create a file.
786
787 2005-03-08  Matthias Clasen  <mclasen@redhat.com>
788
789         * glib/glib.symbols: Add the new attributes here too.
790
791         * glib/gmacros.h: Define G_GNUC_NULL_TERMINATED.
792         (#164706, Marc Meissner)
793
794         * glib/gstrfuncs.h: 
795         * glib/gfileutils.h: Use G_GNUC_NULL_TERMINATED where
796         appropriate.
797
798         * glib/goption.c (parse_int): Fix an error message.  
799         (#168751, Hazael Maldonado Torres)
800
801 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
802
803         * glib/gdebug.h: Small cleanup (use G_BEGIN/END_DECLS).
804         (#168474, Fabricio Barros Cabral)
805
806 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
807
808         * glib/gutils.c (g_find_program_in_path): Mark the last
809         paragraph of the docs as Windows-specific.  (#169433)
810
811 2005-03-06  Matthias Clasen  <mclasen@redhat.com>
812
813         * glib/gmarkup.c: Add G_GNUC_PRINTF attribute
814         to set_error.
815         (g_markup_parse_context_end_parse): Fix an
816         error message, noticed by Tim Janik.
817
818 2005-02-24  Tor Lillqvist  <tml@novell.com>
819
820         * glib/Makefile.am (BUILT_EXTRA_DIST): Don't distribute
821         glib.def. (#167496, J. Ali Harlow)
822
823         * glib/gfileutils.c (get_contents_win32): Use g_fopen(). (#168341,
824         Daniel Atallah)
825
826 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
827
828         * configure.in: Don't forget to set G_THREAD_LIBS_FOR_GTHREAD 
829         on non-linux platforms.  (#168177, Michael Banck)
830
831         * tests/keyfile-test.c (test_locale_string): Set LANGUAGE 
832         instead of LC_ALL to shield against LANGUAGE being set in 
833         the environment.  (#168311, Suren A. Chilingaryan)
834
835 Tue Feb 22 22:03:38 2005  Manish Singh  <yosh@gimp.org>
836
837         * glib/gstdio.h: On G_OS_UNIX, simple #define g_open and co. as
838         aliases for their respective C library functions, instead of
839         using the function wrappers. This avoids library users having to
840         care about matching large file support with whatever glib has been
841         built with. Fixes bug #167942.
842
843         * glib/gstdio.c
844         * glib/abicheck.sh
845         * glib/glib.symbols
846         * glib/makegalias.pl: Logic to make the gstdio wrappers still
847         available for compatibility, but not used in new code.
848
849 Tue Feb 22 18:33:07 2005  Manish Singh  <yosh@gimp.org>
850
851         * glib/gtimer.c (g_usleep): Simplify the loop for the fix below.
852
853 2005-02-20  Matthias Clasen  <mclasen@redhat.com>
854
855         * glib/gqueue.c (g_queue_new): Use a memchunk for
856         sizeof(GQueue)-sized chunks.  (#167984, Fabrício Barros Cabral)
857
858         * glib/gtimer.c (g_usleep): Fix usage of 
859         nanosleep().  (#163039, Bastien Nocera)
860
861 2005-02-16  Adi Attar  <aattar@cvs.gnome.org>
862
863         * configure.in: Added "xh" to ALL_LINGUAS.
864
865 2005-02-11  Tor Lillqvist  <tml@novell.com>
866
867         * glib/giowin32.c: Include winsock2.h before windows.h, to avoid
868         compilation errors with MSVC. (#167105)
869
870 2005-02-10  Matthias Clasen  <mclasen@redhat.com>
871
872         * glib/goption.c (print_help): Take main group options into
873         account when calculating column size.  (#166921)
874         (g_option_context_parse): Accept -? as documented.  (#166977)
875
876 2005-02-09  Matthias Clasen  <mclasen@redhat.com>
877         * glib/gkeyfile.c (find_file_in_data_dirs): Don't leak path
878         here.  (#166801, Kjartan Maraas)
879
880 2005-02-08  Matthias Clasen  <mclasen@redhat.com>
881
882         * glib/gkeyfile.c (g_key_file_parse_value_as_string): Don't
883         write out of bounds.
884
885         * glib/goption.c (g_option_context_parse): Fix a 
886         one-too-short memory allocation.  (#166609, Nicolas Laurent)
887
888         * tests/Makefile.am (TESTS_ENVIRONMENT): Add tests with
889         MALLOC_CHECK_.
890
891         * tests/option-test.c: Add a test for unkown short options.
892
893 2005-02-07  Matthias Clasen  <mclasen@redhat.com>
894
895         * glib/glib.symbols: 
896         * glib/gutils.h: 
897         * glib/gutils.c (g_listenv): New function to list all 
898         environment variables.  (#166327, Hans Petter Jansson)
899
900 2005-02-07  Tor Lillqvist  <tml@novell.com>
901
902         * glib-zip.in: Add gmodule-no-export-2.0.pc.
903
904 Sun Feb  6 21:59:09 2005  Manish Singh  <yosh@gimp.org>
905
906         * glib/abicheck.sh: feed the contents of config.h and glibconfig.h
907         into the preprocessor, since glib.symbols could need #defines
908         from them.
909
910 Sun Feb  6 12:09:55 2005  Manish Singh  <yosh@gimp.org>
911
912         * glib/gatomic.c: Don't use matching constraints for asm mem
913         parameters. This makes the code match with current glibc, and
914         quiets some warnings with gcc 3.4.
915
916 2005-02-05  Tor Lillqvist  <tml@novell.com>
917
918         * configure.in (G_LIBS_EXTRA)
919         * glib/giowin32.c: I think we can include <winsock2.h> and link
920         with -lws2_32. Only Windows 95 originally didn't have Winsock 2,
921         and it's available as an update for it. Not that we use any actual
922         Winsock 2 -only features, but still, simpler to link directly with
923         ws2_32.dll instead of going through wsock32.dll.
924
925         * glib/gfileutils.c (g_file_get_contents): In the Win32 ABI
926         stability version, call g_file_get_contents_utf8(), not
927         itself. (#166386, Bill Skaggs)
928
929 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
930
931         * configure.in: Remove the --enable-ansi option  (#160469)
932
933         * configure.in: Define a HAVE_GNUC_VISIBILITY automake
934         conditional.
935
936         * glib/Makefile.am (TESTS): Only check the abi if
937         the compiler supports visibility, otherwise we
938         know there will be (harmless) extra symbols.  
939         (#166181, Ed Avis)
940
941 2005-02-02  Tor Lillqvist  <tml@novell.com>
942
943         * glib/gwin32.h: Remove unnecessary MSVC-only typedef for
944         pid_t. (#165910) GLib does not pretend to be a POSIX emulation
945         library.
946
947         * glib/gstdio.c: In the Win32 part of all functions, handle
948         invalid UTF-8 more robustly. Don't pass the resulting NULL
949         wide-char or codepage strings on to C library functions, but bail
950         out early. (#166084)
951
952         * glib/gfileutils.c: Don't use potentially incorrect errno in
953         several places. (#165951)
954         (g_mkstemp): Set errno appropriately.
955
956 2005-02-02  Matthias Clasen  <mclasen@redhat.com>
957
958         * glib/gutils.c: Move doc comments inline.
959
960         * glib/ghash.h: Adjust some argument names.
961
962         * configure.in: Give meaningful names to g_memmove() 
963         arguments.
964
965 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
966
967         * tests/keyfile-test.c (test_key_remove): Add test case for
968         key removal.
969
970         * glib/gkeyfile.c (g_key_file_remove_key): Actually remove 
971         the key from the list of pairs.  (#165980, David Hoover)
972
973         * glib/gkeyfile.c: Doc clarifications.  (#165907, Vincent Untz)
974
975         * tests/keyfile-test.c (test_group_remove): Add test case for
976         group removal.
977
978         * glib/gkeyfile.c (g_key_file_remove_group): Don't segfault
979         if the group doesn't exist.  (#165887, Mathias Hasselmann)
980
981 2005-01-30  Matthias Clasen  <mclasen@redhat.com>
982
983         * tests/keyfile-test.c: Some more unit tests.
984
985 2005-01-28  Christian Rose  <menthos@menthos.com>
986
987         * configure.in: Added "tl" to ALL_LINGUAS.
988
989 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
990
991         * tests/run-markup-tests.sh: Let $srcdir default to .
992
993         * tests/markups/fail-40.gmarkup: Add a test with a long entity
994         name.
995
996         * glib/gmarkup.c (unescape_text_state_inside_entity_name): Don't
997         copy the entity name into a short buffer of fixed length. Instead,
998         compare it in place with strncmp(), and do a full strdup() in the
999         error path.  (#165100, Simon Budig)
1000
1001 2005-01-22  Tor Lillqvist  <tml@novell.com>
1002
1003         * glib/gdate.c (g_date_set_time): Don't g_assert that localtime()
1004         returns non-NULL. It does return NULL at least on Win32 if you
1005         pass it a negative time_t, which although wrong, shouldn't cause
1006         an application to abort. Instead return 2000-01-01 as a default
1007         date. Print a warning unless G_DISABLE_CHECKS. (#164622)
1008
1009 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
1010
1011         * glib/gkeyfile.c (g_key_file_parse_value_as_integer): Don't
1012         interpret leading zeros as octal. The specification requires
1013         %f parsing, and %f doesn't allow octal.  
1014
1015         * tests/keyfile-test.c: Add some more tests.
1016
1017         * glib/gkeyfile.c (g_key_file_get_keys): Return keys in
1018         the order found in the file, rather than the opposite.
1019         (g_key_file_parse_value_as_string): Fix error reporting.
1020
1021 2005-01-19  Matthias Clasen  <mclasen@redhat.com>
1022
1023         * glib/gkeyfile.c (g_key_file_parse_data): Accept \r\n as 
1024         line end.  (#163030, Bastian Nocera)
1025         (g_key_file_load_from_data): Make -1 work as a size.
1026         
1027         * tests/keyfile-test.c: Some unit tests for the keyfile
1028         parser.  
1029
1030         * tests/Makefile.am (test_programs): Add keyfile-test.
1031
1032 2005-01-19  Tor Lillqvist  <tml@novell.com>
1033
1034         * glib/gbacktrace.c (g_on_error_stack_trace): On Win32 call
1035         G_BREAKPOINT() if being debugged.
1036
1037         * glib/gmessages.c (g_logv): For fatal messages on Win32, use
1038         G_BREAKPOINT() also without G_ENABLE_DEBUG, but only if being
1039         debugged. Suggestion by Ulf Lamping.
1040
1041 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
1042
1043         * glib/gqsort.c: Don't include alloca.h. It is not needed,
1044         and does not exist on win32.  (#164468, Kazuki IWAMOTO)
1045
1046         * glib/gkeyfile.c (g_key_file_get_boolean_list): Fix a
1047         sparse warning.  (#164467, Kjartan Maraas)
1048
1049 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
1050
1051         * glib/gconvert.c (g_get_filename_charsets): Don't crash
1052         if G_FILENAME_ENCODING is empty.  (#164330, Pawel Sakowski)
1053
1054 2005-01-15  Tor Lillqvist  <tlillqvist@novell.com>
1055
1056         * configure.in: sh portability fix. Use "test" and not [.
1057         (#163144, Robert Ögren)
1058
1059 2005-01-13  Matthias Clasen  <mclasen@redhat.com>
1060
1061         * glib/gqsort.c: Sync to glibc.  (#133994, Morten Welinder, 
1062         patch by Kjartan Maraas)
1063
1064 2005-01-11  Owen Taylor <otaylor@redhat.com>
1065
1066         * configure.in: Add gmodule-export-2.0.pc to AC_CONFIG_FILES.
1067
1068         * glib/Makefile.am gobject/Makefile.am gthread/Makefile.am:
1069         Use grep | head -n 1 instead of grep -m 1 which doesn't work
1070         with slightly older versions of GNU grep in 
1071         install-libtool-import-lib rule.
1072
1073 2005-01-11  Matthias Clasen  <mclasen@redhat.com>
1074
1075         * glib/gdir.c (g_dir_open): Typo fix.
1076
1077 2005-01-10  Owen Taylor  <otaylor@redhat.com>
1078
1079         * Makefile.am (EXTRA_DIST): Add missing ChangeLog.pre*
1080
1081 2005-01-09  Hans Breuer  <hans@breuer.org>
1082
1083         * glib/gfileutils.c : make it compile with mvc6 default sdk,
1084         (#define INVALID_FILE_ATTRIBUTES, FILE_ATTRIBUTE_DEVICE)
1085
1086 2005-01-09  Tor Lillqvist  <tlillqvist@novell.com>
1087
1088         * glib/gwin32.c: Include also wchar.h for wcslen on
1089         Cygwin.
1090         (g_win32_error_message): Fix cast. (#163133, Roger Leigh)
1091
1092         * glib/gfileutils.c: Include <io.h> on Windows for
1093         prototypes. (#163390, Kazuki Iwamoto)
1094
1095 2005-01-07  Matthias Clasen  <mclasen@redhat.com>
1096
1097         * NEWS: Typo fixes.
1098
1099         * configure.in: Bump version
1100
1101         * === Released 2.6.1 ===
1102
1103 2005-01-07  Matthias Clasen  <mclasen@redhat.com>
1104
1105         * configure.in: 
1106         * Makefile.am: Generate and distribute gmodule-export-2.0.pc,
1107         which is currently just a copy of gmodule-2.0.pc, but makes
1108         it explicit that it adds --export-dynamic.
1109         
1110         * gmodule-export-2.0.pc.in: Copy of gmodule-2.0.pc.in.
1111
1112 2005-01-06  Tor Lillqvist  <tml@iki.fi>
1113
1114         * glib/Makefile.am
1115         * gobject/Makefile.am: glib.def and gobject.def are generated, not
1116         in $(srcdir). (#163143, J. Ali Harlow)
1117
1118         * configure.in
1119         * glib/Makefile.am
1120         * gobject/Makefile.am: Win32 cross-compilation fixes. (#163144,
1121         J. Ali Harlow)
1122
1123 2005-01-05  Matthias Clasen  <mclasen@redhat.com>
1124
1125         * glib/gutils.h: Simplify the inlining magic to make it
1126         work at Oh zero.  (#162990, Kalpesh Shah) 
1127
1128 2005-01-04  Tor Lillqvist  <tml@iki.fi>
1129
1130         * glib/guniprop.c (get_locale_type): Use g_win32_getlocale()
1131         instead of setlocale() on Windows. setlocale() returns strings
1132         like "Turkish_Turkey".
1133
1134 2005-01-04  Matthias Clasen  <mclasen@redhat.com>
1135
1136         Fix the inlining magic.  (#157536, Jens Hatlak, and
1137         #149907, Morten Welinder)
1138         
1139         * configure.in: Define G_CAN_INLINE in glibconfig.h
1140
1141         * glib/gutils.h: Streamline the inlining magic a bit,
1142         don't use extern when implementing the non-inlined 
1143         version.
1144
1145 2005-01-03  Matthias Clasen  <mclasen@redhat.com>
1146
1147         * glib/gutils.c (g_find_program_in_path): Don't return
1148         directories.  (#160738, Tommi Komulainen)
1149
1150         * glib/gfileutils.c (g_file_get_contents): Clarify the 
1151         documentation.  (#162251, Mariano Suárez-Alvarez)
1152
1153 2005-01-02  Matthias Clasen  <mclasen@redhat.com>
1154
1155         * glib/gutils.c (g_setenv, g_unsetenv): Clarify the 
1156         docs.  (#162747, Crispin Flowerday)
1157
1158 2005-01-01  J. Ali Harlow  <ali@juiblex.co.uk>
1159
1160         * configure.in: Don't use AC_TRY_RUN to test for long long format
1161         when using the MSVCRT.DLL runtime since we know the answer anyway
1162         and it causes some mild inconvience when cross compiling.
1163
1164         * README.win32: Add a reference to the cross compiling section
1165         of the reference manual.
1166
1167         * docs/reference/glib/cross.sgml: MinGW uses MSVCRT.DLL which
1168         requires %I64i instead of %lli. (#161306)
1169
1170 2005-01-01  Tor Lillqvist  <tml@iki.fi>
1171
1172         * glib/gutils.c: Make the g_getenv() ABI backward compatibility
1173         wrapper more robust.
1174
1175 2005-01-01  Tor Lillqvist  <tml@iki.fi>
1176
1177         * glib/glib.symbols
1178         * glib/gutils.h
1179         * glib/gutils.c: Make also g_getenv(), g_setenv(), g_unsetenv()
1180         and g_find_program_in_path() take and return UTF-8 strings on
1181         Win32. Implement DLL ABI backward compatility for them, too. Move
1182         all the DLL ABI stability wrappers to the end of the file. Use
1183         wide character API when available in inner_find_program_in_path().
1184
1185         * glib/gfileutils.c: With the UTF-8ness of g_getenv() above, just
1186         use g_getenv() to get PATHEXT. (Yeah, it's probably overdoing it
1187         to consider somebody actually having anything else than ASCII
1188         in PATHEXT, but...)
1189
1190 2004-12-31  Tor Lillqvist  <tml@iki.fi>
1191
1192         * glib/gfileutils.c (g_file_test): Rewrite the Win32 version to
1193         use GetFileAttributes() instead of stat(). stat() is unreliable
1194         for corner cases like '\\server\share' or '.\'. Part of fixing
1195         #161797. When testing for executability, in addition to the fixed
1196         set of executable file name extensions also check the PATHEXT
1197         environment variable.
1198
1199 2004-12-30  Tor Lillqvist  <tml@iki.fi>
1200
1201         * glib/gutils.c (g_get_current_dir): In the Win32 version, use
1202         GetCurrentDirectory() directly for simpler buffer length
1203         management. I don't trust getcwd() getting it right all the time.
1204
1205 2004-12-30  Matthias Clasen  <mclasen@redhat.com>
1206
1207         * glib/gfileutils.c (g_file_test): Typo fix.
1208
1209 2004-12-30  Tor Lillqvist  <tml@iki.fi>
1210
1211         * glib/gutils.c (g_path_skip_root): Require UNC paths to start
1212         with exactly two slashes.
1213         (g_get_current_dir): Use wide character API when available.
1214         (g_path_get_dirname): Handle UNC paths better. Part of fix for
1215         #161797.
1216
1217 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
1218
1219         * configure.in: Add an OS_LINUX conditional.
1220
1221         * glib/Makefile.am (TESTS): Only check the ABI on 
1222         linux, since the shell script is not portable, and libtool
1223         deficiencies may distort the ABI on other platforms.  (#161741)
1224
1225 2004-12-21  Matthias Clasen  <mclasen@redhat.com>
1226
1227         * glib/goption.c (print_entry): Don't show
1228         the special G_OPTION_REMAINING entry.  (#161934,
1229         Matthew F. Barnes)
1230
1231 2004-12-20  Tor Lillqvist  <tml@iki.fi>
1232
1233         * glib/gconvert.c (g_locale_to_utf8, g_filename_to_uri): Improve
1234         docs.
1235
1236 2004-12-20  Matthias Clasen  <mclasen@redhat.com>
1237
1238         * tests/option-test.c: Add some tests for '--' 
1239         stripping.
1240
1241         * glib/goption.c (g_option_context_parse): Don't
1242         strip '--' if it would be needed by a second option
1243         parser.  (#161701)
1244
1245         * glib/gunicollate.c (g_utf8_collate): Make docs 
1246         more accurate.  (#161683, Marcin Krzyzanowski)
1247
1248 2004-12-19  Matthias Clasen  <mclasen@redhat.com>
1249
1250         * glib/goption.c (g_option_context_parse): Call
1251         post-parse hooks also if argv is NULL.  (#161668,
1252         Marcin Krzyzanowski)
1253