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