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