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