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