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