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