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