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