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