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