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