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