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