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