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