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