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