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