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