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