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