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