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