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