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