af2cbecfdb7b52a5a16364654d8e44dc73a43692
[platform/upstream/glib.git] / ChangeLog.pre-2-8
1 2005-07-20  Tor Lillqvist  <tml@novell.com>
2
3         * glib/gutils.h (g_win32_get_system_data_dirs): Make this an
4         inline function. Define it only if G_CAN_INLINE and not
5         C++. (#173098)
6
7 2005-07-19  Matthias Clasen  <mclasen@redhat.com>
8
9         * glib/gstring.c (g_string_chunk_insert_len): Avoid
10         an unnecessary strlen if len is -1.  (#169692, 
11         Benoit Dejean)
12
13         * glib/gatomic.c (g_atomic_pointer_compare_and_exchange): 
14         Fix g_atomic_pointer_compare_and_exchange on sparc64.
15         (#167572, Gert Doering)
16
17 2005-07-15  Matthias Clasen  <mclasen@redhat.com>
18
19         * configure.in: Bump version
20
21         * === Released 2.7.3 ===
22         
23 2005-07-15  Matthias Clasen  <mclasen@redhat.com>
24
25         * tests/Makefile.am (SUBDIRS): Add tests/refcount
26
27         * configure.in: Add tests/refcount
28
29         * tests/refcount/properties.c: Test property changes
30         from multiple threads.
31
32         * tests/refcount/signals.c: Test signal emission from
33         multiple threads.
34
35         * tests/refcount/objects.c: Test refcounting from 
36         multiple threads.
37
38         * tests/refcount/objects2.c: 
39         * tests/refcount/properties2.c: Tests to measure the 
40         overhead of threadsafe refcounting.
41         
42         * glib/giochannel.c (g_io_channel_ref, g_io_channel_unref): 
43         Use atomic operations to make refcounting
44         threadsafe.  (#166020, Wim Taymans)
45
46         * NEWS: Updates
47
48 2005-07-14  Matthias Clasen  <mclasen@redhat.com>
49
50         * tests/spawn-test.c: 
51         * tests/uri-test.c: 
52         * tests/thread-test.c: 
53         * tests/queue-test.c: 
54         * tests/mainloop-test.c: 
55         * tests/iochannel-test.c: 
56         * tests/gio-test.c: 
57         * tests/child-test.c: Make the tests silent on success.
58
59 2005-07-13  Matthias Clasen  <mclasen@redhat.com>
60
61         * glib/gfileutils.c (g_mkdir_with_parents): Fix a 
62         typo.  (#310243, Richard Laager)
63
64         * glib/goption.c (g_option_group_add_entries): Warn if a
65         short name is not acceptable.
66
67 2005-07-12  Matthias Clasen  <mclasen@redhat.com>
68
69         * glib/goption.h (G_OPTION_FLAG_NOALIAS): 
70         * glib/goption.c: Add and implement a new flag
71         to turn off the automatic <groupname>- prefixing
72         for conflict resolution of long option names. (#171840,
73         Adam McLaurin)
74         
75         All optional callback arguments  (#308886, Pawel
76         Sliwowski)
77
78         * glib/goption.h (G_OPTION_FLAG_OPTIONAL_ARG): 
79         * glib/goption.c: Add and implement a new flag
80         to indicate that a callback *optionally* takes another
81         argument.
82
83         * tests/option-test.c: Add tests for optional arguments.
84
85 2005-07-12  Matthias Clasen  <mclasen@redhat.com>
86
87         * glib/gthread.c (g_static_rec_mutex_lock_full): Don't lock
88         if depth is zero.  (#310148, Wim Taymans)
89
90 2005-07-10  Matthias Clasen  <mclasen@redhat.com>
91
92         * glib/gutils.c (g_listenv): Ignore anomalous environment
93         entries which are not of the form variable=value.  (#309859,
94         Morten Welinder)
95
96 2005-07-09  Tor Lillqvist  <tml@novell.com>
97
98         * glib/giowin32.c: Totally rewritten socket channel
99         implementation. See discussion in bug #147392.
100
101         * configure.in: Don't use autoconf variables for the resource
102         object files on Win32 any longer. Instead handle that in the
103         Makefile.am files. Check for windres.
104
105         * glibconfig.h.win32.in: Minor tuning to match the
106         configure-produced glibconfig.h closely.
107
108         * glib/Makefile.am: Don't use the scripts in build/win32 to
109         compile glib.rc into a resource object file. (This means we lose
110         the build number increment magic, but I doubt it was that useful
111         anyway.) Instead use windres directly. To pass the normal .o file
112         produced by windres through libtool, which wants .lo files, pass
113         it directly to the linker using a -Wl option.
114
115         * glib/glib.rc.in: Thus replace BUILDNUMBER with 0.
116
117 2005-07-08  Matthias Clasen  <mclasen@redhat.com>
118
119         * configure.in: Bump version
120         
121         * === Released 2.7.2 ===
122
123         * NEWS: Updates
124
125 2005-07-07  Matthias Clasen  <mclasen@redhat.com>
126
127         * configure.in: Make the size_t size detection work on AIX. 
128         (#309725)
129
130 2005-07-06  Matthias Clasen  <mclasen@redhat.com>
131
132         * configure.in: Require a newer gtk-doc.
133
134 2005-07-01  Hans Breuer  <hans@breuer.org>
135
136         * glib/gmessages.c : include <process.h> for getpid()
137         * glib/gmappedfile.c : include <io.h> for close() etc.
138         * glib/makefile.msc.in : add    gmappedfile.obj
139
140 2005-07-01  Matthias Clasen  <mclasen@redhat.com>
141
142         * glib/gkeyfile.c (g_key_file_get_key_comment): 
143         (g_key_file_get_top_comment): Don't reverse the order of multiline 
144         comments.
145         (g_key_file_get_group_comment): Actually get the group comment.
146
147         * tests/keyfile-test.c (test_comments): Test that comments are
148         handled properly.  (#309263, Mikael Magnusson)
149
150 2005-06-30  Matthias Clasen  <mclasen@redhat.com>
151
152         * configure.in: Bump version
153
154         * === Released 2.7.1 ===
155
156 2005-06-30  Matthias Clasen  <mclasen@redhat.com>
157
158         * glib/gstring.c (g_str_hash): Fix portability issues.  
159         (#307064, Morten Welinder)
160
161         Apply a patch which may make GLib work on BeOS again.  
162         (#309157, Kian Duffy)
163
164         * glib/gmain.c: Update the BeOS includes.
165
166         * glib/gstdio.c: 
167         * glib/gutils.c (g_find_program_in_path): 
168         * glib/gbacktrace.c (g_on_error_stack_trace): Use the UNIX
169         implementation on BeOS, as well.
170
171         * configure.in: Don't put glib 1.0 into G_MODULE_LIBS, even
172         on BeOS.
173
174         * NEWS: Updates
175
176 2005-06-26  Tor Lillqvist  <tml@novell.com>
177
178         * glib/Makefile.am: libtool installs/uninstalls the import
179         library, no need to do it ourselves. Do still install/uninstall
180         the .def file, though.
181
182         * glib/gmappedfile.c: Add Win32 implementation.
183         (g_mapped_file_free): Don't mention writable shared mappings in
184         the doc comment. Free the GMappedFile struct.
185
186         * tests/mapping-test.c (main): No kill() or SIGUSR1 on Win32, use
187         a flag file instead to stop the child. Use g_usleep() instead of
188         sleep().
189
190 2005-06-24  Matthias Clasen  <mclasen@redhat.com>
191
192         Add an mmap() wrapper called GMappedFile. (#148218,
193         David Schleef, Behdad Esfahbod)
194         
195         * glib/gmappedfile.[hc]: New files.
196
197         * configure.in: Check for mmap.
198         
199         * glib/Makefile.am: Add new files.
200         
201         * glib/glib.symbols: Add new functions.
202
203         * glib/glib.h: Include gmappedfile.h
204
205         * tests/mapping-test.c: Tests for GMappedFile.
206
207         * tests/Makefile.am: Add new file.
208
209         * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Add --enable-man.
210
211 2005-06-24  Tor Lillqvist  <tml@novell.com>
212
213         * glib/Makefile.am (install-libtool-import-lib): Current GNU tools
214         do understand the PRIVATE keyword.
215
216         * glib/gfileutils.c (g_mkdir_with_parents): Return error with
217         EINVAL also for empty pathnames.
218         (g_build_pathname_va): Fix typo.
219
220 Thu Jun 23 15:52:08 2005  Manish Singh  <yosh@gimp.org>
221
222         * glib/gfileutils.c: g_build_filename_va is only use in the G_OS_WIN32
223         case, so compile it conditionally.
224
225 2005-06-23  Matthias Clasen  <mclasen@redhat.com>
226
227         * tests/keyfile-test.c (test_group_remove): Don't leak
228         memory here.
229
230         * glib/gkeyfile.c (g_key_file_load_from_data_dirs): Don't
231         leak output_path.  (#308546, Kjartan Maraas)
232
233         * glib/glib.symbols: 
234         * glib/gfileutils.h: 
235         * glib/gfileutils.c (g_build_pathv, g_build_filenamev): 
236         Variants of g_build_path() and g_build_filename()
237         which take a string array instead of varargs.  
238         (#149092, Todd A. Fisher)
239
240         * tests/strfunc-test.c: Add tests for g_build_pathv() 
241         and g_build_filenamev().
242
243 2005-06-22  Tor Lillqvist  <tml@novell.com>
244
245         * glib/gfileutils.c
246         * glib/gfileutils.h
247         * glib/glib.symbols
248         * tests/testglib.c: Rename g_makepath() to g_mkdir_with_parents().
249
250 2005-06-22  Matthias Clasen  <mclasen@redhat.com>
251
252         * glib/goption.c (parse_short_option, parse_long_option): 
253         Pass the option name also in the NO_ARG case.  (#308602,
254         Masatake YAMATO)
255         (parse_arg): Properly store changes for arrays.  (#308528,
256         Roger Leigh)
257
258 2005-06-22  Tor Lillqvist  <tml@novell.com>
259
260         * glib/gfileutils.c (g_makepath): New function. Creates a
261         directory including intermediate parent directories as
262         needed. (#60509)
263
264         * glib/gfileutils.h: Declare it.
265
266         * glib/gutils.c (g_get_host_name): New function. Returns the
267         machine's name, or one of its names. Document that it is
268         best-effort only, and not guaranteed to be unique or anything.
269         (g_get_any_init): Get the host name here. On Unix use
270         gethostname(), on Windows use GetComputerName(). (#5200)
271
272         * glib/gutils.h: Declare it.
273
274         * glib/glib.symbols: Add new functions.
275
276         * tests/testglib.c: Test g_makepath() and g_get_host_name().
277         
278 2005-06-18  Matthias Clasen  <mclasen@redhat.com>
279
280         * glib/goption.h: 
281         * glib/goption.c: Add G_OPTION_FLAG_NO_ARG and
282         G_OPTION_FLAG_FILENAME to allow greater control of
283         G_OPTION_ARG_CALLBACK options. (#302632, Dan Winship)
284
285         * tests/option-test.c: test callback args
286
287 2005-06-14  Theppitak Karoonboonyanan  <thep@linux.thai.net>
288
289         * configure.in: Added 'th' (Thai) to ALL_LINGUAS.
290
291 2005-06-10  Matthias Clasen  <mclasen@redhat.com>
292
293         * configure.in: Bump version
294
295         * === Released 2.7.0 ===
296
297         * NEWS: Updates
298
299 2005-06-09  Matthias Clasen  <mclasen@redhat.com>
300
301         * glib/gkeyfile.c (g_key_file_parse_value_as_integer): Better
302         error checking. (#306389, Morten Welinder)
303
304         * glib/goption.c (parse_int): Set errno to 0 before calling
305         strtol.  (#306388, Morten Welinder)
306
307 2005-06-09  Tor Lillqvist  <tml@novell.com>
308
309         * glib/gstdio.h
310         * glib/gstdio.c
311         * glib/glib.symbols: Add a chdir() wrapper, too.
312
313         * glib/glib.symbols: Add g_win32_locale_filename_from_utf8().
314
315         * glib/gwin32.c (g_win32_locale_filename_from_utf8): Clarify doc
316         comment.
317
318 2005-06-08  Tor Lillqvist  <tml@novell.com>
319
320         * glib/gutils.c (get_windows_directory_root): New helper function
321         on Win32, returns the root of the drive (or possibly share) where
322         the Windows directory is. (In the case of Terminal Server sessions
323         the Windows directory is a per-user folder.)
324         (g_get_any_init): Use get_windows_directory_root() as last resort
325         for both temp directory and home directory. g_get_home_dir() now
326         never returns NULL on Win32. Don't look at HOMEDRIVE and
327         HOMEPATH. HOME, USERPROFILE, CSIDL_PROFILE and Windows directory
328         drive root should be enough.
329
330 2005-06-08  Matthias Clasen  <mclasen@redhat.com>
331
332         * glib/glib.symbols: 
333         * glib/gunicode.h: 
334         * glib/gunicollate.c (g_utf8_collate_key_for_filename): 
335         New function to calculate collation keys which are more
336         suitable for sorting filenames.  (#172690, Ole Laursen)
337
338 Fri May 27 17:18:00 2005  Manish Singh  <yosh@gimp.org>
339
340         * glib/goption.c (parse_short_option): initialize option_name
341         before using it.
342
343 2005-05-27  Matthias Clasen  <mclasen@redhat.com>
344
345         * glib/goption.c (parse_short_option, parse_long_option):
346         Return an error if an option is missing its argument.  (#305576,
347         Björn Lindqvist)
348
349         * tests/option-test.c (missing_arg_test): Add a testcase.
350
351 Wed May 25 15:33:51 2005  Manish Singh  <yosh@gimp.org>
352
353         * glib/goption.c (print_help): rest_description should be const.
354
355 2005-05-25  Matthias Clasen  <mclasen@redhat.com>
356
357         * glib/gunidecomp.c (combine_hangul): Don't eat Hangul 
358         when normalizing.  (#301742, reported by Christian Biere,
359         patch by Noah Levitt)
360
361 2005-05-24  Matthias Clasen  <mclasen@redhat.com>
362
363         * glib/goption.c (print_help): If the remaining argument
364         has an arg_description, display the synopsis as
365         PROGNAME [OPTION...] REST  (#305346, Noah Levitt)
366
367 2005-05-20  Federico Mena Quintero  <federico@ximian.com>
368
369         Merged from glib-2-6:
370
371         * glib/gspawn.c (g_spawn_command_line_sync): Clarify the meaning
372         of exit_status(); it's not the return code from the child, but
373         rather the waitpid() status.
374
375 2005-05-18  Matthias Clasen  <mclasen@redhat.com>
376
377         * glib/gunidecomp.c: Correct the end of the Hangul 
378         Syllables range, from 0xd7af to 0xd7a3, in several
379         places.  (#301984, Changwoo Ryu)
380
381 2005-05-17  Matthias Clasen  <mclasen@redhat.com>
382
383         * tests/tree-test.c (main): Check the return values of
384         g_tree_remove().
385
386         * glib/gtree.c (g_tree_remove, g_tree_steal): Return
387         a boolean indicating wether the key was found.  (#302545,
388         Matthew F. Barnes)
389
390 2005-05-06  Brian Cameron  <brian.cameron@sun.com>
391
392         * configure.in, gmodule-no-export-2.0-uninstalled.pc.in,
393           Makefile.am:  Added gmodule-no-export-2.0-uninstalled.pc.in
394           to allow building of other libraries like pango when 
395           glib is uninstalled.
396
397 2005-05-06  Matthias Clasen  <mclasen@redhat.com>
398
399         * tests/option-test.c: Add a testcase.
400         
401         * glib/goption.c (g_option_context_parse): Treat '-'
402         on its own as a non-option argument.  (#168008, Tim Musson,
403         Thomas Leonard and others)
404
405 2005-05-05  Owen Taylor  <otaylor@redhat.com>
406
407         * glib/gdataset.[ch] glib/gdatasetprivate.h: Add 
408         g_datalist_set/unset_flags(), g_datalist_get_flags() functions
409         to squeeze some bits into a GDataSet... this is needed for
410         efficient implementation of toggle references in GObject.
411
412         * tests/gobject/references.c tests/gobject/Makefile.am:
413         Add a test case for weak and toggle references.
414
415         * glib/gfileutils.[ch]: Rename g_file_replace() back
416         to g_file_set_contents().
417
418         * glib/glib.symbols: Update.
419
420 2005-05-02  Matthias Clasen  <mclasen@redhat.com>
421
422         * glib/gstring.c (g_str_equal, g_str_hash): Move docs
423         inline.
424
425 2005-05-01  Matthias Clasen  <mclasen@redhat.com>
426
427         * glib/ghash.h: Rename some parameters to make gtk-doc
428         happy.
429
430         * glib/gutils.c: 
431         * glib/gwin32.c: 
432         * glib/gstdio.c: Fix some typos, mark new API as "Since 2.8".
433
434 2005-04-29  Matthias Clasen  <mclasen@redhat.com>
435
436         * glib/gtree.c: Clarify some docs. (#302062, Matthew F. Barnes)
437
438 2005-04-28  Matthias Clasen  <mclasen@redhat.com>
439
440         * glib/gstrfuncs.c (g_strcompress): Warn and don't crash
441         when meeting a trailing \\.  (#301373, Benjamin Otte)
442
443 2005-04-27  Tor Lillqvist  <tml@novell.com>
444
445         * glib/gconvert.c (open_converter, g_convert_with_iconv): Don't
446         call g_set_error() unless the GError pointer is non-NULL. This
447         avoids infinite recursion problems in certain rare situations on
448         Windows, when g_locale_from_utf8() is called from
449         _glib_get_locale_dir() after the change below. It's the
450         _glib_gettext() calls to translate error messages that are
451         parameters to g_set_error() that cause the recursion, not
452         g_set_error() itself.
453
454         * glib/gwin32.c (g_win32_locale_filename_from_utf8): New
455         function. Converts a filename to the system codepage, and if a
456         straight conversion isn't possible (because the filename contains
457         characters not in the system codepage), try looking up the
458         filename (which should refer to an existing file for this to
459         succeed) with short (8.3) pathname components.
460
461         * glib/gutils.c (_glib_get_locale_dir): No need to cache the
462         result, this function is normally called only once. Return the
463         path to the locale directory in system codepage, not UTF-8. The
464         path is passed to bindtextdomain(), which doesn't use UTF-8 file
465         names. Use g_win32_locale_filename_from_utf8(). (#301772)
466
467         Don't do run-time lookup of message catalog directory on
468         Cygwin. Cygwin is supposed to look and feel like Unix, and on Unix
469         we use paths fixed at configure time.
470
471 2005-04-19  Tor Lillqvist  <tml@novell.com>
472
473         * glib/gutils.h: Minor comment improvement.
474
475 2005-04-18  Tor Lillqvist  <tml@novell.com>
476
477         * glib/gfileutils.c: No <sys/wait.h> on Win32. Definition of
478         save_errno was missing in one place.
479
480 Sat Apr 16 20:15:44 2005  Soeren Sandmann  <sandmann@redhat.com>
481
482         * glib/gfileutils.c (g_file_replace): Save the errno in various
483         places
484
485         * glib/gfileutils.c (set_umask_permissions): Fork a child and do
486         chmod() to the umask() permissions there.
487
488 2005-04-10  Matthias Clasen  <mclasen@redhat.com>
489
490         * glib/gmessages.h (g_debug): Use G_LOG_LEVEL_DEBUG in
491         both definitions.  (#300071, Tommi Komulainen)
492
493 2005-04-09  Tor Lillqvist  <tml@novell.com>
494
495         * glib/gutils.c: Include <process.h> on Win32 for getpid(). (#173094)
496
497 2005-04-08  Tor Lillqvist  <tml@novell.com>
498
499         * glib/gstdio.h
500         * glib/gstdio.c
501         * glib/glib.symbols (g_access, g_chmod, g_creat): Wrap also
502         access(), chmod() and creat(). (#169623, #171285)
503
504 2005-04-08  Tor Lillqvist  <tml@novell.com>
505
506         Improve g_get_system_data_dirs() on Windows. A library that calls
507         g_get_system_data_dirs() might be installed in a different
508         top-level prefix than GLib or the application being run.
509
510         * glib/gutils.h (g_win32_get_system_data_dirs): New static
511         function defined in this header. Calls
512         g_win32_get_system_data_dirs_for_module() passing the address of
513         itself as parameter. g_get_system_data_dirs() is #defined as this
514         function.
515
516         * glib/gutils.c (g_win32_get_system_data_dirs_for_module): New
517         function. If the address parameter is non-NULL, the corresponding
518         module's installation location is used for one of the returned
519         path names, in addition to the COMMON_APPDATA, COMMON_DOCUMENTS,
520         glib top-level and application top-level folders.
521         (g_get_system_data_dirs): Now just for backward compatibility on
522         Win32. Just call g_win32_get_system_data_dirs_for_module(NULL).
523
524         * glib/glib.symbols: Add g_win32_get_system_data_dirs_for_module.
525
526         * glib/gutils.c (read_aliases): Not used on Windows.
527         (unalias_lang): Don't do anything on Windows, there is no
528         /usr/share/locale/locale.alias file..
529         
530 Thu Apr  7 22:51:15 2005  <yosh@gimp.org>
531
532         * glib/gutils.c (g_get_system_data_dirs): Declare glib_top_share_dir
533         and exe_top_share_dir only in G_OS_WIN32.
534
535 2005-04-08  Tor Lillqvist  <tml@novell.com>
536
537         * glib/gutils.c (g_get_system_data_dirs): After investigating more
538         closely the actual use cases of this function, I understand better
539         what it needs to do on Windows. In addition to the Windows
540         COMMON_APPDATA and COMMON_DOCUMENTS folders, also return the
541         "share" subfolders of GLib's installation location and the
542         application .exe's installation location, hoping that either
543         matches what the function's caller is looking for.
544
545         * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME): Use wide char API
546         if available, and store dll name in UTF-8.
547
548 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
549
550         * glib/gfileutils.c (get_contents_stdio): Avoid memory 
551         leaks in borderline cases.  (#172612, Morten Welinder)
552
553 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
554
555         * glib/gconvert.c: Clarify docs in some places. (#172404, 
556         Morten Welinder)
557
558 2005-04-03  Matthias Clasen  <mclasen@redhat.com>
559
560         * glib/gutils.h: Undef G_CAN_INLINE if G_IMPLEMENT_INLINES is 
561         defined. This was the pre-2.6 behaviour, and without it,
562         G_IMPLEMENT_INLINES cannot be used in multiple .c files
563         at all.  (#165852, Dave Benson)
564
565 2005-04-01  Matthias Clasen  <mclasen@redhat.com>
566
567         * glib/gmain.c (g_child_watch_source_new): Add a note regarding
568         waitpid(-1).
569         (g_child_watch_source_init_multi_threaded): 
570         (g_child_watch_source_init_single): Don't use SA_RESTART,
571         since it causes problems on at least one platform. (#168352)
572
573 2005-03-30  Steve Murphy  <murf@e-tools.com>
574
575         * configure.in: Added "rw" to ALL_LINGUAS.
576
577 2005-03-30  Sven Neumann  <sven@gimp.org>
578
579         * glib/gfileutils.c (get_contents_stdio): handle the unlikely case
580         that no bytes are read from the file and allocate an empty string.
581
582 2005-03-30  Tor Lillqvist  <tml@novell.com>
583
584         * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Always claim
585         file descriptors open to devices are readable, since we can't
586         know. fstat() doesn't give any useful information. (#145326)
587
588 2005-03-29  Tor Lillqvist  <tml@novell.com>
589
590         * glib/gmain.c (g_poll): [Win32] If the event fired, assign
591         f->revents=f->events. We can't know whether the upper layer using
592         the event actually is readable, writeable or what, so say that all
593         the conditions hold. Remove the ResetEvent() call that has been
594         ifdeffed out anyway for a long time. Remove an "#ifdef 1" and
595         #endif pair of lines, that code is not optional.
596         (g_get_current_time): [Win32] Use GetSystemTimeAsFileTime()
597         instead of time() and GetTickCount(). Much simpler.
598
599 2005-03-28  Matthias Clasen  <mclasen@redhat.com>
600
601         * tests/date-test.c: 
602         * tests/testgdate.c: Add tests for 
603         g_date_get_iso8601_week_of_year().
604
605         * glib/gdate.c (g_date_get_iso8601_week_of_year): 
606         Fix the calculation.  (#169858, Jon-Kare Hellan)
607
608 2005-03-27  Tor Lillqvist  <tml@novell.com>
609
610         * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
611         after all, and in fact necessary with HEAD libtool.
612
613 2005-03-23  Tor Lillqvist  <tml@novell.com>
614
615         * glib/gutils.c (g_getenv): [Win32] Fix corner case bug when
616         environment variable value is exactly one character.
617
618 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
619
620         * glib/glib.symbols: Add g_try_malloc0
621
622         * glib/gmem.h: Add g_try_new, g_try_new0, g_try_renew and
623         g_try_malloc0.  (#169611, Stefan Kost)
624
625         * glib/gmem.c: Implement g_try_malloc0.
626
627 2005-03-20  Tor Lillqvist  <tml@novell.com>
628
629         * glib/gspawn-win32.c (do_spawn_with_pipes): Close the process
630         handle if the caller doesn't want it also in the case without a
631         helper process.
632         (g_spawn_sync): Don't ask for a child pid which we don't need.
633
634         * glib/gtimer.c: On Win32, use GetSystemTimeAsFileTime() instead
635         of GetTickCount(). (#159507)
636
637         * glib/gmessages.c (g_log_default_handler)
638         * glib/gutils.c (g_get_prgname): Move the Win32 code that asks the
639         program name from the system to g_get_prgname(). Do output the pid
640         also on Win32 (useful in case there are several instances of the
641         same program running).
642
643         * tests/testglib.c (main): Print more detailled output from the
644         timer tests. Don't print home directory twice. Test
645         g_win32_error_message().
646
647         * tests/spawn-test.c (run_tests): On Win32, run netstat instead of
648         ipconfig. On Windows XP collecting output from ipconfig doesn't
649         seem to work for some reason.
650
651 2005-03-18  Hans Breuer  <hans@breuer.org>
652
653         * glib/makefile.msc.in : handle galiasdef.c (although completely 
654         useless for msvc build)
655
656         * glib/gbacktrace.c glib/gmessage.c : need at least _WIN_VER 0x0401
657         for IsDebuggerPresent()
658
659 2005-03-17  Matthias Clasen  <mclasen@redhat.com>
660
661         * glib/gkeyfile.c: Update the documentation, reflecting the
662         fact that the special case for !group_name --> start_group
663         got removed.  (#170566, Tim-Philipp Müller)
664
665 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
666
667         * glib/goption.c (g_option_context_set_main_group): Warn 
668         if there already is a main group.  (#170445, Jeff Franks)
669
670 Sun Mar 13 22:01:17 2005  Manish Singh  <yosh@gimp.org>
671
672         * tests/array-test.c: delete a bunch of dead code.
673
674 Sun Mar 13 21:28:47 2005  Manish Singh  <yosh@gimp.org>
675
676         * glib/gdataset.c: remove spurious IA prefix from g_quark_try_string.
677
678 2005-03-13  Matthias Clasen  <mclasen@redhat.com>
679
680         * glib/gatomic.c:
681         * glib/gcache.c: Small fixes to the previous commit.
682
683 2005-03-13  Matthias Clasen  <mclasen@redhat.com>
684
685         Make PLT-reduction work with gcc4, and don't include
686         everything in galias.h:
687         
688         * glib/glib.symbols: Group symbols by header and source file.
689         * glib/makegalias.pl: Protect definitions by the same 
690         preprocessor symbols used to guard the headers. Move
691         the alias declarations to a separate file which is 
692         produced when calling makegalias.pl -def
693         * glib/Makefile.am (galiasdef.c): Add a rule to generate this
694         file.
695         * glib/*.c: Include galias.h after the other GLib headers,
696         include galiasdef.c at the bottom.
697
698         * glib/glib.symbols: Add g_listenv and g_file_replace.
699
700 Fri Mar 11 23:51:12 2005  Soeren Sandmann  <sandmann@redhat.com>
701
702         * glib/gfileutils.c (write_to_temp_file): Don't try and generate
703         a dotfile from the name -- it doesn't work with absolute
704         paths. Also make documentation indicate that symlinks will be
705         overwritten. Both pointed out by Alexis S. L. Carvalho.
706
707 2005-03-11  Matthias Clasen  <mclasen@redhat.com>
708
709         * m4macros/glib-gettext.m4: Avoid stupid compiler complaints
710         about precision loss.
711
712 2005-03-10  Matthias Clasen  <mclasen@redhat.com>
713
714         * glib/gdate.c: Remove a lot of pointless g_return_if_fail()
715         checks.  (#169859, Morten Welinder)
716
717 2005-03-10  Sven Neumann  <sven@gimp.org>
718
719         * tests/file-test.c: include <gstdio.h>.
720
721 2005-03-10  Sven Neumann  <sven@gimp.org>
722
723         * glib/gfileutils.c (get_contents_stdio): delay memory allocation
724         until after the first read. Saves a bunch of reallocs. Also
725         increased the buffer size to 4096 bytes. (bug #165954)
726
727         * tests/file-test.c (test_get_contents): added a (very basic) test
728         for g_file_get_contents().
729
730 Wed Mar  9 19:06:45 2005  Manish Singh  <yosh@gimp.org>
731
732         * glib/glib.symbols: Add g_file_replace.
733
734 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
735
736         * configure.in: Bump version
737
738 2005-03-09  Sven Neumann  <sven@gimp.org>
739
740         * glib/gfileutils.c (g_file_replace): avoid unnecessary filename
741         conversions.
742
743 2005-03-09  Tor Lillqvist  <tml@novell.com>
744
745         * glib/gutils.c (g_get_user_data_dir, g_get_user_config_dir,
746         g_get_user_cache_dir, g_get_system_data_dirs,
747         g_get_system_config_dirs): [Win32] Don't leak return value from
748         get_special_folder(). (#169348, Daniel Atallah) Guard against
749         g_home_dir being NULL, use g_tmp_dir/g_user_name in that case.
750
751 Tue Mar  8 15:46:54 2005  Søren Sandmann  <sandmann@redhat.com>
752
753         * glib/gfileutils.c (g_file_replace): New API. A function to
754         atomically create a file.
755
756 2005-03-08  Matthias Clasen  <mclasen@redhat.com>
757
758         * glib/glib.symbols: Add the new attributes here too.
759
760         * glib/gmacros.h: Define G_GNUC_NULL_TERMINATED.
761         (#164706, Marc Meissner)
762
763         * glib/gstrfuncs.h: 
764         * glib/gfileutils.h: Use G_GNUC_NULL_TERMINATED where
765         appropriate.
766
767         * glib/goption.c (parse_int): Fix an error message.  
768         (#168751, Hazael Maldonado Torres)
769
770 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
771
772         * glib/gdebug.h: Small cleanup (use G_BEGIN/END_DECLS).
773         (#168474, Fabricio Barros Cabral)
774
775 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
776
777         * glib/gutils.c (g_find_program_in_path): Mark the last
778         paragraph of the docs as Windows-specific.  (#169433)
779
780 2005-03-06  Matthias Clasen  <mclasen@redhat.com>
781
782         * glib/gmarkup.c: Add G_GNUC_PRINTF attribute
783         to set_error.
784         (g_markup_parse_context_end_parse): Fix an
785         error message, noticed by Tim Janik.
786
787 2005-02-24  Tor Lillqvist  <tml@novell.com>
788
789         * glib/Makefile.am (BUILT_EXTRA_DIST): Don't distribute
790         glib.def. (#167496, J. Ali Harlow)
791
792         * glib/gfileutils.c (get_contents_win32): Use g_fopen(). (#168341,
793         Daniel Atallah)
794
795 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
796
797         * configure.in: Don't forget to set G_THREAD_LIBS_FOR_GTHREAD 
798         on non-linux platforms.  (#168177, Michael Banck)
799
800         * tests/keyfile-test.c (test_locale_string): Set LANGUAGE 
801         instead of LC_ALL to shield against LANGUAGE being set in 
802         the environment.  (#168311, Suren A. Chilingaryan)
803
804 Tue Feb 22 22:03:38 2005  Manish Singh  <yosh@gimp.org>
805
806         * glib/gstdio.h: On G_OS_UNIX, simple #define g_open and co. as
807         aliases for their respective C library functions, instead of
808         using the function wrappers. This avoids library users having to
809         care about matching large file support with whatever glib has been
810         built with. Fixes bug #167942.
811
812         * glib/gstdio.c
813         * glib/abicheck.sh
814         * glib/glib.symbols
815         * glib/makegalias.pl: Logic to make the gstdio wrappers still
816         available for compatibility, but not used in new code.
817
818 Tue Feb 22 18:33:07 2005  Manish Singh  <yosh@gimp.org>
819
820         * glib/gtimer.c (g_usleep): Simplify the loop for the fix below.
821
822 2005-02-20  Matthias Clasen  <mclasen@redhat.com>
823
824         * glib/gqueue.c (g_queue_new): Use a memchunk for
825         sizeof(GQueue)-sized chunks.  (#167984, Fabrício Barros Cabral)
826
827         * glib/gtimer.c (g_usleep): Fix usage of 
828         nanosleep().  (#163039, Bastien Nocera)
829
830 2005-02-16  Adi Attar  <aattar@cvs.gnome.org>
831
832         * configure.in: Added "xh" to ALL_LINGUAS.
833
834 2005-02-11  Tor Lillqvist  <tml@novell.com>
835
836         * glib/giowin32.c: Include winsock2.h before windows.h, to avoid
837         compilation errors with MSVC. (#167105)
838
839 2005-02-10  Matthias Clasen  <mclasen@redhat.com>
840
841         * glib/goption.c (print_help): Take main group options into
842         account when calculating column size.  (#166921)
843         (g_option_context_parse): Accept -? as documented.  (#166977)
844
845 2005-02-09  Matthias Clasen  <mclasen@redhat.com>
846         * glib/gkeyfile.c (find_file_in_data_dirs): Don't leak path
847         here.  (#166801, Kjartan Maraas)
848
849 2005-02-08  Matthias Clasen  <mclasen@redhat.com>
850
851         * glib/gkeyfile.c (g_key_file_parse_value_as_string): Don't
852         write out of bounds.
853
854         * glib/goption.c (g_option_context_parse): Fix a 
855         one-too-short memory allocation.  (#166609, Nicolas Laurent)
856
857         * tests/Makefile.am (TESTS_ENVIRONMENT): Add tests with
858         MALLOC_CHECK_.
859
860         * tests/option-test.c: Add a test for unkown short options.
861
862 2005-02-07  Matthias Clasen  <mclasen@redhat.com>
863
864         * glib/glib.symbols: 
865         * glib/gutils.h: 
866         * glib/gutils.c (g_listenv): New function to list all 
867         environment variables.  (#166327, Hans Petter Jansson)
868
869 2005-02-07  Tor Lillqvist  <tml@novell.com>
870
871         * glib-zip.in: Add gmodule-no-export-2.0.pc.
872
873 Sun Feb  6 21:59:09 2005  Manish Singh  <yosh@gimp.org>
874
875         * glib/abicheck.sh: feed the contents of config.h and glibconfig.h
876         into the preprocessor, since glib.symbols could need #defines
877         from them.
878
879 Sun Feb  6 12:09:55 2005  Manish Singh  <yosh@gimp.org>
880
881         * glib/gatomic.c: Don't use matching constraints for asm mem
882         parameters. This makes the code match with current glibc, and
883         quiets some warnings with gcc 3.4.
884
885 2005-02-05  Tor Lillqvist  <tml@novell.com>
886
887         * configure.in (G_LIBS_EXTRA)
888         * glib/giowin32.c: I think we can include <winsock2.h> and link
889         with -lws2_32. Only Windows 95 originally didn't have Winsock 2,
890         and it's available as an update for it. Not that we use any actual
891         Winsock 2 -only features, but still, simpler to link directly with
892         ws2_32.dll instead of going through wsock32.dll.
893
894         * glib/gfileutils.c (g_file_get_contents): In the Win32 ABI
895         stability version, call g_file_get_contents_utf8(), not
896         itself. (#166386, Bill Skaggs)
897
898 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
899
900         * configure.in: Remove the --enable-ansi option  (#160469)
901
902         * configure.in: Define a HAVE_GNUC_VISIBILITY automake
903         conditional.
904
905         * glib/Makefile.am (TESTS): Only check the abi if
906         the compiler supports visibility, otherwise we
907         know there will be (harmless) extra symbols.  
908         (#166181, Ed Avis)
909
910 2005-02-02  Tor Lillqvist  <tml@novell.com>
911
912         * glib/gwin32.h: Remove unnecessary MSVC-only typedef for
913         pid_t. (#165910) GLib does not pretend to be a POSIX emulation
914         library.
915
916         * glib/gstdio.c: In the Win32 part of all functions, handle
917         invalid UTF-8 more robustly. Don't pass the resulting NULL
918         wide-char or codepage strings on to C library functions, but bail
919         out early. (#166084)
920
921         * glib/gfileutils.c: Don't use potentially incorrect errno in
922         several places. (#165951)
923         (g_mkstemp): Set errno appropriately.
924
925 2005-02-02  Matthias Clasen  <mclasen@redhat.com>
926
927         * glib/gutils.c: Move doc comments inline.
928
929         * glib/ghash.h: Adjust some argument names.
930
931         * configure.in: Give meaningful names to g_memmove() 
932         arguments.
933
934 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
935
936         * tests/keyfile-test.c (test_key_remove): Add test case for
937         key removal.
938
939         * glib/gkeyfile.c (g_key_file_remove_key): Actually remove 
940         the key from the list of pairs.  (#165980, David Hoover)
941
942         * glib/gkeyfile.c: Doc clarifications.  (#165907, Vincent Untz)
943
944         * tests/keyfile-test.c (test_group_remove): Add test case for
945         group removal.
946
947         * glib/gkeyfile.c (g_key_file_remove_group): Don't segfault
948         if the group doesn't exist.  (#165887, Mathias Hasselmann)
949
950 2005-01-30  Matthias Clasen  <mclasen@redhat.com>
951
952         * tests/keyfile-test.c: Some more unit tests.
953
954 2005-01-28  Christian Rose  <menthos@menthos.com>
955
956         * configure.in: Added "tl" to ALL_LINGUAS.
957
958 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
959
960         * tests/run-markup-tests.sh: Let $srcdir default to .
961
962         * tests/markups/fail-40.gmarkup: Add a test with a long entity
963         name.
964
965         * glib/gmarkup.c (unescape_text_state_inside_entity_name): Don't
966         copy the entity name into a short buffer of fixed length. Instead,
967         compare it in place with strncmp(), and do a full strdup() in the
968         error path.  (#165100, Simon Budig)
969
970 2005-01-22  Tor Lillqvist  <tml@novell.com>
971
972         * glib/gdate.c (g_date_set_time): Don't g_assert that localtime()
973         returns non-NULL. It does return NULL at least on Win32 if you
974         pass it a negative time_t, which although wrong, shouldn't cause
975         an application to abort. Instead return 2000-01-01 as a default
976         date. Print a warning unless G_DISABLE_CHECKS. (#164622)
977
978 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
979
980         * glib/gkeyfile.c (g_key_file_parse_value_as_integer): Don't
981         interpret leading zeros as octal. The specification requires
982         %f parsing, and %f doesn't allow octal.  
983
984         * tests/keyfile-test.c: Add some more tests.
985
986         * glib/gkeyfile.c (g_key_file_get_keys): Return keys in
987         the order found in the file, rather than the opposite.
988         (g_key_file_parse_value_as_string): Fix error reporting.
989
990 2005-01-19  Matthias Clasen  <mclasen@redhat.com>
991
992         * glib/gkeyfile.c (g_key_file_parse_data): Accept \r\n as 
993         line end.  (#163030, Bastian Nocera)
994         (g_key_file_load_from_data): Make -1 work as a size.
995         
996         * tests/keyfile-test.c: Some unit tests for the keyfile
997         parser.  
998
999         * tests/Makefile.am (test_programs): Add keyfile-test.
1000
1001 2005-01-19  Tor Lillqvist  <tml@novell.com>
1002
1003         * glib/gbacktrace.c (g_on_error_stack_trace): On Win32 call
1004         G_BREAKPOINT() if being debugged.
1005
1006         * glib/gmessages.c (g_logv): For fatal messages on Win32, use
1007         G_BREAKPOINT() also without G_ENABLE_DEBUG, but only if being
1008         debugged. Suggestion by Ulf Lamping.
1009
1010 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
1011
1012         * glib/gqsort.c: Don't include alloca.h. It is not needed,
1013         and does not exist on win32.  (#164468, Kazuki IWAMOTO)
1014
1015         * glib/gkeyfile.c (g_key_file_get_boolean_list): Fix a
1016         sparse warning.  (#164467, Kjartan Maraas)
1017
1018 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
1019
1020         * glib/gconvert.c (g_get_filename_charsets): Don't crash
1021         if G_FILENAME_ENCODING is empty.  (#164330, Pawel Sakowski)
1022
1023 2005-01-15  Tor Lillqvist  <tlillqvist@novell.com>
1024
1025         * configure.in: sh portability fix. Use "test" and not [.
1026         (#163144, Robert Ögren)
1027
1028 2005-01-13  Matthias Clasen  <mclasen@redhat.com>
1029
1030         * glib/gqsort.c: Sync to glibc.  (#133994, Morten Welinder, 
1031         patch by Kjartan Maraas)
1032
1033 2005-01-11  Owen Taylor <otaylor@redhat.com>
1034
1035         * configure.in: Add gmodule-export-2.0.pc to AC_CONFIG_FILES.
1036
1037         * glib/Makefile.am gobject/Makefile.am gthread/Makefile.am:
1038         Use grep | head -n 1 instead of grep -m 1 which doesn't work
1039         with slightly older versions of GNU grep in 
1040         install-libtool-import-lib rule.
1041
1042 2005-01-11  Matthias Clasen  <mclasen@redhat.com>
1043
1044         * glib/gdir.c (g_dir_open): Typo fix.
1045
1046 2005-01-10  Owen Taylor  <otaylor@redhat.com>
1047
1048         * Makefile.am (EXTRA_DIST): Add missing ChangeLog.pre*
1049
1050 2005-01-09  Hans Breuer  <hans@breuer.org>
1051
1052         * glib/gfileutils.c : make it compile with mvc6 default sdk,
1053         (#define INVALID_FILE_ATTRIBUTES, FILE_ATTRIBUTE_DEVICE)
1054
1055 2005-01-09  Tor Lillqvist  <tlillqvist@novell.com>
1056
1057         * glib/gwin32.c: Include also wchar.h for wcslen on
1058         Cygwin.
1059         (g_win32_error_message): Fix cast. (#163133, Roger Leigh)
1060
1061         * glib/gfileutils.c: Include <io.h> on Windows for
1062         prototypes. (#163390, Kazuki Iwamoto)
1063
1064 2005-01-07  Matthias Clasen  <mclasen@redhat.com>
1065
1066         * NEWS: Typo fixes.
1067
1068         * configure.in: Bump version
1069
1070         * === Released 2.6.1 ===
1071
1072 2005-01-07  Matthias Clasen  <mclasen@redhat.com>
1073
1074         * configure.in: 
1075         * Makefile.am: Generate and distribute gmodule-export-2.0.pc,
1076         which is currently just a copy of gmodule-2.0.pc, but makes
1077         it explicit that it adds --export-dynamic.
1078         
1079         * gmodule-export-2.0.pc.in: Copy of gmodule-2.0.pc.in.
1080
1081 2005-01-06  Tor Lillqvist  <tml@iki.fi>
1082
1083         * glib/Makefile.am
1084         * gobject/Makefile.am: glib.def and gobject.def are generated, not
1085         in $(srcdir). (#163143, J. Ali Harlow)
1086
1087         * configure.in
1088         * glib/Makefile.am
1089         * gobject/Makefile.am: Win32 cross-compilation fixes. (#163144,
1090         J. Ali Harlow)
1091
1092 2005-01-05  Matthias Clasen  <mclasen@redhat.com>
1093
1094         * glib/gutils.h: Simplify the inlining magic to make it
1095         work at Oh zero.  (#162990, Kalpesh Shah) 
1096
1097 2005-01-04  Tor Lillqvist  <tml@iki.fi>
1098
1099         * glib/guniprop.c (get_locale_type): Use g_win32_getlocale()
1100         instead of setlocale() on Windows. setlocale() returns strings
1101         like "Turkish_Turkey".
1102
1103 2005-01-04  Matthias Clasen  <mclasen@redhat.com>
1104
1105         Fix the inlining magic.  (#157536, Jens Hatlak, and
1106         #149907, Morten Welinder)
1107         
1108         * configure.in: Define G_CAN_INLINE in glibconfig.h
1109
1110         * glib/gutils.h: Streamline the inlining magic a bit,
1111         don't use extern when implementing the non-inlined 
1112         version.
1113
1114 2005-01-03  Matthias Clasen  <mclasen@redhat.com>
1115
1116         * glib/gutils.c (g_find_program_in_path): Don't return
1117         directories.  (#160738, Tommi Komulainen)
1118
1119         * glib/gfileutils.c (g_file_get_contents): Clarify the 
1120         documentation.  (#162251, Mariano Suárez-Alvarez)
1121
1122 2005-01-02  Matthias Clasen  <mclasen@redhat.com>
1123
1124         * glib/gutils.c (g_setenv, g_unsetenv): Clarify the 
1125         docs.  (#162747, Crispin Flowerday)
1126
1127 2005-01-01  J. Ali Harlow  <ali@juiblex.co.uk>
1128
1129         * configure.in: Don't use AC_TRY_RUN to test for long long format
1130         when using the MSVCRT.DLL runtime since we know the answer anyway
1131         and it causes some mild inconvience when cross compiling.
1132
1133         * README.win32: Add a reference to the cross compiling section
1134         of the reference manual.
1135
1136         * docs/reference/glib/cross.sgml: MinGW uses MSVCRT.DLL which
1137         requires %I64i instead of %lli. (#161306)
1138
1139 2005-01-01  Tor Lillqvist  <tml@iki.fi>
1140
1141         * glib/gutils.c: Make the g_getenv() ABI backward compatibility
1142         wrapper more robust.
1143
1144 2005-01-01  Tor Lillqvist  <tml@iki.fi>
1145
1146         * glib/glib.symbols
1147         * glib/gutils.h
1148         * glib/gutils.c: Make also g_getenv(), g_setenv(), g_unsetenv()
1149         and g_find_program_in_path() take and return UTF-8 strings on
1150         Win32. Implement DLL ABI backward compatility for them, too. Move
1151         all the DLL ABI stability wrappers to the end of the file. Use
1152         wide character API when available in inner_find_program_in_path().
1153
1154         * glib/gfileutils.c: With the UTF-8ness of g_getenv() above, just
1155         use g_getenv() to get PATHEXT. (Yeah, it's probably overdoing it
1156         to consider somebody actually having anything else than ASCII
1157         in PATHEXT, but...)
1158
1159 2004-12-31  Tor Lillqvist  <tml@iki.fi>
1160
1161         * glib/gfileutils.c (g_file_test): Rewrite the Win32 version to
1162         use GetFileAttributes() instead of stat(). stat() is unreliable
1163         for corner cases like '\\server\share' or '.\'. Part of fixing
1164         #161797. When testing for executability, in addition to the fixed
1165         set of executable file name extensions also check the PATHEXT
1166         environment variable.
1167
1168 2004-12-30  Tor Lillqvist  <tml@iki.fi>
1169
1170         * glib/gutils.c (g_get_current_dir): In the Win32 version, use
1171         GetCurrentDirectory() directly for simpler buffer length
1172         management. I don't trust getcwd() getting it right all the time.
1173
1174 2004-12-30  Matthias Clasen  <mclasen@redhat.com>
1175
1176         * glib/gfileutils.c (g_file_test): Typo fix.
1177
1178 2004-12-30  Tor Lillqvist  <tml@iki.fi>
1179
1180         * glib/gutils.c (g_path_skip_root): Require UNC paths to start
1181         with exactly two slashes.
1182         (g_get_current_dir): Use wide character API when available.
1183         (g_path_get_dirname): Handle UNC paths better. Part of fix for
1184         #161797.
1185
1186 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
1187
1188         * configure.in: Add an OS_LINUX conditional.
1189
1190         * glib/Makefile.am (TESTS): Only check the ABI on 
1191         linux, since the shell script is not portable, and libtool
1192         deficiencies may distort the ABI on other platforms.  (#161741)
1193
1194 2004-12-21  Matthias Clasen  <mclasen@redhat.com>
1195
1196         * glib/goption.c (print_entry): Don't show
1197         the special G_OPTION_REMAINING entry.  (#161934,
1198         Matthew F. Barnes)
1199
1200 2004-12-20  Tor Lillqvist  <tml@iki.fi>
1201
1202         * glib/gconvert.c (g_locale_to_utf8, g_filename_to_uri): Improve
1203         docs.
1204
1205 2004-12-20  Matthias Clasen  <mclasen@redhat.com>
1206
1207         * tests/option-test.c: Add some tests for '--' 
1208         stripping.
1209
1210         * glib/goption.c (g_option_context_parse): Don't
1211         strip '--' if it would be needed by a second option
1212         parser.  (#161701)
1213
1214         * glib/gunicollate.c (g_utf8_collate): Make docs 
1215         more accurate.  (#161683, Marcin Krzyzanowski)
1216
1217 2004-12-19  Matthias Clasen  <mclasen@redhat.com>
1218
1219         * glib/goption.c (g_option_context_parse): Call
1220         post-parse hooks also if argv is NULL.  (#161668,
1221         Marcin Krzyzanowski)
1222