Add a test for endianness handling.
[glib.git] / ChangeLog.pre-2-12
blobd17cb9bb0a152de0ac0e515b47741c37d40fc5f4
1 2005-08-08  Matthias Clasen  <mclasen@redhat.com>
3         * tests/convert-test.c: Add a test for 
4         endianness handling.
6 2005-08-08  Sunil Mohan Adapa  <sunil@atc.tcs.co.in>
8         * configure.in: Added "te" to ALL_LINGUAS.
10 2005-08-08  Matthias Clasen  <mclasen@redhat.com>
12         * tests/Makefile.am: Add convert-test here.
14         * tests/convert-test.c: Add the beginning of a testsuite
15         for g_convert() and friends. 
17 2005-08-06  Matthias Clasen  <mclasen@redhat.com>
19         * glib/glib.symbols: Include glib_on_error_halt.
20         
21         * glib/abicheck.sh: Also check exported variables.
23 2005-08-05  Manish Singh  <yosh@gimp.org>
25         * tests/refcount/closures.c: remove unused n_threads variable.
27 2005-08-05  Matthias Clasen  <mclasen@redhat.com>
29         * configure.in: Bump version
31         * === Released 2.7.7 ===
33         * NEWS: Updates
35 2005-08-04  Matthias Clasen  <mclasen@redhat.com>
37         * glib/glib.symbols:
38         * glib/gatomic.[hc]: Always export g_atomic_int_get and
39         g_atomic_pointer_get as functions, even if we have macros,
40         to avoid changing the ABI depending on configuration.
41         
42         * glib/gatomic.c: Fix the s390 implementations of 
43         g_atomic_pointer_compare_and_exchange.
45 2005-08-04  Tor Lillqvist  <tml@novell.com>
47         * glib/gstdio.h: Move the G_BEGIN_DECLS/G_END_DECLS pair outside
48         the #if/#else/#endif block. Otherwise we had G_BEGIN_DECLS without
49         matching G_END_DECLS on Unix, and G_END_DECLS without matching
50         G_BEGIN_DECLS on Win32.
52 2005-08-03  Matthias Clasen  <mclasen@redhat.com>
54         * configure.in: Bump version
56         * === Released 2.7.6 ===
58         * NEWS: Updates
60 2005-08-03  Ross Burton  <ross@burtonini.com>
62         * docs/reference/glib/tmpl/windows.sgml:
63         Add a long description, pointing people at Cygwin for a complete
64         Unix library.
66         * glib/gutils.c:
67         Document return value of g_get_host_name().
69 2005-08-03  Matthias Clasen  <mclasen@redhat.com>
71         * glib/gatomic.c: Add native atomic operations
72         for s390.
74         * configure.in: ... and use them on s390.
76 2005-08-03  Ross Burton  <ross@burtonini.com>
78         * glib/gstdio.c:
79         Fix DocBook tag typo. (#311966)
81 2005-08-03  Matthias Clasen  <mclasen@redhat.com>
83         * glib/gstdio.h: Add G_BEGIN_DECLS/G_END_DECLS.  (#312424)
85 2005-08-02  Matthias Clasen  <mclasen@redhat.com>
87         * glib/gconvert.c (g_convert_with_iconv): Don't go in an
88         infinite loop if the input text ends in an incomplete multibyte
89         character.  (#312402, Sebastien Bacher)
91         * Bump version
93         * === Released 2.7.5 ===
95         * NEWS: Updates
97 2005-08-02  Matthias Clasen  <mclasen@redhat.com>
99         * glib/gconvert.c (g_convert_with_iconv, g_convert_with_fallback):
100         Cleanup converter state after the conversion. Document streaming
101         conversion pitfalls.  (#311337)
103 2005-08-02  Tor Lillqvist  <tml@novell.com>
105         * tests/refcount/objects.c 
106         * tests/refcount/properties.c 
107         * tests/refcount/signals.c: Use g_usleep() instead of sleep() for
108         portability.
110 Mon Aug  1 23:33:47 2005  Tim Janik  <timj@imendio.com>
112         * tests/refcount/closures.c: test high contention on closure
113         reference counts to trigger and catch non-atomic updates.
115         * tests/refcount/objects.c:
116         * tests/refcount/objects2.c: 
117         * tests/refcount/properties.c: 
118         * tests/refcount/properties2.c: 
119         * tests/refcount/signals.c:
120         fixed up test and threading fundamentals. variables accessed from all 
121         threads need to be volatile. context switches are enforced by using
122         g_thread_yield(), not g_usleep(1) which may result in busy waits on 
123         some platforms. for testcode, always consider all warnings and
124         critical messages fatal. issue the currently running program on
125         stdout. improved progress indicators.
127         * tests/refcount/properties.c:
128         * tests/refcount/objects.c:
129         don't overdo the number of testing threads to keep the testing machine
130         usable, 2 threads can produce as much contention as 20 if executing the
131         same code.
133         * tests/refcount/signals.c: only start 1 thread per object. GObject 
134         doesn't provide mutually exclusive object access, but only mutually
135         exclusive reference count modification.
137         * tests/Makefile.am: added closures test.
139 2005-08-01  Tor Lillqvist  <tml@novell.com>
141         * tests/uri-test.c: Make it pass on Win32.
142         (from_uri_tests[]): Take into consideration that on Win32 we don't
143         return "localhost" hostnames.
144         (safe_strcmp_filename): New function that considers slash and
145         backslash equal on Win32.
146         (safe_strcmp_hostname): New function that considers "localhost"
147         equal NULL on Win32.
148         (run_roundtrip_tests): Use safe_strcmp_filename() and
149         safe_strcmp_hostname().
151 Sun Jul 31 01:50:20 2005  Tim Janik  <timj@gtk.org>
153         * glib/gdataset.c:
154         moved G_DATALIST_*_POINTER() macros here, because proper use requires
155         the global g_dataset_global mutex to be acquired.
156         g_datalist_id_get_data():
157         g_datalist_unset_flags():
158         g_datalist_set_flags(): properly acquire and release dataset mutex.
160         * glib/gdatasetprivate.h: implement G_DATALIST_GET_FLAGS() via atomic
161         pointer access to account for memory barriers. moved all other macros.
163 2005-07-26  Matthias Clasen  <mclasen@redhat.com>
165         * glib/goption.c: Include glibintl.h, not gi18n.h, noticed
166         by Dan Winship.
168         * configure.in: Try -mt as compiler flag for threads, needed
169         for the HP C compiler on HP-UX.  (#163051, Paul Cornett)
171         * glib/ghash.c (g_hash_table_foreach): Fix a typo in the 
172         docs.  (#311569, Ross Burton)
174 2005-07-21  Matthias Clasen  <mclasen@redhat.com>
176         * configure.in: Bump version 
178         * === Released 2.7.4 ===
180         * NEWS: Updates
182 2005-07-20  Manish Singh  <yosh@gimp.org>
184         * tests/refcount/signals.c: use G_CALLBACK for signal connections.
186 2005-07-20  Matthias Clasen  <mclasen@redhat.com>
188         * glib/gthreadpool.c (g_thread_pool_free): Don't get
189         stuck in here if immediate is TRUE.  (#310954, 
190         Hong Jen Yee)
192         * tests/threadpool-test.c (main): Test immediate == TRUE.
194 2005-07-20  Tor Lillqvist  <tml@novell.com>
196         * glib/gutils.h (g_win32_get_system_data_dirs): Make this an
197         inline function. Define it only if G_CAN_INLINE and not
198         C++. (#173098)
200 2005-07-19  Matthias Clasen  <mclasen@redhat.com>
202         * glib/gstring.c (g_string_chunk_insert_len): Avoid
203         an unnecessary strlen if len is -1.  (#169692, 
204         Benoit Dejean)
206         * glib/gatomic.c (g_atomic_pointer_compare_and_exchange): 
207         Fix g_atomic_pointer_compare_and_exchange on sparc64.
208         (#167572, Gert Doering)
210 2005-07-15  Matthias Clasen  <mclasen@redhat.com>
212         * configure.in: Bump version
214         * === Released 2.7.3 ===
215         
216 2005-07-15  Matthias Clasen  <mclasen@redhat.com>
218         * tests/Makefile.am (SUBDIRS): Add tests/refcount
220         * configure.in: Add tests/refcount
222         * tests/refcount/properties.c: Test property changes
223         from multiple threads.
225         * tests/refcount/signals.c: Test signal emission from
226         multiple threads.
228         * tests/refcount/objects.c: Test refcounting from 
229         multiple threads.
231         * tests/refcount/objects2.c: 
232         * tests/refcount/properties2.c: Tests to measure the 
233         overhead of threadsafe refcounting.
234         
235         * glib/giochannel.c (g_io_channel_ref, g_io_channel_unref): 
236         Use atomic operations to make refcounting
237         threadsafe.  (#166020, Wim Taymans)
239         * NEWS: Updates
241 2005-07-14  Matthias Clasen  <mclasen@redhat.com>
243         * tests/spawn-test.c: 
244         * tests/uri-test.c: 
245         * tests/thread-test.c: 
246         * tests/queue-test.c: 
247         * tests/mainloop-test.c: 
248         * tests/iochannel-test.c: 
249         * tests/gio-test.c: 
250         * tests/child-test.c: Make the tests silent on success.
252 2005-07-13  Matthias Clasen  <mclasen@redhat.com>
254         * glib/gfileutils.c (g_mkdir_with_parents): Fix a 
255         typo.  (#310243, Richard Laager)
257         * glib/goption.c (g_option_group_add_entries): Warn if a
258         short name is not acceptable.
260 2005-07-12  Matthias Clasen  <mclasen@redhat.com>
262         * glib/goption.h (G_OPTION_FLAG_NOALIAS): 
263         * glib/goption.c: Add and implement a new flag
264         to turn off the automatic <groupname>- prefixing
265         for conflict resolution of long option names. (#171840,
266         Adam McLaurin)
267         
268         All optional callback arguments  (#308886, Pawel
269         Sliwowski)
271         * glib/goption.h (G_OPTION_FLAG_OPTIONAL_ARG): 
272         * glib/goption.c: Add and implement a new flag
273         to indicate that a callback *optionally* takes another
274         argument.
276         * tests/option-test.c: Add tests for optional arguments.
278 2005-07-12  Matthias Clasen  <mclasen@redhat.com>
280         * glib/gthread.c (g_static_rec_mutex_lock_full): Don't lock
281         if depth is zero.  (#310148, Wim Taymans)
283 2005-07-10  Matthias Clasen  <mclasen@redhat.com>
285         * glib/gutils.c (g_listenv): Ignore anomalous environment
286         entries which are not of the form variable=value.  (#309859,
287         Morten Welinder)
289 2005-07-09  Tor Lillqvist  <tml@novell.com>
291         * glib/giowin32.c: Totally rewritten socket channel
292         implementation. See discussion in bug #147392.
294         * configure.in: Don't use autoconf variables for the resource
295         object files on Win32 any longer. Instead handle that in the
296         Makefile.am files. Check for windres.
298         * glibconfig.h.win32.in: Minor tuning to match the
299         configure-produced glibconfig.h closely.
301         * glib/Makefile.am: Don't use the scripts in build/win32 to
302         compile glib.rc into a resource object file. (This means we lose
303         the build number increment magic, but I doubt it was that useful
304         anyway.) Instead use windres directly. To pass the normal .o file
305         produced by windres through libtool, which wants .lo files, pass
306         it directly to the linker using a -Wl option.
308         * glib/glib.rc.in: Thus replace BUILDNUMBER with 0.
310 2005-07-08  Matthias Clasen  <mclasen@redhat.com>
312         * configure.in: Bump version
313         
314         * === Released 2.7.2 ===
316         * NEWS: Updates
318 2005-07-07  Matthias Clasen  <mclasen@redhat.com>
320         * configure.in: Make the size_t size detection work on AIX. 
321         (#309725)
323 2005-07-06  Matthias Clasen  <mclasen@redhat.com>
325         * configure.in: Require a newer gtk-doc.
327 2005-07-01  Hans Breuer  <hans@breuer.org>
329         * glib/gmessages.c : include <process.h> for getpid()
330         * glib/gmappedfile.c : include <io.h> for close() etc.
331         * glib/makefile.msc.in : add    gmappedfile.obj
333 2005-07-01  Matthias Clasen  <mclasen@redhat.com>
335         * glib/gkeyfile.c (g_key_file_get_key_comment): 
336         (g_key_file_get_top_comment): Don't reverse the order of multiline 
337         comments.
338         (g_key_file_get_group_comment): Actually get the group comment.
340         * tests/keyfile-test.c (test_comments): Test that comments are
341         handled properly.  (#309263, Mikael Magnusson)
343 2005-06-30  Matthias Clasen  <mclasen@redhat.com>
345         * configure.in: Bump version
347         * === Released 2.7.1 ===
349 2005-06-30  Matthias Clasen  <mclasen@redhat.com>
351         * glib/gstring.c (g_str_hash): Fix portability issues.  
352         (#307064, Morten Welinder)
354         Apply a patch which may make GLib work on BeOS again.  
355         (#309157, Kian Duffy)
357         * glib/gmain.c: Update the BeOS includes.
359         * glib/gstdio.c: 
360         * glib/gutils.c (g_find_program_in_path): 
361         * glib/gbacktrace.c (g_on_error_stack_trace): Use the UNIX
362         implementation on BeOS, as well.
364         * configure.in: Don't put glib 1.0 into G_MODULE_LIBS, even
365         on BeOS.
367         * NEWS: Updates
369 2005-06-26  Tor Lillqvist  <tml@novell.com>
371         * glib/Makefile.am: libtool installs/uninstalls the import
372         library, no need to do it ourselves. Do still install/uninstall
373         the .def file, though.
375         * glib/gmappedfile.c: Add Win32 implementation.
376         (g_mapped_file_free): Don't mention writable shared mappings in
377         the doc comment. Free the GMappedFile struct.
379         * tests/mapping-test.c (main): No kill() or SIGUSR1 on Win32, use
380         a flag file instead to stop the child. Use g_usleep() instead of
381         sleep().
383 2005-06-24  Matthias Clasen  <mclasen@redhat.com>
385         Add an mmap() wrapper called GMappedFile. (#148218,
386         David Schleef, Behdad Esfahbod)
387         
388         * glib/gmappedfile.[hc]: New files.
390         * configure.in: Check for mmap.
391         
392         * glib/Makefile.am: Add new files.
393         
394         * glib/glib.symbols: Add new functions.
396         * glib/glib.h: Include gmappedfile.h
398         * tests/mapping-test.c: Tests for GMappedFile.
400         * tests/Makefile.am: Add new file.
402         * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Add --enable-man.
404 2005-06-24  Tor Lillqvist  <tml@novell.com>
406         * glib/Makefile.am (install-libtool-import-lib): Current GNU tools
407         do understand the PRIVATE keyword.
409         * glib/gfileutils.c (g_mkdir_with_parents): Return error with
410         EINVAL also for empty pathnames.
411         (g_build_pathname_va): Fix typo.
413 Thu Jun 23 15:52:08 2005  Manish Singh  <yosh@gimp.org>
415         * glib/gfileutils.c: g_build_filename_va is only use in the G_OS_WIN32
416         case, so compile it conditionally.
418 2005-06-23  Matthias Clasen  <mclasen@redhat.com>
420         * tests/keyfile-test.c (test_group_remove): Don't leak
421         memory here.
423         * glib/gkeyfile.c (g_key_file_load_from_data_dirs): Don't
424         leak output_path.  (#308546, Kjartan Maraas)
426         * glib/glib.symbols: 
427         * glib/gfileutils.h: 
428         * glib/gfileutils.c (g_build_pathv, g_build_filenamev): 
429         Variants of g_build_path() and g_build_filename()
430         which take a string array instead of varargs.  
431         (#149092, Todd A. Fisher)
433         * tests/strfunc-test.c: Add tests for g_build_pathv() 
434         and g_build_filenamev().
436 2005-06-22  Tor Lillqvist  <tml@novell.com>
438         * glib/gfileutils.c
439         * glib/gfileutils.h
440         * glib/glib.symbols
441         * tests/testglib.c: Rename g_makepath() to g_mkdir_with_parents().
443 2005-06-22  Matthias Clasen  <mclasen@redhat.com>
445         * glib/goption.c (parse_short_option, parse_long_option): 
446         Pass the option name also in the NO_ARG case.  (#308602,
447         Masatake YAMATO)
448         (parse_arg): Properly store changes for arrays.  (#308528,
449         Roger Leigh)
451 2005-06-22  Tor Lillqvist  <tml@novell.com>
453         * glib/gfileutils.c (g_makepath): New function. Creates a
454         directory including intermediate parent directories as
455         needed. (#60509)
457         * glib/gfileutils.h: Declare it.
459         * glib/gutils.c (g_get_host_name): New function. Returns the
460         machine's name, or one of its names. Document that it is
461         best-effort only, and not guaranteed to be unique or anything.
462         (g_get_any_init): Get the host name here. On Unix use
463         gethostname(), on Windows use GetComputerName(). (#5200)
465         * glib/gutils.h: Declare it.
467         * glib/glib.symbols: Add new functions.
469         * tests/testglib.c: Test g_makepath() and g_get_host_name().
470         
471 2005-06-18  Matthias Clasen  <mclasen@redhat.com>
473         * glib/goption.h: 
474         * glib/goption.c: Add G_OPTION_FLAG_NO_ARG and
475         G_OPTION_FLAG_FILENAME to allow greater control of
476         G_OPTION_ARG_CALLBACK options. (#302632, Dan Winship)
478         * tests/option-test.c: test callback args
480 2005-06-14  Theppitak Karoonboonyanan  <thep@linux.thai.net>
482         * configure.in: Added 'th' (Thai) to ALL_LINGUAS.
484 2005-06-10  Matthias Clasen  <mclasen@redhat.com>
486         * configure.in: Bump version
488         * === Released 2.7.0 ===
490         * NEWS: Updates
492 2005-06-09  Matthias Clasen  <mclasen@redhat.com>
494         * glib/gkeyfile.c (g_key_file_parse_value_as_integer): Better
495         error checking. (#306389, Morten Welinder)
497         * glib/goption.c (parse_int): Set errno to 0 before calling
498         strtol.  (#306388, Morten Welinder)
500 2005-06-09  Tor Lillqvist  <tml@novell.com>
502         * glib/gstdio.h
503         * glib/gstdio.c
504         * glib/glib.symbols: Add a chdir() wrapper, too.
506         * glib/glib.symbols: Add g_win32_locale_filename_from_utf8().
508         * glib/gwin32.c (g_win32_locale_filename_from_utf8): Clarify doc
509         comment.
511 2005-06-08  Tor Lillqvist  <tml@novell.com>
513         * glib/gutils.c (get_windows_directory_root): New helper function
514         on Win32, returns the root of the drive (or possibly share) where
515         the Windows directory is. (In the case of Terminal Server sessions
516         the Windows directory is a per-user folder.)
517         (g_get_any_init): Use get_windows_directory_root() as last resort
518         for both temp directory and home directory. g_get_home_dir() now
519         never returns NULL on Win32. Don't look at HOMEDRIVE and
520         HOMEPATH. HOME, USERPROFILE, CSIDL_PROFILE and Windows directory
521         drive root should be enough.
523 2005-06-08  Matthias Clasen  <mclasen@redhat.com>
525         * glib/glib.symbols: 
526         * glib/gunicode.h: 
527         * glib/gunicollate.c (g_utf8_collate_key_for_filename): 
528         New function to calculate collation keys which are more
529         suitable for sorting filenames.  (#172690, Ole Laursen)
531 Fri May 27 17:18:00 2005  Manish Singh  <yosh@gimp.org>
533         * glib/goption.c (parse_short_option): initialize option_name
534         before using it.
536 2005-05-27  Matthias Clasen  <mclasen@redhat.com>
538         * glib/goption.c (parse_short_option, parse_long_option):
539         Return an error if an option is missing its argument.  (#305576,
540         Björn Lindqvist)
542         * tests/option-test.c (missing_arg_test): Add a testcase.
544 Wed May 25 15:33:51 2005  Manish Singh  <yosh@gimp.org>
546         * glib/goption.c (print_help): rest_description should be const.
548 2005-05-25  Matthias Clasen  <mclasen@redhat.com>
550         * glib/gunidecomp.c (combine_hangul): Don't eat Hangul 
551         when normalizing.  (#301742, reported by Christian Biere,
552         patch by Noah Levitt)
554 2005-05-24  Matthias Clasen  <mclasen@redhat.com>
556         * glib/goption.c (print_help): If the remaining argument
557         has an arg_description, display the synopsis as
558         PROGNAME [OPTION...] REST  (#305346, Noah Levitt)
560 2005-05-20  Federico Mena Quintero  <federico@ximian.com>
562         Merged from glib-2-6:
564         * glib/gspawn.c (g_spawn_command_line_sync): Clarify the meaning
565         of exit_status(); it's not the return code from the child, but
566         rather the waitpid() status.
568 2005-05-18  Matthias Clasen  <mclasen@redhat.com>
570         * glib/gunidecomp.c: Correct the end of the Hangul 
571         Syllables range, from 0xd7af to 0xd7a3, in several
572         places.  (#301984, Changwoo Ryu)
574 2005-05-17  Matthias Clasen  <mclasen@redhat.com>
576         * tests/tree-test.c (main): Check the return values of
577         g_tree_remove().
579         * glib/gtree.c (g_tree_remove, g_tree_steal): Return
580         a boolean indicating wether the key was found.  (#302545,
581         Matthew F. Barnes)
583 2005-05-06  Brian Cameron  <brian.cameron@sun.com>
585         * configure.in, gmodule-no-export-2.0-uninstalled.pc.in,
586           Makefile.am:  Added gmodule-no-export-2.0-uninstalled.pc.in
587           to allow building of other libraries like pango when 
588           glib is uninstalled.
590 2005-05-06  Matthias Clasen  <mclasen@redhat.com>
592         * tests/option-test.c: Add a testcase.
593         
594         * glib/goption.c (g_option_context_parse): Treat '-'
595         on its own as a non-option argument.  (#168008, Tim Musson,
596         Thomas Leonard and others)
598 2005-05-05  Owen Taylor  <otaylor@redhat.com>
600         * glib/gdataset.[ch] glib/gdatasetprivate.h: Add 
601         g_datalist_set/unset_flags(), g_datalist_get_flags() functions
602         to squeeze some bits into a GDataSet... this is needed for
603         efficient implementation of toggle references in GObject.
605         * tests/gobject/references.c tests/gobject/Makefile.am:
606         Add a test case for weak and toggle references.
608         * glib/gfileutils.[ch]: Rename g_file_replace() back
609         to g_file_set_contents().
611         * glib/glib.symbols: Update.
613 2005-05-02  Matthias Clasen  <mclasen@redhat.com>
615         * glib/gstring.c (g_str_equal, g_str_hash): Move docs
616         inline.
618 2005-05-01  Matthias Clasen  <mclasen@redhat.com>
620         * glib/ghash.h: Rename some parameters to make gtk-doc
621         happy.
623         * glib/gutils.c: 
624         * glib/gwin32.c: 
625         * glib/gstdio.c: Fix some typos, mark new API as "Since 2.8".
627 2005-04-29  Matthias Clasen  <mclasen@redhat.com>
629         * glib/gtree.c: Clarify some docs. (#302062, Matthew F. Barnes)
631 2005-04-28  Matthias Clasen  <mclasen@redhat.com>
633         * glib/gstrfuncs.c (g_strcompress): Warn and don't crash
634         when meeting a trailing \\.  (#301373, Benjamin Otte)
636 2005-04-27  Tor Lillqvist  <tml@novell.com>
638         * glib/gconvert.c (open_converter, g_convert_with_iconv): Don't
639         call g_set_error() unless the GError pointer is non-NULL. This
640         avoids infinite recursion problems in certain rare situations on
641         Windows, when g_locale_from_utf8() is called from
642         _glib_get_locale_dir() after the change below. It's the
643         _glib_gettext() calls to translate error messages that are
644         parameters to g_set_error() that cause the recursion, not
645         g_set_error() itself.
647         * glib/gwin32.c (g_win32_locale_filename_from_utf8): New
648         function. Converts a filename to the system codepage, and if a
649         straight conversion isn't possible (because the filename contains
650         characters not in the system codepage), try looking up the
651         filename (which should refer to an existing file for this to
652         succeed) with short (8.3) pathname components.
654         * glib/gutils.c (_glib_get_locale_dir): No need to cache the
655         result, this function is normally called only once. Return the
656         path to the locale directory in system codepage, not UTF-8. The
657         path is passed to bindtextdomain(), which doesn't use UTF-8 file
658         names. Use g_win32_locale_filename_from_utf8(). (#301772)
660         Don't do run-time lookup of message catalog directory on
661         Cygwin. Cygwin is supposed to look and feel like Unix, and on Unix
662         we use paths fixed at configure time.
664 2005-04-19  Tor Lillqvist  <tml@novell.com>
666         * glib/gutils.h: Minor comment improvement.
668 2005-04-18  Tor Lillqvist  <tml@novell.com>
670         * glib/gfileutils.c: No <sys/wait.h> on Win32. Definition of
671         save_errno was missing in one place.
673 Sat Apr 16 20:15:44 2005  Soeren Sandmann  <sandmann@redhat.com>
675         * glib/gfileutils.c (g_file_replace): Save the errno in various
676         places
678         * glib/gfileutils.c (set_umask_permissions): Fork a child and do
679         chmod() to the umask() permissions there.
681 2005-04-10  Matthias Clasen  <mclasen@redhat.com>
683         * glib/gmessages.h (g_debug): Use G_LOG_LEVEL_DEBUG in
684         both definitions.  (#300071, Tommi Komulainen)
686 2005-04-09  Tor Lillqvist  <tml@novell.com>
688         * glib/gutils.c: Include <process.h> on Win32 for getpid(). (#173094)
690 2005-04-08  Tor Lillqvist  <tml@novell.com>
692         * glib/gstdio.h
693         * glib/gstdio.c
694         * glib/glib.symbols (g_access, g_chmod, g_creat): Wrap also
695         access(), chmod() and creat(). (#169623, #171285)
697 2005-04-08  Tor Lillqvist  <tml@novell.com>
699         Improve g_get_system_data_dirs() on Windows. A library that calls
700         g_get_system_data_dirs() might be installed in a different
701         top-level prefix than GLib or the application being run.
703         * glib/gutils.h (g_win32_get_system_data_dirs): New static
704         function defined in this header. Calls
705         g_win32_get_system_data_dirs_for_module() passing the address of
706         itself as parameter. g_get_system_data_dirs() is #defined as this
707         function.
709         * glib/gutils.c (g_win32_get_system_data_dirs_for_module): New
710         function. If the address parameter is non-NULL, the corresponding
711         module's installation location is used for one of the returned
712         path names, in addition to the COMMON_APPDATA, COMMON_DOCUMENTS,
713         glib top-level and application top-level folders.
714         (g_get_system_data_dirs): Now just for backward compatibility on
715         Win32. Just call g_win32_get_system_data_dirs_for_module(NULL).
717         * glib/glib.symbols: Add g_win32_get_system_data_dirs_for_module.
719         * glib/gutils.c (read_aliases): Not used on Windows.
720         (unalias_lang): Don't do anything on Windows, there is no
721         /usr/share/locale/locale.alias file..
722         
723 Thu Apr  7 22:51:15 2005  <yosh@gimp.org>
725         * glib/gutils.c (g_get_system_data_dirs): Declare glib_top_share_dir
726         and exe_top_share_dir only in G_OS_WIN32.
728 2005-04-08  Tor Lillqvist  <tml@novell.com>
730         * glib/gutils.c (g_get_system_data_dirs): After investigating more
731         closely the actual use cases of this function, I understand better
732         what it needs to do on Windows. In addition to the Windows
733         COMMON_APPDATA and COMMON_DOCUMENTS folders, also return the
734         "share" subfolders of GLib's installation location and the
735         application .exe's installation location, hoping that either
736         matches what the function's caller is looking for.
738         * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME): Use wide char API
739         if available, and store dll name in UTF-8.
741 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
743         * glib/gfileutils.c (get_contents_stdio): Avoid memory 
744         leaks in borderline cases.  (#172612, Morten Welinder)
746 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
748         * glib/gconvert.c: Clarify docs in some places. (#172404, 
749         Morten Welinder)
751 2005-04-03  Matthias Clasen  <mclasen@redhat.com>
753         * glib/gutils.h: Undef G_CAN_INLINE if G_IMPLEMENT_INLINES is 
754         defined. This was the pre-2.6 behaviour, and without it,
755         G_IMPLEMENT_INLINES cannot be used in multiple .c files
756         at all.  (#165852, Dave Benson)
758 2005-04-01  Matthias Clasen  <mclasen@redhat.com>
760         * glib/gmain.c (g_child_watch_source_new): Add a note regarding
761         waitpid(-1).
762         (g_child_watch_source_init_multi_threaded): 
763         (g_child_watch_source_init_single): Don't use SA_RESTART,
764         since it causes problems on at least one platform. (#168352)
766 2005-03-30  Steve Murphy  <murf@e-tools.com>
768         * configure.in: Added "rw" to ALL_LINGUAS.
770 2005-03-30  Sven Neumann  <sven@gimp.org>
772         * glib/gfileutils.c (get_contents_stdio): handle the unlikely case
773         that no bytes are read from the file and allocate an empty string.
775 2005-03-30  Tor Lillqvist  <tml@novell.com>
777         * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Always claim
778         file descriptors open to devices are readable, since we can't
779         know. fstat() doesn't give any useful information. (#145326)
781 2005-03-29  Tor Lillqvist  <tml@novell.com>
783         * glib/gmain.c (g_poll): [Win32] If the event fired, assign
784         f->revents=f->events. We can't know whether the upper layer using
785         the event actually is readable, writeable or what, so say that all
786         the conditions hold. Remove the ResetEvent() call that has been
787         ifdeffed out anyway for a long time. Remove an "#ifdef 1" and
788         #endif pair of lines, that code is not optional.
789         (g_get_current_time): [Win32] Use GetSystemTimeAsFileTime()
790         instead of time() and GetTickCount(). Much simpler.
792 2005-03-28  Matthias Clasen  <mclasen@redhat.com>
794         * tests/date-test.c: 
795         * tests/testgdate.c: Add tests for 
796         g_date_get_iso8601_week_of_year().
798         * glib/gdate.c (g_date_get_iso8601_week_of_year): 
799         Fix the calculation.  (#169858, Jon-Kare Hellan)
801 2005-03-27  Tor Lillqvist  <tml@novell.com>
803         * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
804         after all, and in fact necessary with HEAD libtool.
806 2005-03-23  Tor Lillqvist  <tml@novell.com>
808         * glib/gutils.c (g_getenv): [Win32] Fix corner case bug when
809         environment variable value is exactly one character.
811 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
813         * glib/glib.symbols: Add g_try_malloc0
815         * glib/gmem.h: Add g_try_new, g_try_new0, g_try_renew and
816         g_try_malloc0.  (#169611, Stefan Kost)
818         * glib/gmem.c: Implement g_try_malloc0.
820 2005-03-20  Tor Lillqvist  <tml@novell.com>
822         * glib/gspawn-win32.c (do_spawn_with_pipes): Close the process
823         handle if the caller doesn't want it also in the case without a
824         helper process.
825         (g_spawn_sync): Don't ask for a child pid which we don't need.
827         * glib/gtimer.c: On Win32, use GetSystemTimeAsFileTime() instead
828         of GetTickCount(). (#159507)
830         * glib/gmessages.c (g_log_default_handler)
831         * glib/gutils.c (g_get_prgname): Move the Win32 code that asks the
832         program name from the system to g_get_prgname(). Do output the pid
833         also on Win32 (useful in case there are several instances of the
834         same program running).
836         * tests/testglib.c (main): Print more detailled output from the
837         timer tests. Don't print home directory twice. Test
838         g_win32_error_message().
840         * tests/spawn-test.c (run_tests): On Win32, run netstat instead of
841         ipconfig. On Windows XP collecting output from ipconfig doesn't
842         seem to work for some reason.
844 2005-03-18  Hans Breuer  <hans@breuer.org>
846         * glib/makefile.msc.in : handle galiasdef.c (although completely 
847         useless for msvc build)
849         * glib/gbacktrace.c glib/gmessage.c : need at least _WIN_VER 0x0401
850         for IsDebuggerPresent()
852 2005-03-17  Matthias Clasen  <mclasen@redhat.com>
854         * glib/gkeyfile.c: Update the documentation, reflecting the
855         fact that the special case for !group_name --> start_group
856         got removed.  (#170566, Tim-Philipp Müller)
858 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
860         * glib/goption.c (g_option_context_set_main_group): Warn 
861         if there already is a main group.  (#170445, Jeff Franks)
863 Sun Mar 13 22:01:17 2005  Manish Singh  <yosh@gimp.org>
865         * tests/array-test.c: delete a bunch of dead code.
867 Sun Mar 13 21:28:47 2005  Manish Singh  <yosh@gimp.org>
869         * glib/gdataset.c: remove spurious IA prefix from g_quark_try_string.
871 2005-03-13  Matthias Clasen  <mclasen@redhat.com>
873         * glib/gatomic.c:
874         * glib/gcache.c: Small fixes to the previous commit.
876 2005-03-13  Matthias Clasen  <mclasen@redhat.com>
878         Make PLT-reduction work with gcc4, and don't include
879         everything in galias.h:
880         
881         * glib/glib.symbols: Group symbols by header and source file.
882         * glib/makegalias.pl: Protect definitions by the same 
883         preprocessor symbols used to guard the headers. Move
884         the alias declarations to a separate file which is 
885         produced when calling makegalias.pl -def
886         * glib/Makefile.am (galiasdef.c): Add a rule to generate this
887         file.
888         * glib/*.c: Include galias.h after the other GLib headers,
889         include galiasdef.c at the bottom.
891         * glib/glib.symbols: Add g_listenv and g_file_replace.
893 Fri Mar 11 23:51:12 2005  Soeren Sandmann  <sandmann@redhat.com>
895         * glib/gfileutils.c (write_to_temp_file): Don't try and generate
896         a dotfile from the name -- it doesn't work with absolute
897         paths. Also make documentation indicate that symlinks will be
898         overwritten. Both pointed out by Alexis S. L. Carvalho.
900 2005-03-11  Matthias Clasen  <mclasen@redhat.com>
902         * m4macros/glib-gettext.m4: Avoid stupid compiler complaints
903         about precision loss.
905 2005-03-10  Matthias Clasen  <mclasen@redhat.com>
907         * glib/gdate.c: Remove a lot of pointless g_return_if_fail()
908         checks.  (#169859, Morten Welinder)
910 2005-03-10  Sven Neumann  <sven@gimp.org>
912         * tests/file-test.c: include <gstdio.h>.
914 2005-03-10  Sven Neumann  <sven@gimp.org>
916         * glib/gfileutils.c (get_contents_stdio): delay memory allocation
917         until after the first read. Saves a bunch of reallocs. Also
918         increased the buffer size to 4096 bytes. (bug #165954)
920         * tests/file-test.c (test_get_contents): added a (very basic) test
921         for g_file_get_contents().
923 Wed Mar  9 19:06:45 2005  Manish Singh  <yosh@gimp.org>
925         * glib/glib.symbols: Add g_file_replace.
927 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
929         * configure.in: Bump version
931 2005-03-09  Sven Neumann  <sven@gimp.org>
933         * glib/gfileutils.c (g_file_replace): avoid unnecessary filename
934         conversions.
936 2005-03-09  Tor Lillqvist  <tml@novell.com>
938         * glib/gutils.c (g_get_user_data_dir, g_get_user_config_dir,
939         g_get_user_cache_dir, g_get_system_data_dirs,
940         g_get_system_config_dirs): [Win32] Don't leak return value from
941         get_special_folder(). (#169348, Daniel Atallah) Guard against
942         g_home_dir being NULL, use g_tmp_dir/g_user_name in that case.
944 Tue Mar  8 15:46:54 2005  Søren Sandmann  <sandmann@redhat.com>
946         * glib/gfileutils.c (g_file_replace): New API. A function to
947         atomically create a file.
949 2005-03-08  Matthias Clasen  <mclasen@redhat.com>
951         * glib/glib.symbols: Add the new attributes here too.
953         * glib/gmacros.h: Define G_GNUC_NULL_TERMINATED.
954         (#164706, Marc Meissner)
956         * glib/gstrfuncs.h: 
957         * glib/gfileutils.h: Use G_GNUC_NULL_TERMINATED where
958         appropriate.
960         * glib/goption.c (parse_int): Fix an error message.  
961         (#168751, Hazael Maldonado Torres)
963 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
965         * glib/gdebug.h: Small cleanup (use G_BEGIN/END_DECLS).
966         (#168474, Fabricio Barros Cabral)
968 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
970         * glib/gutils.c (g_find_program_in_path): Mark the last
971         paragraph of the docs as Windows-specific.  (#169433)
973 2005-03-06  Matthias Clasen  <mclasen@redhat.com>
975         * glib/gmarkup.c: Add G_GNUC_PRINTF attribute
976         to set_error.
977         (g_markup_parse_context_end_parse): Fix an
978         error message, noticed by Tim Janik.
980 2005-02-24  Tor Lillqvist  <tml@novell.com>
982         * glib/Makefile.am (BUILT_EXTRA_DIST): Don't distribute
983         glib.def. (#167496, J. Ali Harlow)
985         * glib/gfileutils.c (get_contents_win32): Use g_fopen(). (#168341,
986         Daniel Atallah)
988 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
990         * configure.in: Don't forget to set G_THREAD_LIBS_FOR_GTHREAD 
991         on non-linux platforms.  (#168177, Michael Banck)
993         * tests/keyfile-test.c (test_locale_string): Set LANGUAGE 
994         instead of LC_ALL to shield against LANGUAGE being set in 
995         the environment.  (#168311, Suren A. Chilingaryan)
997 Tue Feb 22 22:03:38 2005  Manish Singh  <yosh@gimp.org>
999         * glib/gstdio.h: On G_OS_UNIX, simple #define g_open and co. as
1000         aliases for their respective C library functions, instead of
1001         using the function wrappers. This avoids library users having to
1002         care about matching large file support with whatever glib has been
1003         built with. Fixes bug #167942.
1005         * glib/gstdio.c
1006         * glib/abicheck.sh
1007         * glib/glib.symbols
1008         * glib/makegalias.pl: Logic to make the gstdio wrappers still
1009         available for compatibility, but not used in new code.
1011 Tue Feb 22 18:33:07 2005  Manish Singh  <yosh@gimp.org>
1013         * glib/gtimer.c (g_usleep): Simplify the loop for the fix below.
1015 2005-02-20  Matthias Clasen  <mclasen@redhat.com>
1017         * glib/gqueue.c (g_queue_new): Use a memchunk for
1018         sizeof(GQueue)-sized chunks.  (#167984, Fabrício Barros Cabral)
1020         * glib/gtimer.c (g_usleep): Fix usage of 
1021         nanosleep().  (#163039, Bastien Nocera)
1023 2005-02-16  Adi Attar  <aattar@cvs.gnome.org>
1025         * configure.in: Added "xh" to ALL_LINGUAS.
1027 2005-02-11  Tor Lillqvist  <tml@novell.com>
1029         * glib/giowin32.c: Include winsock2.h before windows.h, to avoid
1030         compilation errors with MSVC. (#167105)
1032 2005-02-10  Matthias Clasen  <mclasen@redhat.com>
1034         * glib/goption.c (print_help): Take main group options into
1035         account when calculating column size.  (#166921)
1036         (g_option_context_parse): Accept -? as documented.  (#166977)
1038 2005-02-09  Matthias Clasen  <mclasen@redhat.com>
1039         * glib/gkeyfile.c (find_file_in_data_dirs): Don't leak path
1040         here.  (#166801, Kjartan Maraas)
1042 2005-02-08  Matthias Clasen  <mclasen@redhat.com>
1044         * glib/gkeyfile.c (g_key_file_parse_value_as_string): Don't
1045         write out of bounds.
1047         * glib/goption.c (g_option_context_parse): Fix a 
1048         one-too-short memory allocation.  (#166609, Nicolas Laurent)
1050         * tests/Makefile.am (TESTS_ENVIRONMENT): Add tests with
1051         MALLOC_CHECK_.
1053         * tests/option-test.c: Add a test for unkown short options.
1055 2005-02-07  Matthias Clasen  <mclasen@redhat.com>
1057         * glib/glib.symbols: 
1058         * glib/gutils.h: 
1059         * glib/gutils.c (g_listenv): New function to list all 
1060         environment variables.  (#166327, Hans Petter Jansson)
1062 2005-02-07  Tor Lillqvist  <tml@novell.com>
1064         * glib-zip.in: Add gmodule-no-export-2.0.pc.
1066 Sun Feb  6 21:59:09 2005  Manish Singh  <yosh@gimp.org>
1068         * glib/abicheck.sh: feed the contents of config.h and glibconfig.h
1069         into the preprocessor, since glib.symbols could need #defines
1070         from them.
1072 Sun Feb  6 12:09:55 2005  Manish Singh  <yosh@gimp.org>
1074         * glib/gatomic.c: Don't use matching constraints for asm mem
1075         parameters. This makes the code match with current glibc, and
1076         quiets some warnings with gcc 3.4.
1078 2005-02-05  Tor Lillqvist  <tml@novell.com>
1080         * configure.in (G_LIBS_EXTRA)
1081         * glib/giowin32.c: I think we can include <winsock2.h> and link
1082         with -lws2_32. Only Windows 95 originally didn't have Winsock 2,
1083         and it's available as an update for it. Not that we use any actual
1084         Winsock 2 -only features, but still, simpler to link directly with
1085         ws2_32.dll instead of going through wsock32.dll.
1087         * glib/gfileutils.c (g_file_get_contents): In the Win32 ABI
1088         stability version, call g_file_get_contents_utf8(), not
1089         itself. (#166386, Bill Skaggs)
1091 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
1093         * configure.in: Remove the --enable-ansi option  (#160469)
1095         * configure.in: Define a HAVE_GNUC_VISIBILITY automake
1096         conditional.
1098         * glib/Makefile.am (TESTS): Only check the abi if
1099         the compiler supports visibility, otherwise we
1100         know there will be (harmless) extra symbols.  
1101         (#166181, Ed Avis)
1103 2005-02-02  Tor Lillqvist  <tml@novell.com>
1105         * glib/gwin32.h: Remove unnecessary MSVC-only typedef for
1106         pid_t. (#165910) GLib does not pretend to be a POSIX emulation
1107         library.
1109         * glib/gstdio.c: In the Win32 part of all functions, handle
1110         invalid UTF-8 more robustly. Don't pass the resulting NULL
1111         wide-char or codepage strings on to C library functions, but bail
1112         out early. (#166084)
1114         * glib/gfileutils.c: Don't use potentially incorrect errno in
1115         several places. (#165951)
1116         (g_mkstemp): Set errno appropriately.
1118 2005-02-02  Matthias Clasen  <mclasen@redhat.com>
1120         * glib/gutils.c: Move doc comments inline.
1122         * glib/ghash.h: Adjust some argument names.
1124         * configure.in: Give meaningful names to g_memmove() 
1125         arguments.
1127 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
1129         * tests/keyfile-test.c (test_key_remove): Add test case for
1130         key removal.
1132         * glib/gkeyfile.c (g_key_file_remove_key): Actually remove 
1133         the key from the list of pairs.  (#165980, David Hoover)
1135         * glib/gkeyfile.c: Doc clarifications.  (#165907, Vincent Untz)
1137         * tests/keyfile-test.c (test_group_remove): Add test case for
1138         group removal.
1140         * glib/gkeyfile.c (g_key_file_remove_group): Don't segfault
1141         if the group doesn't exist.  (#165887, Mathias Hasselmann)
1143 2005-01-30  Matthias Clasen  <mclasen@redhat.com>
1145         * tests/keyfile-test.c: Some more unit tests.
1147 2005-01-28  Christian Rose  <menthos@menthos.com>
1149         * configure.in: Added "tl" to ALL_LINGUAS.
1151 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
1153         * tests/run-markup-tests.sh: Let $srcdir default to .
1155         * tests/markups/fail-40.gmarkup: Add a test with a long entity
1156         name.
1158         * glib/gmarkup.c (unescape_text_state_inside_entity_name): Don't
1159         copy the entity name into a short buffer of fixed length. Instead,
1160         compare it in place with strncmp(), and do a full strdup() in the
1161         error path.  (#165100, Simon Budig)
1163 2005-01-22  Tor Lillqvist  <tml@novell.com>
1165         * glib/gdate.c (g_date_set_time): Don't g_assert that localtime()
1166         returns non-NULL. It does return NULL at least on Win32 if you
1167         pass it a negative time_t, which although wrong, shouldn't cause
1168         an application to abort. Instead return 2000-01-01 as a default
1169         date. Print a warning unless G_DISABLE_CHECKS. (#164622)
1171 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
1173         * glib/gkeyfile.c (g_key_file_parse_value_as_integer): Don't
1174         interpret leading zeros as octal. The specification requires
1175         %f parsing, and %f doesn't allow octal.  
1177         * tests/keyfile-test.c: Add some more tests.
1179         * glib/gkeyfile.c (g_key_file_get_keys): Return keys in
1180         the order found in the file, rather than the opposite.
1181         (g_key_file_parse_value_as_string): Fix error reporting.
1183 2005-01-19  Matthias Clasen  <mclasen@redhat.com>
1185         * glib/gkeyfile.c (g_key_file_parse_data): Accept \r\n as 
1186         line end.  (#163030, Bastian Nocera)
1187         (g_key_file_load_from_data): Make -1 work as a size.
1188         
1189         * tests/keyfile-test.c: Some unit tests for the keyfile
1190         parser.  
1192         * tests/Makefile.am (test_programs): Add keyfile-test.
1194 2005-01-19  Tor Lillqvist  <tml@novell.com>
1196         * glib/gbacktrace.c (g_on_error_stack_trace): On Win32 call
1197         G_BREAKPOINT() if being debugged.
1199         * glib/gmessages.c (g_logv): For fatal messages on Win32, use
1200         G_BREAKPOINT() also without G_ENABLE_DEBUG, but only if being
1201         debugged. Suggestion by Ulf Lamping.
1203 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
1205         * glib/gqsort.c: Don't include alloca.h. It is not needed,
1206         and does not exist on win32.  (#164468, Kazuki IWAMOTO)
1208         * glib/gkeyfile.c (g_key_file_get_boolean_list): Fix a
1209         sparse warning.  (#164467, Kjartan Maraas)
1211 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
1213         * glib/gconvert.c (g_get_filename_charsets): Don't crash
1214         if G_FILENAME_ENCODING is empty.  (#164330, Pawel Sakowski)
1216 2005-01-15  Tor Lillqvist  <tlillqvist@novell.com>
1218         * configure.in: sh portability fix. Use "test" and not [.
1219         (#163144, Robert Ögren)
1221 2005-01-13  Matthias Clasen  <mclasen@redhat.com>
1223         * glib/gqsort.c: Sync to glibc.  (#133994, Morten Welinder, 
1224         patch by Kjartan Maraas)
1226 2005-01-11  Owen Taylor <otaylor@redhat.com>
1228         * configure.in: Add gmodule-export-2.0.pc to AC_CONFIG_FILES.
1230         * glib/Makefile.am gobject/Makefile.am gthread/Makefile.am:
1231         Use grep | head -n 1 instead of grep -m 1 which doesn't work
1232         with slightly older versions of GNU grep in 
1233         install-libtool-import-lib rule.
1235 2005-01-11  Matthias Clasen  <mclasen@redhat.com>
1237         * glib/gdir.c (g_dir_open): Typo fix.
1239 2005-01-10  Owen Taylor  <otaylor@redhat.com>
1241         * Makefile.am (EXTRA_DIST): Add missing ChangeLog.pre*
1243 2005-01-09  Hans Breuer  <hans@breuer.org>
1245         * glib/gfileutils.c : make it compile with mvc6 default sdk,
1246         (#define INVALID_FILE_ATTRIBUTES, FILE_ATTRIBUTE_DEVICE)
1248 2005-01-09  Tor Lillqvist  <tlillqvist@novell.com>
1250         * glib/gwin32.c: Include also wchar.h for wcslen on
1251         Cygwin.
1252         (g_win32_error_message): Fix cast. (#163133, Roger Leigh)
1254         * glib/gfileutils.c: Include <io.h> on Windows for
1255         prototypes. (#163390, Kazuki Iwamoto)
1257 2005-01-07  Matthias Clasen  <mclasen@redhat.com>
1259         * NEWS: Typo fixes.
1261         * configure.in: Bump version
1263         * === Released 2.6.1 ===
1265 2005-01-07  Matthias Clasen  <mclasen@redhat.com>
1267         * configure.in: 
1268         * Makefile.am: Generate and distribute gmodule-export-2.0.pc,
1269         which is currently just a copy of gmodule-2.0.pc, but makes
1270         it explicit that it adds --export-dynamic.
1271         
1272         * gmodule-export-2.0.pc.in: Copy of gmodule-2.0.pc.in.
1274 2005-01-06  Tor Lillqvist  <tml@iki.fi>
1276         * glib/Makefile.am
1277         * gobject/Makefile.am: glib.def and gobject.def are generated, not
1278         in $(srcdir). (#163143, J. Ali Harlow)
1280         * configure.in
1281         * glib/Makefile.am
1282         * gobject/Makefile.am: Win32 cross-compilation fixes. (#163144,
1283         J. Ali Harlow)
1285 2005-01-05  Matthias Clasen  <mclasen@redhat.com>
1287         * glib/gutils.h: Simplify the inlining magic to make it
1288         work at Oh zero.  (#162990, Kalpesh Shah) 
1290 2005-01-04  Tor Lillqvist  <tml@iki.fi>
1292         * glib/guniprop.c (get_locale_type): Use g_win32_getlocale()
1293         instead of setlocale() on Windows. setlocale() returns strings
1294         like "Turkish_Turkey".
1296 2005-01-04  Matthias Clasen  <mclasen@redhat.com>
1298         Fix the inlining magic.  (#157536, Jens Hatlak, and
1299         #149907, Morten Welinder)
1300         
1301         * configure.in: Define G_CAN_INLINE in glibconfig.h
1303         * glib/gutils.h: Streamline the inlining magic a bit,
1304         don't use extern when implementing the non-inlined 
1305         version.
1307 2005-01-03  Matthias Clasen  <mclasen@redhat.com>
1309         * glib/gutils.c (g_find_program_in_path): Don't return
1310         directories.  (#160738, Tommi Komulainen)
1312         * glib/gfileutils.c (g_file_get_contents): Clarify the 
1313         documentation.  (#162251, Mariano Suárez-Alvarez)
1315 2005-01-02  Matthias Clasen  <mclasen@redhat.com>
1317         * glib/gutils.c (g_setenv, g_unsetenv): Clarify the 
1318         docs.  (#162747, Crispin Flowerday)
1320 2005-01-01  J. Ali Harlow  <ali@juiblex.co.uk>
1322         * configure.in: Don't use AC_TRY_RUN to test for long long format
1323         when using the MSVCRT.DLL runtime since we know the answer anyway
1324         and it causes some mild inconvience when cross compiling.
1326         * README.win32: Add a reference to the cross compiling section
1327         of the reference manual.
1329         * docs/reference/glib/cross.sgml: MinGW uses MSVCRT.DLL which
1330         requires %I64i instead of %lli. (#161306)
1332 2005-01-01  Tor Lillqvist  <tml@iki.fi>
1334         * glib/gutils.c: Make the g_getenv() ABI backward compatibility
1335         wrapper more robust.
1337 2005-01-01  Tor Lillqvist  <tml@iki.fi>
1339         * glib/glib.symbols
1340         * glib/gutils.h
1341         * glib/gutils.c: Make also g_getenv(), g_setenv(), g_unsetenv()
1342         and g_find_program_in_path() take and return UTF-8 strings on
1343         Win32. Implement DLL ABI backward compatility for them, too. Move
1344         all the DLL ABI stability wrappers to the end of the file. Use
1345         wide character API when available in inner_find_program_in_path().
1347         * glib/gfileutils.c: With the UTF-8ness of g_getenv() above, just
1348         use g_getenv() to get PATHEXT. (Yeah, it's probably overdoing it
1349         to consider somebody actually having anything else than ASCII
1350         in PATHEXT, but...)
1352 2004-12-31  Tor Lillqvist  <tml@iki.fi>
1354         * glib/gfileutils.c (g_file_test): Rewrite the Win32 version to
1355         use GetFileAttributes() instead of stat(). stat() is unreliable
1356         for corner cases like '\\server\share' or '.\'. Part of fixing
1357         #161797. When testing for executability, in addition to the fixed
1358         set of executable file name extensions also check the PATHEXT
1359         environment variable.
1361 2004-12-30  Tor Lillqvist  <tml@iki.fi>
1363         * glib/gutils.c (g_get_current_dir): In the Win32 version, use
1364         GetCurrentDirectory() directly for simpler buffer length
1365         management. I don't trust getcwd() getting it right all the time.
1367 2004-12-30  Matthias Clasen  <mclasen@redhat.com>
1369         * glib/gfileutils.c (g_file_test): Typo fix.
1371 2004-12-30  Tor Lillqvist  <tml@iki.fi>
1373         * glib/gutils.c (g_path_skip_root): Require UNC paths to start
1374         with exactly two slashes.
1375         (g_get_current_dir): Use wide character API when available.
1376         (g_path_get_dirname): Handle UNC paths better. Part of fix for
1377         #161797.
1379 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
1381         * configure.in: Add an OS_LINUX conditional.
1383         * glib/Makefile.am (TESTS): Only check the ABI on 
1384         linux, since the shell script is not portable, and libtool
1385         deficiencies may distort the ABI on other platforms.  (#161741)
1387 2004-12-21  Matthias Clasen  <mclasen@redhat.com>
1389         * glib/goption.c (print_entry): Don't show
1390         the special G_OPTION_REMAINING entry.  (#161934,
1391         Matthew F. Barnes)
1393 2004-12-20  Tor Lillqvist  <tml@iki.fi>
1395         * glib/gconvert.c (g_locale_to_utf8, g_filename_to_uri): Improve
1396         docs.
1398 2004-12-20  Matthias Clasen  <mclasen@redhat.com>
1400         * tests/option-test.c: Add some tests for '--' 
1401         stripping.
1403         * glib/goption.c (g_option_context_parse): Don't
1404         strip '--' if it would be needed by a second option
1405         parser.  (#161701)
1407         * glib/gunicollate.c (g_utf8_collate): Make docs 
1408         more accurate.  (#161683, Marcin Krzyzanowski)
1410 2004-12-19  Matthias Clasen  <mclasen@redhat.com>
1412         * glib/goption.c (g_option_context_parse): Call
1413         post-parse hooks also if argv is NULL.  (#161668,
1414         Marcin Krzyzanowski)