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