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