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