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