Print more detailled output from the timer tests. Don't print home
[platform/upstream/glib.git] / ChangeLog.pre-2-8
1 2005-03-20  Tor Lillqvist  <tml@novell.com>
2
3         * tests/testglib.c (main): Print more detailled output from the
4         timer tests. Don't print home directory twice. Test
5         g_win32_error_message().
6
7         * tests/spawn-test.c (run_tests): On Win32, run netstat instead of
8         ipconfig. On Windows XP collecting output from ipconfig doesn't
9         seem to work for some reason.
10
11 2005-03-18  Hans Breuer  <hans@breuer.org>
12
13         * glib/makefile.msc.in : handle galiasdef.c (although completely 
14         useless for msvc build)
15
16         * glib/gbacktrace.c glib/gmessage.c : need at least _WIN_VER 0x0401
17         for IsDebuggerPresent()
18
19 2005-03-17  Matthias Clasen  <mclasen@redhat.com>
20
21         * glib/gkeyfile.c: Update the documentation, reflecting the
22         fact that the special case for !group_name --> start_group
23         got removed.  (#170566, Tim-Philipp Müller)
24
25 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
26
27         * glib/goption.c (g_option_context_set_main_group): Warn 
28         if there already is a main group.  (#170445, Jeff Franks)
29
30 Sun Mar 13 22:01:17 2005  Manish Singh  <yosh@gimp.org>
31
32         * tests/array-test.c: delete a bunch of dead code.
33
34 Sun Mar 13 21:28:47 2005  Manish Singh  <yosh@gimp.org>
35
36         * glib/gdataset.c: remove spurious IA prefix from g_quark_try_string.
37
38 2005-03-13  Matthias Clasen  <mclasen@redhat.com>
39
40         * glib/gatomic.c:
41         * glib/gcache.c: Small fixes to the previous commit.
42
43 2005-03-13  Matthias Clasen  <mclasen@redhat.com>
44
45         Make PLT-reduction work with gcc4, and don't include
46         everything in galias.h:
47         
48         * glib/glib.symbols: Group symbols by header and source file.
49         * glib/makegalias.pl: Protect definitions by the same 
50         preprocessor symbols used to guard the headers. Move
51         the alias declarations to a separate file which is 
52         produced when calling makegalias.pl -def
53         * glib/Makefile.am (galiasdef.c): Add a rule to generate this
54         file.
55         * glib/*.c: Include galias.h after the other GLib headers,
56         include galiasdef.c at the bottom.
57
58         * glib/glib.symbols: Add g_listenv and g_file_replace.
59
60 Fri Mar 11 23:51:12 2005  Soeren Sandmann  <sandmann@redhat.com>
61
62         * glib/gfileutils.c (write_to_temp_file): Don't try and generate
63         a dotfile from the name -- it doesn't work with absolute
64         paths. Also make documentation indicate that symlinks will be
65         overwritten. Both pointed out by Alexis S. L. Carvalho.
66
67 2005-03-11  Matthias Clasen  <mclasen@redhat.com>
68
69         * m4macros/glib-gettext.m4: Avoid stupid compiler complaints
70         about precision loss.
71
72 2005-03-10  Matthias Clasen  <mclasen@redhat.com>
73
74         * glib/gdate.c: Remove a lot of pointless g_return_if_fail()
75         checks.  (#169859, Morten Welinder)
76
77 2005-03-10  Sven Neumann  <sven@gimp.org>
78
79         * tests/file-test.c: include <gstdio.h>.
80
81 2005-03-10  Sven Neumann  <sven@gimp.org>
82
83         * glib/gfileutils.c (get_contents_stdio): delay memory allocation
84         until after the first read. Saves a bunch of reallocs. Also
85         increased the buffer size to 4096 bytes. (bug #165954)
86
87         * tests/file-test.c (test_get_contents): added a (very basic) test
88         for g_file_get_contents().
89
90 Wed Mar  9 19:06:45 2005  Manish Singh  <yosh@gimp.org>
91
92         * glib/glib.symbols: Add g_file_replace.
93
94 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
95
96         * configure.in: Bump version
97
98 2005-03-09  Sven Neumann  <sven@gimp.org>
99
100         * glib/gfileutils.c (g_file_replace): avoid unnecessary filename
101         conversions.
102
103 2005-03-09  Tor Lillqvist  <tml@novell.com>
104
105         * glib/gutils.c (g_get_user_data_dir, g_get_user_config_dir,
106         g_get_user_cache_dir, g_get_system_data_dirs,
107         g_get_system_config_dirs): [Win32] Don't leak return value from
108         get_special_folder(). (#169348, Daniel Atallah) Guard against
109         g_home_dir being NULL, use g_tmp_dir/g_user_name in that case.
110
111 Tue Mar  8 15:46:54 2005  Søren Sandmann  <sandmann@redhat.com>
112
113         * glib/gfileutils.c (g_file_replace): New API. A function to
114         atomically create a file.
115
116 2005-03-08  Matthias Clasen  <mclasen@redhat.com>
117
118         * glib/glib.symbols: Add the new attributes here too.
119
120         * glib/gmacros.h: Define G_GNUC_NULL_TERMINATED.
121         (#164706, Marc Meissner)
122
123         * glib/gstrfuncs.h: 
124         * glib/gfileutils.h: Use G_GNUC_NULL_TERMINATED where
125         appropriate.
126
127         * glib/goption.c (parse_int): Fix an error message.  
128         (#168751, Hazael Maldonado Torres)
129
130 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
131
132         * glib/gdebug.h: Small cleanup (use G_BEGIN/END_DECLS).
133         (#168474, Fabricio Barros Cabral)
134
135 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
136
137         * glib/gutils.c (g_find_program_in_path): Mark the last
138         paragraph of the docs as Windows-specific.  (#169433)
139
140 2005-03-06  Matthias Clasen  <mclasen@redhat.com>
141
142         * glib/gmarkup.c: Add G_GNUC_PRINTF attribute
143         to set_error.
144         (g_markup_parse_context_end_parse): Fix an
145         error message, noticed by Tim Janik.
146
147 2005-02-24  Tor Lillqvist  <tml@novell.com>
148
149         * glib/Makefile.am (BUILT_EXTRA_DIST): Don't distribute
150         glib.def. (#167496, J. Ali Harlow)
151
152         * glib/gfileutils.c (get_contents_win32): Use g_fopen(). (#168341,
153         Daniel Atallah)
154
155 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
156
157         * configure.in: Don't forget to set G_THREAD_LIBS_FOR_GTHREAD 
158         on non-linux platforms.  (#168177, Michael Banck)
159
160         * tests/keyfile-test.c (test_locale_string): Set LANGUAGE 
161         instead of LC_ALL to shield against LANGUAGE being set in 
162         the environment.  (#168311, Suren A. Chilingaryan)
163
164 Tue Feb 22 22:03:38 2005  Manish Singh  <yosh@gimp.org>
165
166         * glib/gstdio.h: On G_OS_UNIX, simple #define g_open and co. as
167         aliases for their respective C library functions, instead of
168         using the function wrappers. This avoids library users having to
169         care about matching large file support with whatever glib has been
170         built with. Fixes bug #167942.
171
172         * glib/gstdio.c
173         * glib/abicheck.sh
174         * glib/glib.symbols
175         * glib/makegalias.pl: Logic to make the gstdio wrappers still
176         available for compatibility, but not used in new code.
177
178 Tue Feb 22 18:33:07 2005  Manish Singh  <yosh@gimp.org>
179
180         * glib/gtimer.c (g_usleep): Simplify the loop for the fix below.
181
182 2005-02-20  Matthias Clasen  <mclasen@redhat.com>
183
184         * glib/gqueue.c (g_queue_new): Use a memchunk for
185         sizeof(GQueue)-sized chunks.  (#167984, Fabrício Barros Cabral)
186
187         * glib/gtimer.c (g_usleep): Fix usage of 
188         nanosleep().  (#163039, Bastien Nocera)
189
190 2005-02-16  Adi Attar  <aattar@cvs.gnome.org>
191
192         * configure.in: Added "xh" to ALL_LINGUAS.
193
194 2005-02-11  Tor Lillqvist  <tml@novell.com>
195
196         * glib/giowin32.c: Include winsock2.h before windows.h, to avoid
197         compilation errors with MSVC. (#167105)
198
199 2005-02-10  Matthias Clasen  <mclasen@redhat.com>
200
201         * glib/goption.c (print_help): Take main group options into
202         account when calculating column size.  (#166921)
203         (g_option_context_parse): Accept -? as documented.  (#166977)
204
205 2005-02-09  Matthias Clasen  <mclasen@redhat.com>
206         * glib/gkeyfile.c (find_file_in_data_dirs): Don't leak path
207         here.  (#166801, Kjartan Maraas)
208
209 2005-02-08  Matthias Clasen  <mclasen@redhat.com>
210
211         * glib/gkeyfile.c (g_key_file_parse_value_as_string): Don't
212         write out of bounds.
213
214         * glib/goption.c (g_option_context_parse): Fix a 
215         one-too-short memory allocation.  (#166609, Nicolas Laurent)
216
217         * tests/Makefile.am (TESTS_ENVIRONMENT): Add tests with
218         MALLOC_CHECK_.
219
220         * tests/option-test.c: Add a test for unkown short options.
221
222 2005-02-07  Matthias Clasen  <mclasen@redhat.com>
223
224         * glib/glib.symbols: 
225         * glib/gutils.h: 
226         * glib/gutils.c (g_listenv): New function to list all 
227         environment variables.  (#166327, Hans Petter Jansson)
228
229 2005-02-07  Tor Lillqvist  <tml@novell.com>
230
231         * glib-zip.in: Add gmodule-no-export-2.0.pc.
232
233 Sun Feb  6 21:59:09 2005  Manish Singh  <yosh@gimp.org>
234
235         * glib/abicheck.sh: feed the contents of config.h and glibconfig.h
236         into the preprocessor, since glib.symbols could need #defines
237         from them.
238
239 Sun Feb  6 12:09:55 2005  Manish Singh  <yosh@gimp.org>
240
241         * glib/gatomic.c: Don't use matching constraints for asm mem
242         parameters. This makes the code match with current glibc, and
243         quiets some warnings with gcc 3.4.
244
245 2005-02-05  Tor Lillqvist  <tml@novell.com>
246
247         * configure.in (G_LIBS_EXTRA)
248         * glib/giowin32.c: I think we can include <winsock2.h> and link
249         with -lws2_32. Only Windows 95 originally didn't have Winsock 2,
250         and it's available as an update for it. Not that we use any actual
251         Winsock 2 -only features, but still, simpler to link directly with
252         ws2_32.dll instead of going through wsock32.dll.
253
254         * glib/gfileutils.c (g_file_get_contents): In the Win32 ABI
255         stability version, call g_file_get_contents_utf8(), not
256         itself. (#166386, Bill Skaggs)
257
258 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
259
260         * configure.in: Remove the --enable-ansi option  (#160469)
261
262         * configure.in: Define a HAVE_GNUC_VISIBILITY automake
263         conditional.
264
265         * glib/Makefile.am (TESTS): Only check the abi if
266         the compiler supports visibility, otherwise we
267         know there will be (harmless) extra symbols.  
268         (#166181, Ed Avis)
269
270 2005-02-02  Tor Lillqvist  <tml@novell.com>
271
272         * glib/gwin32.h: Remove unnecessary MSVC-only typedef for
273         pid_t. (#165910) GLib does not pretend to be a POSIX emulation
274         library.
275
276         * glib/gstdio.c: In the Win32 part of all functions, handle
277         invalid UTF-8 more robustly. Don't pass the resulting NULL
278         wide-char or codepage strings on to C library functions, but bail
279         out early. (#166084)
280
281         * glib/gfileutils.c: Don't use potentially incorrect errno in
282         several places. (#165951)
283         (g_mkstemp): Set errno appropriately.
284
285 2005-02-02  Matthias Clasen  <mclasen@redhat.com>
286
287         * glib/gutils.c: Move doc comments inline.
288
289         * glib/ghash.h: Adjust some argument names.
290
291         * configure.in: Give meaningful names to g_memmove() 
292         arguments.
293
294 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
295
296         * tests/keyfile-test.c (test_key_remove): Add test case for
297         key removal.
298
299         * glib/gkeyfile.c (g_key_file_remove_key): Actually remove 
300         the key from the list of pairs.  (#165980, David Hoover)
301
302         * glib/gkeyfile.c: Doc clarifications.  (#165907, Vincent Untz)
303
304         * tests/keyfile-test.c (test_group_remove): Add test case for
305         group removal.
306
307         * glib/gkeyfile.c (g_key_file_remove_group): Don't segfault
308         if the group doesn't exist.  (#165887, Mathias Hasselmann)
309
310 2005-01-30  Matthias Clasen  <mclasen@redhat.com>
311
312         * tests/keyfile-test.c: Some more unit tests.
313
314 2005-01-28  Christian Rose  <menthos@menthos.com>
315
316         * configure.in: Added "tl" to ALL_LINGUAS.
317
318 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
319
320         * tests/run-markup-tests.sh: Let $srcdir default to .
321
322         * tests/markups/fail-40.gmarkup: Add a test with a long entity
323         name.
324
325         * glib/gmarkup.c (unescape_text_state_inside_entity_name): Don't
326         copy the entity name into a short buffer of fixed length. Instead,
327         compare it in place with strncmp(), and do a full strdup() in the
328         error path.  (#165100, Simon Budig)
329
330 2005-01-22  Tor Lillqvist  <tml@novell.com>
331
332         * glib/gdate.c (g_date_set_time): Don't g_assert that localtime()
333         returns non-NULL. It does return NULL at least on Win32 if you
334         pass it a negative time_t, which although wrong, shouldn't cause
335         an application to abort. Instead return 2000-01-01 as a default
336         date. Print a warning unless G_DISABLE_CHECKS. (#164622)
337
338 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
339
340         * glib/gkeyfile.c (g_key_file_parse_value_as_integer): Don't
341         interpret leading zeros as octal. The specification requires
342         %f parsing, and %f doesn't allow octal.  
343
344         * tests/keyfile-test.c: Add some more tests.
345
346         * glib/gkeyfile.c (g_key_file_get_keys): Return keys in
347         the order found in the file, rather than the opposite.
348         (g_key_file_parse_value_as_string): Fix error reporting.
349
350 2005-01-19  Matthias Clasen  <mclasen@redhat.com>
351
352         * glib/gkeyfile.c (g_key_file_parse_data): Accept \r\n as 
353         line end.  (#163030, Bastian Nocera)
354         (g_key_file_load_from_data): Make -1 work as a size.
355         
356         * tests/keyfile-test.c: Some unit tests for the keyfile
357         parser.  
358
359         * tests/Makefile.am (test_programs): Add keyfile-test.
360
361 2005-01-19  Tor Lillqvist  <tml@novell.com>
362
363         * glib/gbacktrace.c (g_on_error_stack_trace): On Win32 call
364         G_BREAKPOINT() if being debugged.
365
366         * glib/gmessages.c (g_logv): For fatal messages on Win32, use
367         G_BREAKPOINT() also without G_ENABLE_DEBUG, but only if being
368         debugged. Suggestion by Ulf Lamping.
369
370 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
371
372         * glib/gqsort.c: Don't include alloca.h. It is not needed,
373         and does not exist on win32.  (#164468, Kazuki IWAMOTO)
374
375         * glib/gkeyfile.c (g_key_file_get_boolean_list): Fix a
376         sparse warning.  (#164467, Kjartan Maraas)
377
378 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
379
380         * glib/gconvert.c (g_get_filename_charsets): Don't crash
381         if G_FILENAME_ENCODING is empty.  (#164330, Pawel Sakowski)
382
383 2005-01-15  Tor Lillqvist  <tlillqvist@novell.com>
384
385         * configure.in: sh portability fix. Use "test" and not [.
386         (#163144, Robert Ögren)
387
388 2005-01-13  Matthias Clasen  <mclasen@redhat.com>
389
390         * glib/gqsort.c: Sync to glibc.  (#133994, Morten Welinder, 
391         patch by Kjartan Maraas)
392
393 2005-01-11  Owen Taylor <otaylor@redhat.com>
394
395         * configure.in: Add gmodule-export-2.0.pc to AC_CONFIG_FILES.
396
397         * glib/Makefile.am gobject/Makefile.am gthread/Makefile.am:
398         Use grep | head -n 1 instead of grep -m 1 which doesn't work
399         with slightly older versions of GNU grep in 
400         install-libtool-import-lib rule.
401
402 2005-01-11  Matthias Clasen  <mclasen@redhat.com>
403
404         * glib/gdir.c (g_dir_open): Typo fix.
405
406 2005-01-10  Owen Taylor  <otaylor@redhat.com>
407
408         * Makefile.am (EXTRA_DIST): Add missing ChangeLog.pre*
409
410 2005-01-09  Hans Breuer  <hans@breuer.org>
411
412         * glib/gfileutils.c : make it compile with mvc6 default sdk,
413         (#define INVALID_FILE_ATTRIBUTES, FILE_ATTRIBUTE_DEVICE)
414
415 2005-01-09  Tor Lillqvist  <tlillqvist@novell.com>
416
417         * glib/gwin32.c: Include also wchar.h for wcslen on
418         Cygwin.
419         (g_win32_error_message): Fix cast. (#163133, Roger Leigh)
420
421         * glib/gfileutils.c: Include <io.h> on Windows for
422         prototypes. (#163390, Kazuki Iwamoto)
423
424 2005-01-07  Matthias Clasen  <mclasen@redhat.com>
425
426         * NEWS: Typo fixes.
427
428         * configure.in: Bump version
429
430         * === Released 2.6.1 ===
431
432 2005-01-07  Matthias Clasen  <mclasen@redhat.com>
433
434         * configure.in: 
435         * Makefile.am: Generate and distribute gmodule-export-2.0.pc,
436         which is currently just a copy of gmodule-2.0.pc, but makes
437         it explicit that it adds --export-dynamic.
438         
439         * gmodule-export-2.0.pc.in: Copy of gmodule-2.0.pc.in.
440
441 2005-01-06  Tor Lillqvist  <tml@iki.fi>
442
443         * glib/Makefile.am
444         * gobject/Makefile.am: glib.def and gobject.def are generated, not
445         in $(srcdir). (#163143, J. Ali Harlow)
446
447         * configure.in
448         * glib/Makefile.am
449         * gobject/Makefile.am: Win32 cross-compilation fixes. (#163144,
450         J. Ali Harlow)
451
452 2005-01-05  Matthias Clasen  <mclasen@redhat.com>
453
454         * glib/gutils.h: Simplify the inlining magic to make it
455         work at Oh zero.  (#162990, Kalpesh Shah) 
456
457 2005-01-04  Tor Lillqvist  <tml@iki.fi>
458
459         * glib/guniprop.c (get_locale_type): Use g_win32_getlocale()
460         instead of setlocale() on Windows. setlocale() returns strings
461         like "Turkish_Turkey".
462
463 2005-01-04  Matthias Clasen  <mclasen@redhat.com>
464
465         Fix the inlining magic.  (#157536, Jens Hatlak, and
466         #149907, Morten Welinder)
467         
468         * configure.in: Define G_CAN_INLINE in glibconfig.h
469
470         * glib/gutils.h: Streamline the inlining magic a bit,
471         don't use extern when implementing the non-inlined 
472         version.
473
474 2005-01-03  Matthias Clasen  <mclasen@redhat.com>
475
476         * glib/gutils.c (g_find_program_in_path): Don't return
477         directories.  (#160738, Tommi Komulainen)
478
479         * glib/gfileutils.c (g_file_get_contents): Clarify the 
480         documentation.  (#162251, Mariano Suárez-Alvarez)
481
482 2005-01-02  Matthias Clasen  <mclasen@redhat.com>
483
484         * glib/gutils.c (g_setenv, g_unsetenv): Clarify the 
485         docs.  (#162747, Crispin Flowerday)
486
487 2005-01-01  J. Ali Harlow  <ali@juiblex.co.uk>
488
489         * configure.in: Don't use AC_TRY_RUN to test for long long format
490         when using the MSVCRT.DLL runtime since we know the answer anyway
491         and it causes some mild inconvience when cross compiling.
492
493         * README.win32: Add a reference to the cross compiling section
494         of the reference manual.
495
496         * docs/reference/glib/cross.sgml: MinGW uses MSVCRT.DLL which
497         requires %I64i instead of %lli. (#161306)
498
499 2005-01-01  Tor Lillqvist  <tml@iki.fi>
500
501         * glib/gutils.c: Make the g_getenv() ABI backward compatibility
502         wrapper more robust.
503
504 2005-01-01  Tor Lillqvist  <tml@iki.fi>
505
506         * glib/glib.symbols
507         * glib/gutils.h
508         * glib/gutils.c: Make also g_getenv(), g_setenv(), g_unsetenv()
509         and g_find_program_in_path() take and return UTF-8 strings on
510         Win32. Implement DLL ABI backward compatility for them, too. Move
511         all the DLL ABI stability wrappers to the end of the file. Use
512         wide character API when available in inner_find_program_in_path().
513
514         * glib/gfileutils.c: With the UTF-8ness of g_getenv() above, just
515         use g_getenv() to get PATHEXT. (Yeah, it's probably overdoing it
516         to consider somebody actually having anything else than ASCII
517         in PATHEXT, but...)
518
519 2004-12-31  Tor Lillqvist  <tml@iki.fi>
520
521         * glib/gfileutils.c (g_file_test): Rewrite the Win32 version to
522         use GetFileAttributes() instead of stat(). stat() is unreliable
523         for corner cases like '\\server\share' or '.\'. Part of fixing
524         #161797. When testing for executability, in addition to the fixed
525         set of executable file name extensions also check the PATHEXT
526         environment variable.
527
528 2004-12-30  Tor Lillqvist  <tml@iki.fi>
529
530         * glib/gutils.c (g_get_current_dir): In the Win32 version, use
531         GetCurrentDirectory() directly for simpler buffer length
532         management. I don't trust getcwd() getting it right all the time.
533
534 2004-12-30  Matthias Clasen  <mclasen@redhat.com>
535
536         * glib/gfileutils.c (g_file_test): Typo fix.
537
538 2004-12-30  Tor Lillqvist  <tml@iki.fi>
539
540         * glib/gutils.c (g_path_skip_root): Require UNC paths to start
541         with exactly two slashes.
542         (g_get_current_dir): Use wide character API when available.
543         (g_path_get_dirname): Handle UNC paths better. Part of fix for
544         #161797.
545
546 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
547
548         * configure.in: Add an OS_LINUX conditional.
549
550         * glib/Makefile.am (TESTS): Only check the ABI on 
551         linux, since the shell script is not portable, and libtool
552         deficiencies may distort the ABI on other platforms.  (#161741)
553
554 2004-12-21  Matthias Clasen  <mclasen@redhat.com>
555
556         * glib/goption.c (print_entry): Don't show
557         the special G_OPTION_REMAINING entry.  (#161934,
558         Matthew F. Barnes)
559
560 2004-12-20  Tor Lillqvist  <tml@iki.fi>
561
562         * glib/gconvert.c (g_locale_to_utf8, g_filename_to_uri): Improve
563         docs.
564
565 2004-12-20  Matthias Clasen  <mclasen@redhat.com>
566
567         * tests/option-test.c: Add some tests for '--' 
568         stripping.
569
570         * glib/goption.c (g_option_context_parse): Don't
571         strip '--' if it would be needed by a second option
572         parser.  (#161701)
573
574         * glib/gunicollate.c (g_utf8_collate): Make docs 
575         more accurate.  (#161683, Marcin Krzyzanowski)
576
577 2004-12-19  Matthias Clasen  <mclasen@redhat.com>
578
579         * glib/goption.c (g_option_context_parse): Call
580         post-parse hooks also if argv is NULL.  (#161668,
581         Marcin Krzyzanowski)
582