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