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