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