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