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