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