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