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