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