glib/gmessages.c (g_log_default_handler) Move the Win32 code that asks the
[platform/upstream/glib.git] / ChangeLog.pre-2-8
1 2005-03-20  Tor Lillqvist  <tml@novell.com>
2
3         * glib/gmessages.c (g_log_default_handler)
4         * glib/gutils.c (g_get_prgname): Move the Win32 code that asks the
5         program name from the system to g_get_prgname(). Do output the pid
6         also on Win32 (useful in case there are several instances of the
7         same program running).
8
9         * tests/testglib.c (main): Print more detailled output from the
10         timer tests. Don't print home directory twice. Test
11         g_win32_error_message().
12
13         * tests/spawn-test.c (run_tests): On Win32, run netstat instead of
14         ipconfig. On Windows XP collecting output from ipconfig doesn't
15         seem to work for some reason.
16
17 2005-03-18  Hans Breuer  <hans@breuer.org>
18
19         * glib/makefile.msc.in : handle galiasdef.c (although completely 
20         useless for msvc build)
21
22         * glib/gbacktrace.c glib/gmessage.c : need at least _WIN_VER 0x0401
23         for IsDebuggerPresent()
24
25 2005-03-17  Matthias Clasen  <mclasen@redhat.com>
26
27         * glib/gkeyfile.c: Update the documentation, reflecting the
28         fact that the special case for !group_name --> start_group
29         got removed.  (#170566, Tim-Philipp Müller)
30
31 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
32
33         * glib/goption.c (g_option_context_set_main_group): Warn 
34         if there already is a main group.  (#170445, Jeff Franks)
35
36 Sun Mar 13 22:01:17 2005  Manish Singh  <yosh@gimp.org>
37
38         * tests/array-test.c: delete a bunch of dead code.
39
40 Sun Mar 13 21:28:47 2005  Manish Singh  <yosh@gimp.org>
41
42         * glib/gdataset.c: remove spurious IA prefix from g_quark_try_string.
43
44 2005-03-13  Matthias Clasen  <mclasen@redhat.com>
45
46         * glib/gatomic.c:
47         * glib/gcache.c: Small fixes to the previous commit.
48
49 2005-03-13  Matthias Clasen  <mclasen@redhat.com>
50
51         Make PLT-reduction work with gcc4, and don't include
52         everything in galias.h:
53         
54         * glib/glib.symbols: Group symbols by header and source file.
55         * glib/makegalias.pl: Protect definitions by the same 
56         preprocessor symbols used to guard the headers. Move
57         the alias declarations to a separate file which is 
58         produced when calling makegalias.pl -def
59         * glib/Makefile.am (galiasdef.c): Add a rule to generate this
60         file.
61         * glib/*.c: Include galias.h after the other GLib headers,
62         include galiasdef.c at the bottom.
63
64         * glib/glib.symbols: Add g_listenv and g_file_replace.
65
66 Fri Mar 11 23:51:12 2005  Soeren Sandmann  <sandmann@redhat.com>
67
68         * glib/gfileutils.c (write_to_temp_file): Don't try and generate
69         a dotfile from the name -- it doesn't work with absolute
70         paths. Also make documentation indicate that symlinks will be
71         overwritten. Both pointed out by Alexis S. L. Carvalho.
72
73 2005-03-11  Matthias Clasen  <mclasen@redhat.com>
74
75         * m4macros/glib-gettext.m4: Avoid stupid compiler complaints
76         about precision loss.
77
78 2005-03-10  Matthias Clasen  <mclasen@redhat.com>
79
80         * glib/gdate.c: Remove a lot of pointless g_return_if_fail()
81         checks.  (#169859, Morten Welinder)
82
83 2005-03-10  Sven Neumann  <sven@gimp.org>
84
85         * tests/file-test.c: include <gstdio.h>.
86
87 2005-03-10  Sven Neumann  <sven@gimp.org>
88
89         * glib/gfileutils.c (get_contents_stdio): delay memory allocation
90         until after the first read. Saves a bunch of reallocs. Also
91         increased the buffer size to 4096 bytes. (bug #165954)
92
93         * tests/file-test.c (test_get_contents): added a (very basic) test
94         for g_file_get_contents().
95
96 Wed Mar  9 19:06:45 2005  Manish Singh  <yosh@gimp.org>
97
98         * glib/glib.symbols: Add g_file_replace.
99
100 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
101
102         * configure.in: Bump version
103
104 2005-03-09  Sven Neumann  <sven@gimp.org>
105
106         * glib/gfileutils.c (g_file_replace): avoid unnecessary filename
107         conversions.
108
109 2005-03-09  Tor Lillqvist  <tml@novell.com>
110
111         * glib/gutils.c (g_get_user_data_dir, g_get_user_config_dir,
112         g_get_user_cache_dir, g_get_system_data_dirs,
113         g_get_system_config_dirs): [Win32] Don't leak return value from
114         get_special_folder(). (#169348, Daniel Atallah) Guard against
115         g_home_dir being NULL, use g_tmp_dir/g_user_name in that case.
116
117 Tue Mar  8 15:46:54 2005  Søren Sandmann  <sandmann@redhat.com>
118
119         * glib/gfileutils.c (g_file_replace): New API. A function to
120         atomically create a file.
121
122 2005-03-08  Matthias Clasen  <mclasen@redhat.com>
123
124         * glib/glib.symbols: Add the new attributes here too.
125
126         * glib/gmacros.h: Define G_GNUC_NULL_TERMINATED.
127         (#164706, Marc Meissner)
128
129         * glib/gstrfuncs.h: 
130         * glib/gfileutils.h: Use G_GNUC_NULL_TERMINATED where
131         appropriate.
132
133         * glib/goption.c (parse_int): Fix an error message.  
134         (#168751, Hazael Maldonado Torres)
135
136 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
137
138         * glib/gdebug.h: Small cleanup (use G_BEGIN/END_DECLS).
139         (#168474, Fabricio Barros Cabral)
140
141 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
142
143         * glib/gutils.c (g_find_program_in_path): Mark the last
144         paragraph of the docs as Windows-specific.  (#169433)
145
146 2005-03-06  Matthias Clasen  <mclasen@redhat.com>
147
148         * glib/gmarkup.c: Add G_GNUC_PRINTF attribute
149         to set_error.
150         (g_markup_parse_context_end_parse): Fix an
151         error message, noticed by Tim Janik.
152
153 2005-02-24  Tor Lillqvist  <tml@novell.com>
154
155         * glib/Makefile.am (BUILT_EXTRA_DIST): Don't distribute
156         glib.def. (#167496, J. Ali Harlow)
157
158         * glib/gfileutils.c (get_contents_win32): Use g_fopen(). (#168341,
159         Daniel Atallah)
160
161 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
162
163         * configure.in: Don't forget to set G_THREAD_LIBS_FOR_GTHREAD 
164         on non-linux platforms.  (#168177, Michael Banck)
165
166         * tests/keyfile-test.c (test_locale_string): Set LANGUAGE 
167         instead of LC_ALL to shield against LANGUAGE being set in 
168         the environment.  (#168311, Suren A. Chilingaryan)
169
170 Tue Feb 22 22:03:38 2005  Manish Singh  <yosh@gimp.org>
171
172         * glib/gstdio.h: On G_OS_UNIX, simple #define g_open and co. as
173         aliases for their respective C library functions, instead of
174         using the function wrappers. This avoids library users having to
175         care about matching large file support with whatever glib has been
176         built with. Fixes bug #167942.
177
178         * glib/gstdio.c
179         * glib/abicheck.sh
180         * glib/glib.symbols
181         * glib/makegalias.pl: Logic to make the gstdio wrappers still
182         available for compatibility, but not used in new code.
183
184 Tue Feb 22 18:33:07 2005  Manish Singh  <yosh@gimp.org>
185
186         * glib/gtimer.c (g_usleep): Simplify the loop for the fix below.
187
188 2005-02-20  Matthias Clasen  <mclasen@redhat.com>
189
190         * glib/gqueue.c (g_queue_new): Use a memchunk for
191         sizeof(GQueue)-sized chunks.  (#167984, Fabrício Barros Cabral)
192
193         * glib/gtimer.c (g_usleep): Fix usage of 
194         nanosleep().  (#163039, Bastien Nocera)
195
196 2005-02-16  Adi Attar  <aattar@cvs.gnome.org>
197
198         * configure.in: Added "xh" to ALL_LINGUAS.
199
200 2005-02-11  Tor Lillqvist  <tml@novell.com>
201
202         * glib/giowin32.c: Include winsock2.h before windows.h, to avoid
203         compilation errors with MSVC. (#167105)
204
205 2005-02-10  Matthias Clasen  <mclasen@redhat.com>
206
207         * glib/goption.c (print_help): Take main group options into
208         account when calculating column size.  (#166921)
209         (g_option_context_parse): Accept -? as documented.  (#166977)
210
211 2005-02-09  Matthias Clasen  <mclasen@redhat.com>
212         * glib/gkeyfile.c (find_file_in_data_dirs): Don't leak path
213         here.  (#166801, Kjartan Maraas)
214
215 2005-02-08  Matthias Clasen  <mclasen@redhat.com>
216
217         * glib/gkeyfile.c (g_key_file_parse_value_as_string): Don't
218         write out of bounds.
219
220         * glib/goption.c (g_option_context_parse): Fix a 
221         one-too-short memory allocation.  (#166609, Nicolas Laurent)
222
223         * tests/Makefile.am (TESTS_ENVIRONMENT): Add tests with
224         MALLOC_CHECK_.
225
226         * tests/option-test.c: Add a test for unkown short options.
227
228 2005-02-07  Matthias Clasen  <mclasen@redhat.com>
229
230         * glib/glib.symbols: 
231         * glib/gutils.h: 
232         * glib/gutils.c (g_listenv): New function to list all 
233         environment variables.  (#166327, Hans Petter Jansson)
234
235 2005-02-07  Tor Lillqvist  <tml@novell.com>
236
237         * glib-zip.in: Add gmodule-no-export-2.0.pc.
238
239 Sun Feb  6 21:59:09 2005  Manish Singh  <yosh@gimp.org>
240
241         * glib/abicheck.sh: feed the contents of config.h and glibconfig.h
242         into the preprocessor, since glib.symbols could need #defines
243         from them.
244
245 Sun Feb  6 12:09:55 2005  Manish Singh  <yosh@gimp.org>
246
247         * glib/gatomic.c: Don't use matching constraints for asm mem
248         parameters. This makes the code match with current glibc, and
249         quiets some warnings with gcc 3.4.
250
251 2005-02-05  Tor Lillqvist  <tml@novell.com>
252
253         * configure.in (G_LIBS_EXTRA)
254         * glib/giowin32.c: I think we can include <winsock2.h> and link
255         with -lws2_32. Only Windows 95 originally didn't have Winsock 2,
256         and it's available as an update for it. Not that we use any actual
257         Winsock 2 -only features, but still, simpler to link directly with
258         ws2_32.dll instead of going through wsock32.dll.
259
260         * glib/gfileutils.c (g_file_get_contents): In the Win32 ABI
261         stability version, call g_file_get_contents_utf8(), not
262         itself. (#166386, Bill Skaggs)
263
264 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
265
266         * configure.in: Remove the --enable-ansi option  (#160469)
267
268         * configure.in: Define a HAVE_GNUC_VISIBILITY automake
269         conditional.
270
271         * glib/Makefile.am (TESTS): Only check the abi if
272         the compiler supports visibility, otherwise we
273         know there will be (harmless) extra symbols.  
274         (#166181, Ed Avis)
275
276 2005-02-02  Tor Lillqvist  <tml@novell.com>
277
278         * glib/gwin32.h: Remove unnecessary MSVC-only typedef for
279         pid_t. (#165910) GLib does not pretend to be a POSIX emulation
280         library.
281
282         * glib/gstdio.c: In the Win32 part of all functions, handle
283         invalid UTF-8 more robustly. Don't pass the resulting NULL
284         wide-char or codepage strings on to C library functions, but bail
285         out early. (#166084)
286
287         * glib/gfileutils.c: Don't use potentially incorrect errno in
288         several places. (#165951)
289         (g_mkstemp): Set errno appropriately.
290
291 2005-02-02  Matthias Clasen  <mclasen@redhat.com>
292
293         * glib/gutils.c: Move doc comments inline.
294
295         * glib/ghash.h: Adjust some argument names.
296
297         * configure.in: Give meaningful names to g_memmove() 
298         arguments.
299
300 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
301
302         * tests/keyfile-test.c (test_key_remove): Add test case for
303         key removal.
304
305         * glib/gkeyfile.c (g_key_file_remove_key): Actually remove 
306         the key from the list of pairs.  (#165980, David Hoover)
307
308         * glib/gkeyfile.c: Doc clarifications.  (#165907, Vincent Untz)
309
310         * tests/keyfile-test.c (test_group_remove): Add test case for
311         group removal.
312
313         * glib/gkeyfile.c (g_key_file_remove_group): Don't segfault
314         if the group doesn't exist.  (#165887, Mathias Hasselmann)
315
316 2005-01-30  Matthias Clasen  <mclasen@redhat.com>
317
318         * tests/keyfile-test.c: Some more unit tests.
319
320 2005-01-28  Christian Rose  <menthos@menthos.com>
321
322         * configure.in: Added "tl" to ALL_LINGUAS.
323
324 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
325
326         * tests/run-markup-tests.sh: Let $srcdir default to .
327
328         * tests/markups/fail-40.gmarkup: Add a test with a long entity
329         name.
330
331         * glib/gmarkup.c (unescape_text_state_inside_entity_name): Don't
332         copy the entity name into a short buffer of fixed length. Instead,
333         compare it in place with strncmp(), and do a full strdup() in the
334         error path.  (#165100, Simon Budig)
335
336 2005-01-22  Tor Lillqvist  <tml@novell.com>
337
338         * glib/gdate.c (g_date_set_time): Don't g_assert that localtime()
339         returns non-NULL. It does return NULL at least on Win32 if you
340         pass it a negative time_t, which although wrong, shouldn't cause
341         an application to abort. Instead return 2000-01-01 as a default
342         date. Print a warning unless G_DISABLE_CHECKS. (#164622)
343
344 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
345
346         * glib/gkeyfile.c (g_key_file_parse_value_as_integer): Don't
347         interpret leading zeros as octal. The specification requires
348         %f parsing, and %f doesn't allow octal.  
349
350         * tests/keyfile-test.c: Add some more tests.
351
352         * glib/gkeyfile.c (g_key_file_get_keys): Return keys in
353         the order found in the file, rather than the opposite.
354         (g_key_file_parse_value_as_string): Fix error reporting.
355
356 2005-01-19  Matthias Clasen  <mclasen@redhat.com>
357
358         * glib/gkeyfile.c (g_key_file_parse_data): Accept \r\n as 
359         line end.  (#163030, Bastian Nocera)
360         (g_key_file_load_from_data): Make -1 work as a size.
361         
362         * tests/keyfile-test.c: Some unit tests for the keyfile
363         parser.  
364
365         * tests/Makefile.am (test_programs): Add keyfile-test.
366
367 2005-01-19  Tor Lillqvist  <tml@novell.com>
368
369         * glib/gbacktrace.c (g_on_error_stack_trace): On Win32 call
370         G_BREAKPOINT() if being debugged.
371
372         * glib/gmessages.c (g_logv): For fatal messages on Win32, use
373         G_BREAKPOINT() also without G_ENABLE_DEBUG, but only if being
374         debugged. Suggestion by Ulf Lamping.
375
376 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
377
378         * glib/gqsort.c: Don't include alloca.h. It is not needed,
379         and does not exist on win32.  (#164468, Kazuki IWAMOTO)
380
381         * glib/gkeyfile.c (g_key_file_get_boolean_list): Fix a
382         sparse warning.  (#164467, Kjartan Maraas)
383
384 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
385
386         * glib/gconvert.c (g_get_filename_charsets): Don't crash
387         if G_FILENAME_ENCODING is empty.  (#164330, Pawel Sakowski)
388
389 2005-01-15  Tor Lillqvist  <tlillqvist@novell.com>
390
391         * configure.in: sh portability fix. Use "test" and not [.
392         (#163144, Robert Ögren)
393
394 2005-01-13  Matthias Clasen  <mclasen@redhat.com>
395
396         * glib/gqsort.c: Sync to glibc.  (#133994, Morten Welinder, 
397         patch by Kjartan Maraas)
398
399 2005-01-11  Owen Taylor <otaylor@redhat.com>
400
401         * configure.in: Add gmodule-export-2.0.pc to AC_CONFIG_FILES.
402
403         * glib/Makefile.am gobject/Makefile.am gthread/Makefile.am:
404         Use grep | head -n 1 instead of grep -m 1 which doesn't work
405         with slightly older versions of GNU grep in 
406         install-libtool-import-lib rule.
407
408 2005-01-11  Matthias Clasen  <mclasen@redhat.com>
409
410         * glib/gdir.c (g_dir_open): Typo fix.
411
412 2005-01-10  Owen Taylor  <otaylor@redhat.com>
413
414         * Makefile.am (EXTRA_DIST): Add missing ChangeLog.pre*
415
416 2005-01-09  Hans Breuer  <hans@breuer.org>
417
418         * glib/gfileutils.c : make it compile with mvc6 default sdk,
419         (#define INVALID_FILE_ATTRIBUTES, FILE_ATTRIBUTE_DEVICE)
420
421 2005-01-09  Tor Lillqvist  <tlillqvist@novell.com>
422
423         * glib/gwin32.c: Include also wchar.h for wcslen on
424         Cygwin.
425         (g_win32_error_message): Fix cast. (#163133, Roger Leigh)
426
427         * glib/gfileutils.c: Include <io.h> on Windows for
428         prototypes. (#163390, Kazuki Iwamoto)
429
430 2005-01-07  Matthias Clasen  <mclasen@redhat.com>
431
432         * NEWS: Typo fixes.
433
434         * configure.in: Bump version
435
436         * === Released 2.6.1 ===
437
438 2005-01-07  Matthias Clasen  <mclasen@redhat.com>
439
440         * configure.in: 
441         * Makefile.am: Generate and distribute gmodule-export-2.0.pc,
442         which is currently just a copy of gmodule-2.0.pc, but makes
443         it explicit that it adds --export-dynamic.
444         
445         * gmodule-export-2.0.pc.in: Copy of gmodule-2.0.pc.in.
446
447 2005-01-06  Tor Lillqvist  <tml@iki.fi>
448
449         * glib/Makefile.am
450         * gobject/Makefile.am: glib.def and gobject.def are generated, not
451         in $(srcdir). (#163143, J. Ali Harlow)
452
453         * configure.in
454         * glib/Makefile.am
455         * gobject/Makefile.am: Win32 cross-compilation fixes. (#163144,
456         J. Ali Harlow)
457
458 2005-01-05  Matthias Clasen  <mclasen@redhat.com>
459
460         * glib/gutils.h: Simplify the inlining magic to make it
461         work at Oh zero.  (#162990, Kalpesh Shah) 
462
463 2005-01-04  Tor Lillqvist  <tml@iki.fi>
464
465         * glib/guniprop.c (get_locale_type): Use g_win32_getlocale()
466         instead of setlocale() on Windows. setlocale() returns strings
467         like "Turkish_Turkey".
468
469 2005-01-04  Matthias Clasen  <mclasen@redhat.com>
470
471         Fix the inlining magic.  (#157536, Jens Hatlak, and
472         #149907, Morten Welinder)
473         
474         * configure.in: Define G_CAN_INLINE in glibconfig.h
475
476         * glib/gutils.h: Streamline the inlining magic a bit,
477         don't use extern when implementing the non-inlined 
478         version.
479
480 2005-01-03  Matthias Clasen  <mclasen@redhat.com>
481
482         * glib/gutils.c (g_find_program_in_path): Don't return
483         directories.  (#160738, Tommi Komulainen)
484
485         * glib/gfileutils.c (g_file_get_contents): Clarify the 
486         documentation.  (#162251, Mariano Suárez-Alvarez)
487
488 2005-01-02  Matthias Clasen  <mclasen@redhat.com>
489
490         * glib/gutils.c (g_setenv, g_unsetenv): Clarify the 
491         docs.  (#162747, Crispin Flowerday)
492
493 2005-01-01  J. Ali Harlow  <ali@juiblex.co.uk>
494
495         * configure.in: Don't use AC_TRY_RUN to test for long long format
496         when using the MSVCRT.DLL runtime since we know the answer anyway
497         and it causes some mild inconvience when cross compiling.
498
499         * README.win32: Add a reference to the cross compiling section
500         of the reference manual.
501
502         * docs/reference/glib/cross.sgml: MinGW uses MSVCRT.DLL which
503         requires %I64i instead of %lli. (#161306)
504
505 2005-01-01  Tor Lillqvist  <tml@iki.fi>
506
507         * glib/gutils.c: Make the g_getenv() ABI backward compatibility
508         wrapper more robust.
509
510 2005-01-01  Tor Lillqvist  <tml@iki.fi>
511
512         * glib/glib.symbols
513         * glib/gutils.h
514         * glib/gutils.c: Make also g_getenv(), g_setenv(), g_unsetenv()
515         and g_find_program_in_path() take and return UTF-8 strings on
516         Win32. Implement DLL ABI backward compatility for them, too. Move
517         all the DLL ABI stability wrappers to the end of the file. Use
518         wide character API when available in inner_find_program_in_path().
519
520         * glib/gfileutils.c: With the UTF-8ness of g_getenv() above, just
521         use g_getenv() to get PATHEXT. (Yeah, it's probably overdoing it
522         to consider somebody actually having anything else than ASCII
523         in PATHEXT, but...)
524
525 2004-12-31  Tor Lillqvist  <tml@iki.fi>
526
527         * glib/gfileutils.c (g_file_test): Rewrite the Win32 version to
528         use GetFileAttributes() instead of stat(). stat() is unreliable
529         for corner cases like '\\server\share' or '.\'. Part of fixing
530         #161797. When testing for executability, in addition to the fixed
531         set of executable file name extensions also check the PATHEXT
532         environment variable.
533
534 2004-12-30  Tor Lillqvist  <tml@iki.fi>
535
536         * glib/gutils.c (g_get_current_dir): In the Win32 version, use
537         GetCurrentDirectory() directly for simpler buffer length
538         management. I don't trust getcwd() getting it right all the time.
539
540 2004-12-30  Matthias Clasen  <mclasen@redhat.com>
541
542         * glib/gfileutils.c (g_file_test): Typo fix.
543
544 2004-12-30  Tor Lillqvist  <tml@iki.fi>
545
546         * glib/gutils.c (g_path_skip_root): Require UNC paths to start
547         with exactly two slashes.
548         (g_get_current_dir): Use wide character API when available.
549         (g_path_get_dirname): Handle UNC paths better. Part of fix for
550         #161797.
551
552 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
553
554         * configure.in: Add an OS_LINUX conditional.
555
556         * glib/Makefile.am (TESTS): Only check the ABI on 
557         linux, since the shell script is not portable, and libtool
558         deficiencies may distort the ABI on other platforms.  (#161741)
559
560 2004-12-21  Matthias Clasen  <mclasen@redhat.com>
561
562         * glib/goption.c (print_entry): Don't show
563         the special G_OPTION_REMAINING entry.  (#161934,
564         Matthew F. Barnes)
565
566 2004-12-20  Tor Lillqvist  <tml@iki.fi>
567
568         * glib/gconvert.c (g_locale_to_utf8, g_filename_to_uri): Improve
569         docs.
570
571 2004-12-20  Matthias Clasen  <mclasen@redhat.com>
572
573         * tests/option-test.c: Add some tests for '--' 
574         stripping.
575
576         * glib/goption.c (g_option_context_parse): Don't
577         strip '--' if it would be needed by a second option
578         parser.  (#161701)
579
580         * glib/gunicollate.c (g_utf8_collate): Make docs 
581         more accurate.  (#161683, Marcin Krzyzanowski)
582
583 2004-12-19  Matthias Clasen  <mclasen@redhat.com>
584
585         * glib/goption.c (g_option_context_parse): Call
586         post-parse hooks also if argv is NULL.  (#161668,
587         Marcin Krzyzanowski)
588