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