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