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