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