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