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