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