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