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