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