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