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