handle the unlikely case that no bytes are read from the file and allocate
[platform/upstream/glib.git] / ChangeLog.pre-2-8
1 2005-03-30  Sven Neumann  <sven@gimp.org>
2
3         * glib/gfileutils.c (get_contents_stdio): handle the unlikely case
4         that no bytes are read from the file and allocate an empty string.
5
6 2005-03-30  Tor Lillqvist  <tml@novell.com>
7
8         * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Always claim
9         file descriptors open to devices are readable, since we can't
10         know. fstat() doesn't give any useful information.
11
12 2005-03-29  Tor Lillqvist  <tml@novell.com>
13
14         * glib/gmain.c (g_poll): [Win32] If the event fired, assign
15         f->revents=f->events. We can't know whether the upper layer using
16         the event actually is readable, writeable or what, so say that all
17         the conditions hold. Remove the ResetEvent() call that has been
18         ifdeffed out anyway for a long time. Remove an "#ifdef 1" and
19         #endif pair of lines, that code is not optional.
20         (g_get_current_time): [Win32] Use GetSystemTimeAsFileTime()
21         instead of time() and GetTickCount(). Much simpler.
22
23 2005-03-28  Matthias Clasen  <mclasen@redhat.com>
24
25         * tests/date-test.c: 
26         * tests/testgdate.c: Add tests for 
27         g_date_get_iso8601_week_of_year().
28
29         * glib/gdate.c (g_date_get_iso8601_week_of_year): 
30         Fix the calculation.  (#169858, Jon-Kare Hellan)
31
32 2005-03-27  Tor Lillqvist  <tml@novell.com>
33
34         * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
35         after all, and in fact necessary with HEAD libtool.
36
37 2005-03-23  Tor Lillqvist  <tml@novell.com>
38
39         * glib/gutils.c (g_getenv): [Win32] Fix corner case bug when
40         environment variable value is exactly one character.
41
42 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
43
44         * glib/glib.symbols: Add g_try_malloc0
45
46         * glib/gmem.h: Add g_try_new, g_try_new0, g_try_renew and
47         g_try_malloc0.  (#169611, Stefan Kost)
48
49         * glib/gmem.c: Implement g_try_malloc0.
50
51 2005-03-20  Tor Lillqvist  <tml@novell.com>
52
53         * glib/gspawn-win32.c (do_spawn_with_pipes): Close the process
54         handle if the caller doesn't want it also in the case without a
55         helper process.
56         (g_spawn_sync): Don't ask for a child pid which we don't need.
57
58         * glib/gtimer.c: On Win32, use GetSystemTimeAsFileTime() instead
59         of GetTickCount(). (#159507)
60
61         * glib/gmessages.c (g_log_default_handler)
62         * glib/gutils.c (g_get_prgname): Move the Win32 code that asks the
63         program name from the system to g_get_prgname(). Do output the pid
64         also on Win32 (useful in case there are several instances of the
65         same program running).
66
67         * tests/testglib.c (main): Print more detailled output from the
68         timer tests. Don't print home directory twice. Test
69         g_win32_error_message().
70
71         * tests/spawn-test.c (run_tests): On Win32, run netstat instead of
72         ipconfig. On Windows XP collecting output from ipconfig doesn't
73         seem to work for some reason.
74
75 2005-03-18  Hans Breuer  <hans@breuer.org>
76
77         * glib/makefile.msc.in : handle galiasdef.c (although completely 
78         useless for msvc build)
79
80         * glib/gbacktrace.c glib/gmessage.c : need at least _WIN_VER 0x0401
81         for IsDebuggerPresent()
82
83 2005-03-17  Matthias Clasen  <mclasen@redhat.com>
84
85         * glib/gkeyfile.c: Update the documentation, reflecting the
86         fact that the special case for !group_name --> start_group
87         got removed.  (#170566, Tim-Philipp Müller)
88
89 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
90
91         * glib/goption.c (g_option_context_set_main_group): Warn 
92         if there already is a main group.  (#170445, Jeff Franks)
93
94 Sun Mar 13 22:01:17 2005  Manish Singh  <yosh@gimp.org>
95
96         * tests/array-test.c: delete a bunch of dead code.
97
98 Sun Mar 13 21:28:47 2005  Manish Singh  <yosh@gimp.org>
99
100         * glib/gdataset.c: remove spurious IA prefix from g_quark_try_string.
101
102 2005-03-13  Matthias Clasen  <mclasen@redhat.com>
103
104         * glib/gatomic.c:
105         * glib/gcache.c: Small fixes to the previous commit.
106
107 2005-03-13  Matthias Clasen  <mclasen@redhat.com>
108
109         Make PLT-reduction work with gcc4, and don't include
110         everything in galias.h:
111         
112         * glib/glib.symbols: Group symbols by header and source file.
113         * glib/makegalias.pl: Protect definitions by the same 
114         preprocessor symbols used to guard the headers. Move
115         the alias declarations to a separate file which is 
116         produced when calling makegalias.pl -def
117         * glib/Makefile.am (galiasdef.c): Add a rule to generate this
118         file.
119         * glib/*.c: Include galias.h after the other GLib headers,
120         include galiasdef.c at the bottom.
121
122         * glib/glib.symbols: Add g_listenv and g_file_replace.
123
124 Fri Mar 11 23:51:12 2005  Soeren Sandmann  <sandmann@redhat.com>
125
126         * glib/gfileutils.c (write_to_temp_file): Don't try and generate
127         a dotfile from the name -- it doesn't work with absolute
128         paths. Also make documentation indicate that symlinks will be
129         overwritten. Both pointed out by Alexis S. L. Carvalho.
130
131 2005-03-11  Matthias Clasen  <mclasen@redhat.com>
132
133         * m4macros/glib-gettext.m4: Avoid stupid compiler complaints
134         about precision loss.
135
136 2005-03-10  Matthias Clasen  <mclasen@redhat.com>
137
138         * glib/gdate.c: Remove a lot of pointless g_return_if_fail()
139         checks.  (#169859, Morten Welinder)
140
141 2005-03-10  Sven Neumann  <sven@gimp.org>
142
143         * tests/file-test.c: include <gstdio.h>.
144
145 2005-03-10  Sven Neumann  <sven@gimp.org>
146
147         * glib/gfileutils.c (get_contents_stdio): delay memory allocation
148         until after the first read. Saves a bunch of reallocs. Also
149         increased the buffer size to 4096 bytes. (bug #165954)
150
151         * tests/file-test.c (test_get_contents): added a (very basic) test
152         for g_file_get_contents().
153
154 Wed Mar  9 19:06:45 2005  Manish Singh  <yosh@gimp.org>
155
156         * glib/glib.symbols: Add g_file_replace.
157
158 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
159
160         * configure.in: Bump version
161
162 2005-03-09  Sven Neumann  <sven@gimp.org>
163
164         * glib/gfileutils.c (g_file_replace): avoid unnecessary filename
165         conversions.
166
167 2005-03-09  Tor Lillqvist  <tml@novell.com>
168
169         * glib/gutils.c (g_get_user_data_dir, g_get_user_config_dir,
170         g_get_user_cache_dir, g_get_system_data_dirs,
171         g_get_system_config_dirs): [Win32] Don't leak return value from
172         get_special_folder(). (#169348, Daniel Atallah) Guard against
173         g_home_dir being NULL, use g_tmp_dir/g_user_name in that case.
174
175 Tue Mar  8 15:46:54 2005  Søren Sandmann  <sandmann@redhat.com>
176
177         * glib/gfileutils.c (g_file_replace): New API. A function to
178         atomically create a file.
179
180 2005-03-08  Matthias Clasen  <mclasen@redhat.com>
181
182         * glib/glib.symbols: Add the new attributes here too.
183
184         * glib/gmacros.h: Define G_GNUC_NULL_TERMINATED.
185         (#164706, Marc Meissner)
186
187         * glib/gstrfuncs.h: 
188         * glib/gfileutils.h: Use G_GNUC_NULL_TERMINATED where
189         appropriate.
190
191         * glib/goption.c (parse_int): Fix an error message.  
192         (#168751, Hazael Maldonado Torres)
193
194 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
195
196         * glib/gdebug.h: Small cleanup (use G_BEGIN/END_DECLS).
197         (#168474, Fabricio Barros Cabral)
198
199 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
200
201         * glib/gutils.c (g_find_program_in_path): Mark the last
202         paragraph of the docs as Windows-specific.  (#169433)
203
204 2005-03-06  Matthias Clasen  <mclasen@redhat.com>
205
206         * glib/gmarkup.c: Add G_GNUC_PRINTF attribute
207         to set_error.
208         (g_markup_parse_context_end_parse): Fix an
209         error message, noticed by Tim Janik.
210
211 2005-02-24  Tor Lillqvist  <tml@novell.com>
212
213         * glib/Makefile.am (BUILT_EXTRA_DIST): Don't distribute
214         glib.def. (#167496, J. Ali Harlow)
215
216         * glib/gfileutils.c (get_contents_win32): Use g_fopen(). (#168341,
217         Daniel Atallah)
218
219 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
220
221         * configure.in: Don't forget to set G_THREAD_LIBS_FOR_GTHREAD 
222         on non-linux platforms.  (#168177, Michael Banck)
223
224         * tests/keyfile-test.c (test_locale_string): Set LANGUAGE 
225         instead of LC_ALL to shield against LANGUAGE being set in 
226         the environment.  (#168311, Suren A. Chilingaryan)
227
228 Tue Feb 22 22:03:38 2005  Manish Singh  <yosh@gimp.org>
229
230         * glib/gstdio.h: On G_OS_UNIX, simple #define g_open and co. as
231         aliases for their respective C library functions, instead of
232         using the function wrappers. This avoids library users having to
233         care about matching large file support with whatever glib has been
234         built with. Fixes bug #167942.
235
236         * glib/gstdio.c
237         * glib/abicheck.sh
238         * glib/glib.symbols
239         * glib/makegalias.pl: Logic to make the gstdio wrappers still
240         available for compatibility, but not used in new code.
241
242 Tue Feb 22 18:33:07 2005  Manish Singh  <yosh@gimp.org>
243
244         * glib/gtimer.c (g_usleep): Simplify the loop for the fix below.
245
246 2005-02-20  Matthias Clasen  <mclasen@redhat.com>
247
248         * glib/gqueue.c (g_queue_new): Use a memchunk for
249         sizeof(GQueue)-sized chunks.  (#167984, Fabrício Barros Cabral)
250
251         * glib/gtimer.c (g_usleep): Fix usage of 
252         nanosleep().  (#163039, Bastien Nocera)
253
254 2005-02-16  Adi Attar  <aattar@cvs.gnome.org>
255
256         * configure.in: Added "xh" to ALL_LINGUAS.
257
258 2005-02-11  Tor Lillqvist  <tml@novell.com>
259
260         * glib/giowin32.c: Include winsock2.h before windows.h, to avoid
261         compilation errors with MSVC. (#167105)
262
263 2005-02-10  Matthias Clasen  <mclasen@redhat.com>
264
265         * glib/goption.c (print_help): Take main group options into
266         account when calculating column size.  (#166921)
267         (g_option_context_parse): Accept -? as documented.  (#166977)
268
269 2005-02-09  Matthias Clasen  <mclasen@redhat.com>
270         * glib/gkeyfile.c (find_file_in_data_dirs): Don't leak path
271         here.  (#166801, Kjartan Maraas)
272
273 2005-02-08  Matthias Clasen  <mclasen@redhat.com>
274
275         * glib/gkeyfile.c (g_key_file_parse_value_as_string): Don't
276         write out of bounds.
277
278         * glib/goption.c (g_option_context_parse): Fix a 
279         one-too-short memory allocation.  (#166609, Nicolas Laurent)
280
281         * tests/Makefile.am (TESTS_ENVIRONMENT): Add tests with
282         MALLOC_CHECK_.
283
284         * tests/option-test.c: Add a test for unkown short options.
285
286 2005-02-07  Matthias Clasen  <mclasen@redhat.com>
287
288         * glib/glib.symbols: 
289         * glib/gutils.h: 
290         * glib/gutils.c (g_listenv): New function to list all 
291         environment variables.  (#166327, Hans Petter Jansson)
292
293 2005-02-07  Tor Lillqvist  <tml@novell.com>
294
295         * glib-zip.in: Add gmodule-no-export-2.0.pc.
296
297 Sun Feb  6 21:59:09 2005  Manish Singh  <yosh@gimp.org>
298
299         * glib/abicheck.sh: feed the contents of config.h and glibconfig.h
300         into the preprocessor, since glib.symbols could need #defines
301         from them.
302
303 Sun Feb  6 12:09:55 2005  Manish Singh  <yosh@gimp.org>
304
305         * glib/gatomic.c: Don't use matching constraints for asm mem
306         parameters. This makes the code match with current glibc, and
307         quiets some warnings with gcc 3.4.
308
309 2005-02-05  Tor Lillqvist  <tml@novell.com>
310
311         * configure.in (G_LIBS_EXTRA)
312         * glib/giowin32.c: I think we can include <winsock2.h> and link
313         with -lws2_32. Only Windows 95 originally didn't have Winsock 2,
314         and it's available as an update for it. Not that we use any actual
315         Winsock 2 -only features, but still, simpler to link directly with
316         ws2_32.dll instead of going through wsock32.dll.
317
318         * glib/gfileutils.c (g_file_get_contents): In the Win32 ABI
319         stability version, call g_file_get_contents_utf8(), not
320         itself. (#166386, Bill Skaggs)
321
322 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
323
324         * configure.in: Remove the --enable-ansi option  (#160469)
325
326         * configure.in: Define a HAVE_GNUC_VISIBILITY automake
327         conditional.
328
329         * glib/Makefile.am (TESTS): Only check the abi if
330         the compiler supports visibility, otherwise we
331         know there will be (harmless) extra symbols.  
332         (#166181, Ed Avis)
333
334 2005-02-02  Tor Lillqvist  <tml@novell.com>
335
336         * glib/gwin32.h: Remove unnecessary MSVC-only typedef for
337         pid_t. (#165910) GLib does not pretend to be a POSIX emulation
338         library.
339
340         * glib/gstdio.c: In the Win32 part of all functions, handle
341         invalid UTF-8 more robustly. Don't pass the resulting NULL
342         wide-char or codepage strings on to C library functions, but bail
343         out early. (#166084)
344
345         * glib/gfileutils.c: Don't use potentially incorrect errno in
346         several places. (#165951)
347         (g_mkstemp): Set errno appropriately.
348
349 2005-02-02  Matthias Clasen  <mclasen@redhat.com>
350
351         * glib/gutils.c: Move doc comments inline.
352
353         * glib/ghash.h: Adjust some argument names.
354
355         * configure.in: Give meaningful names to g_memmove() 
356         arguments.
357
358 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
359
360         * tests/keyfile-test.c (test_key_remove): Add test case for
361         key removal.
362
363         * glib/gkeyfile.c (g_key_file_remove_key): Actually remove 
364         the key from the list of pairs.  (#165980, David Hoover)
365
366         * glib/gkeyfile.c: Doc clarifications.  (#165907, Vincent Untz)
367
368         * tests/keyfile-test.c (test_group_remove): Add test case for
369         group removal.
370
371         * glib/gkeyfile.c (g_key_file_remove_group): Don't segfault
372         if the group doesn't exist.  (#165887, Mathias Hasselmann)
373
374 2005-01-30  Matthias Clasen  <mclasen@redhat.com>
375
376         * tests/keyfile-test.c: Some more unit tests.
377
378 2005-01-28  Christian Rose  <menthos@menthos.com>
379
380         * configure.in: Added "tl" to ALL_LINGUAS.
381
382 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
383
384         * tests/run-markup-tests.sh: Let $srcdir default to .
385
386         * tests/markups/fail-40.gmarkup: Add a test with a long entity
387         name.
388
389         * glib/gmarkup.c (unescape_text_state_inside_entity_name): Don't
390         copy the entity name into a short buffer of fixed length. Instead,
391         compare it in place with strncmp(), and do a full strdup() in the
392         error path.  (#165100, Simon Budig)
393
394 2005-01-22  Tor Lillqvist  <tml@novell.com>
395
396         * glib/gdate.c (g_date_set_time): Don't g_assert that localtime()
397         returns non-NULL. It does return NULL at least on Win32 if you
398         pass it a negative time_t, which although wrong, shouldn't cause
399         an application to abort. Instead return 2000-01-01 as a default
400         date. Print a warning unless G_DISABLE_CHECKS. (#164622)
401
402 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
403
404         * glib/gkeyfile.c (g_key_file_parse_value_as_integer): Don't
405         interpret leading zeros as octal. The specification requires
406         %f parsing, and %f doesn't allow octal.  
407
408         * tests/keyfile-test.c: Add some more tests.
409
410         * glib/gkeyfile.c (g_key_file_get_keys): Return keys in
411         the order found in the file, rather than the opposite.
412         (g_key_file_parse_value_as_string): Fix error reporting.
413
414 2005-01-19  Matthias Clasen  <mclasen@redhat.com>
415
416         * glib/gkeyfile.c (g_key_file_parse_data): Accept \r\n as 
417         line end.  (#163030, Bastian Nocera)
418         (g_key_file_load_from_data): Make -1 work as a size.
419         
420         * tests/keyfile-test.c: Some unit tests for the keyfile
421         parser.  
422
423         * tests/Makefile.am (test_programs): Add keyfile-test.
424
425 2005-01-19  Tor Lillqvist  <tml@novell.com>
426
427         * glib/gbacktrace.c (g_on_error_stack_trace): On Win32 call
428         G_BREAKPOINT() if being debugged.
429
430         * glib/gmessages.c (g_logv): For fatal messages on Win32, use
431         G_BREAKPOINT() also without G_ENABLE_DEBUG, but only if being
432         debugged. Suggestion by Ulf Lamping.
433
434 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
435
436         * glib/gqsort.c: Don't include alloca.h. It is not needed,
437         and does not exist on win32.  (#164468, Kazuki IWAMOTO)
438
439         * glib/gkeyfile.c (g_key_file_get_boolean_list): Fix a
440         sparse warning.  (#164467, Kjartan Maraas)
441
442 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
443
444         * glib/gconvert.c (g_get_filename_charsets): Don't crash
445         if G_FILENAME_ENCODING is empty.  (#164330, Pawel Sakowski)
446
447 2005-01-15  Tor Lillqvist  <tlillqvist@novell.com>
448
449         * configure.in: sh portability fix. Use "test" and not [.
450         (#163144, Robert Ögren)
451
452 2005-01-13  Matthias Clasen  <mclasen@redhat.com>
453
454         * glib/gqsort.c: Sync to glibc.  (#133994, Morten Welinder, 
455         patch by Kjartan Maraas)
456
457 2005-01-11  Owen Taylor <otaylor@redhat.com>
458
459         * configure.in: Add gmodule-export-2.0.pc to AC_CONFIG_FILES.
460
461         * glib/Makefile.am gobject/Makefile.am gthread/Makefile.am:
462         Use grep | head -n 1 instead of grep -m 1 which doesn't work
463         with slightly older versions of GNU grep in 
464         install-libtool-import-lib rule.
465
466 2005-01-11  Matthias Clasen  <mclasen@redhat.com>
467
468         * glib/gdir.c (g_dir_open): Typo fix.
469
470 2005-01-10  Owen Taylor  <otaylor@redhat.com>
471
472         * Makefile.am (EXTRA_DIST): Add missing ChangeLog.pre*
473
474 2005-01-09  Hans Breuer  <hans@breuer.org>
475
476         * glib/gfileutils.c : make it compile with mvc6 default sdk,
477         (#define INVALID_FILE_ATTRIBUTES, FILE_ATTRIBUTE_DEVICE)
478
479 2005-01-09  Tor Lillqvist  <tlillqvist@novell.com>
480
481         * glib/gwin32.c: Include also wchar.h for wcslen on
482         Cygwin.
483         (g_win32_error_message): Fix cast. (#163133, Roger Leigh)
484
485         * glib/gfileutils.c: Include <io.h> on Windows for
486         prototypes. (#163390, Kazuki Iwamoto)
487
488 2005-01-07  Matthias Clasen  <mclasen@redhat.com>
489
490         * NEWS: Typo fixes.
491
492         * configure.in: Bump version
493
494         * === Released 2.6.1 ===
495
496 2005-01-07  Matthias Clasen  <mclasen@redhat.com>
497
498         * configure.in: 
499         * Makefile.am: Generate and distribute gmodule-export-2.0.pc,
500         which is currently just a copy of gmodule-2.0.pc, but makes
501         it explicit that it adds --export-dynamic.
502         
503         * gmodule-export-2.0.pc.in: Copy of gmodule-2.0.pc.in.
504
505 2005-01-06  Tor Lillqvist  <tml@iki.fi>
506
507         * glib/Makefile.am
508         * gobject/Makefile.am: glib.def and gobject.def are generated, not
509         in $(srcdir). (#163143, J. Ali Harlow)
510
511         * configure.in
512         * glib/Makefile.am
513         * gobject/Makefile.am: Win32 cross-compilation fixes. (#163144,
514         J. Ali Harlow)
515
516 2005-01-05  Matthias Clasen  <mclasen@redhat.com>
517
518         * glib/gutils.h: Simplify the inlining magic to make it
519         work at Oh zero.  (#162990, Kalpesh Shah) 
520
521 2005-01-04  Tor Lillqvist  <tml@iki.fi>
522
523         * glib/guniprop.c (get_locale_type): Use g_win32_getlocale()
524         instead of setlocale() on Windows. setlocale() returns strings
525         like "Turkish_Turkey".
526
527 2005-01-04  Matthias Clasen  <mclasen@redhat.com>
528
529         Fix the inlining magic.  (#157536, Jens Hatlak, and
530         #149907, Morten Welinder)
531         
532         * configure.in: Define G_CAN_INLINE in glibconfig.h
533
534         * glib/gutils.h: Streamline the inlining magic a bit,
535         don't use extern when implementing the non-inlined 
536         version.
537
538 2005-01-03  Matthias Clasen  <mclasen@redhat.com>
539
540         * glib/gutils.c (g_find_program_in_path): Don't return
541         directories.  (#160738, Tommi Komulainen)
542
543         * glib/gfileutils.c (g_file_get_contents): Clarify the 
544         documentation.  (#162251, Mariano Suárez-Alvarez)
545
546 2005-01-02  Matthias Clasen  <mclasen@redhat.com>
547
548         * glib/gutils.c (g_setenv, g_unsetenv): Clarify the 
549         docs.  (#162747, Crispin Flowerday)
550
551 2005-01-01  J. Ali Harlow  <ali@juiblex.co.uk>
552
553         * configure.in: Don't use AC_TRY_RUN to test for long long format
554         when using the MSVCRT.DLL runtime since we know the answer anyway
555         and it causes some mild inconvience when cross compiling.
556
557         * README.win32: Add a reference to the cross compiling section
558         of the reference manual.
559
560         * docs/reference/glib/cross.sgml: MinGW uses MSVCRT.DLL which
561         requires %I64i instead of %lli. (#161306)
562
563 2005-01-01  Tor Lillqvist  <tml@iki.fi>
564
565         * glib/gutils.c: Make the g_getenv() ABI backward compatibility
566         wrapper more robust.
567
568 2005-01-01  Tor Lillqvist  <tml@iki.fi>
569
570         * glib/glib.symbols
571         * glib/gutils.h
572         * glib/gutils.c: Make also g_getenv(), g_setenv(), g_unsetenv()
573         and g_find_program_in_path() take and return UTF-8 strings on
574         Win32. Implement DLL ABI backward compatility for them, too. Move
575         all the DLL ABI stability wrappers to the end of the file. Use
576         wide character API when available in inner_find_program_in_path().
577
578         * glib/gfileutils.c: With the UTF-8ness of g_getenv() above, just
579         use g_getenv() to get PATHEXT. (Yeah, it's probably overdoing it
580         to consider somebody actually having anything else than ASCII
581         in PATHEXT, but...)
582
583 2004-12-31  Tor Lillqvist  <tml@iki.fi>
584
585         * glib/gfileutils.c (g_file_test): Rewrite the Win32 version to
586         use GetFileAttributes() instead of stat(). stat() is unreliable
587         for corner cases like '\\server\share' or '.\'. Part of fixing
588         #161797. When testing for executability, in addition to the fixed
589         set of executable file name extensions also check the PATHEXT
590         environment variable.
591
592 2004-12-30  Tor Lillqvist  <tml@iki.fi>
593
594         * glib/gutils.c (g_get_current_dir): In the Win32 version, use
595         GetCurrentDirectory() directly for simpler buffer length
596         management. I don't trust getcwd() getting it right all the time.
597
598 2004-12-30  Matthias Clasen  <mclasen@redhat.com>
599
600         * glib/gfileutils.c (g_file_test): Typo fix.
601
602 2004-12-30  Tor Lillqvist  <tml@iki.fi>
603
604         * glib/gutils.c (g_path_skip_root): Require UNC paths to start
605         with exactly two slashes.
606         (g_get_current_dir): Use wide character API when available.
607         (g_path_get_dirname): Handle UNC paths better. Part of fix for
608         #161797.
609
610 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
611
612         * configure.in: Add an OS_LINUX conditional.
613
614         * glib/Makefile.am (TESTS): Only check the ABI on 
615         linux, since the shell script is not portable, and libtool
616         deficiencies may distort the ABI on other platforms.  (#161741)
617
618 2004-12-21  Matthias Clasen  <mclasen@redhat.com>
619
620         * glib/goption.c (print_entry): Don't show
621         the special G_OPTION_REMAINING entry.  (#161934,
622         Matthew F. Barnes)
623
624 2004-12-20  Tor Lillqvist  <tml@iki.fi>
625
626         * glib/gconvert.c (g_locale_to_utf8, g_filename_to_uri): Improve
627         docs.
628
629 2004-12-20  Matthias Clasen  <mclasen@redhat.com>
630
631         * tests/option-test.c: Add some tests for '--' 
632         stripping.
633
634         * glib/goption.c (g_option_context_parse): Don't
635         strip '--' if it would be needed by a second option
636         parser.  (#161701)
637
638         * glib/gunicollate.c (g_utf8_collate): Make docs 
639         more accurate.  (#161683, Marcin Krzyzanowski)
640
641 2004-12-19  Matthias Clasen  <mclasen@redhat.com>
642
643         * glib/goption.c (g_option_context_parse): Call
644         post-parse hooks also if argv is NULL.  (#161668,
645         Marcin Krzyzanowski)
646