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