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