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