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