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