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