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