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