c48bd257c73e89c306336d0e3dd5fcb379d018c6
[platform/upstream/glib.git] / ChangeLog.pre-2-0
1 Mon Jan 28 17:56:10 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * glib/gmacros.h: Only use __FUNCTION__, __PRETTY_FUNCTION__ for
4         G_GNUC_FUNCTION, G_GNUC_PRETTY_FUNCTION, G_STRLOC when __GNUC__ <
5         3, since in 3.0.3 the semantics of these functions were changed in
6         an incompatible way. (#69097)
7
8 2002-01-28  Ron Steinke  <rsteinke@w-link.net>
9
10         * glib/giochannel.c: Some documentation fixes/elaborations
11         I really should have gotten in a long time ago
12
13 2002-01-24  Sven Neumann  <sven@gimp.org>
14
15         * glib/gutf8.c (g_utf8_to_utf16): removed an empty line in the
16         inline documentation that confused gtk-doc.
17
18 2002-01-23  Laszlo Peter  <laca@ireland.sun.com>
19
20         * glib/gmessages.c (g_printf_string_upper_bound): return 1 more
21         for the trailing '\0' when using vsnprintf. (#69474)
22
23 2002-01-23  Tor Lillqvist  <tml@iki.fi>
24
25         * glib/gconvert.c: (strdup_len): Not used on Windows, don't even
26         compile it then.
27
28         (acceptable): Improve comments for the _acceptable_ table: put
29         each ASCII char above the hex number for it.
30
31         (g_escape_file_uri): On Windows, turn backslashes in the file name
32         into plain ("forward") slashes.
33
34         (g_filename_from_uri): On Windows, don't return the hostname
35         "localhost", because we can not be 100% sure it will be recognized
36         in all cases anyway, so simpler to turn it into a null
37         hostname. 
38
39         Change slashes in the filename into backslashes, as that is the
40         more canonical separator.
41
42         Recognize drive letters (either followed by a colon or a vertical
43         bar, as used by some browsers), and if the filename part starts
44         with a such, don't include any (back)slash.
45
46         Don't drop any extra leading slash in the filename on Unix.
47
48         (g_filename_to_uri): On Windows, if the hostname is "localhost",
49         don't use it, for consistency with g_filename_from_uri().
50         
51         * tests/uri-test.c: Change accordingly, so that all tests pass on
52         Windows. Unix, too, I hope, though I couldn't check that now.
53
54         (main): Unset the G_BROKEN_FILENAMES environment variable on Unix,
55         as some tests require that filenames are in UTF-8. Is unsetenv()
56         portable?
57
58         These changes should fix bugs #59387, #59652, #59657 and #59658.
59         
60 2002-01-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
61
62         * configure.in: Get the right multithread option for GCC 3.0 and
63         later on AIX. (#67583)
64
65 2002-01-21  Jeffrey Stedfast  <fejj@ximian.com>
66
67         * glib/gconvert.c (g_convert_with_fallback): If g_convert fails,
68         set bytes_written to 0 and close the iconv descriptor that was
69         opened a few lines above. On a successful return, calculate
70         bytes_written to be outp - dest instead of outp - str.
71
72 2002-01-16  Sven Neumann  <sven@gimp.org>
73
74         * acinclude.m4
75         * m4macros/glib-gettext.m4: removed the --disable-nls option. You
76         can't disable Native Language Support since we rely on it.
77
78         * configure.in: nicer --help output.
79
80 Tue Jan  8 11:33:28 2002  Owen Taylor  <otaylor@redhat.com>
81
82         * docs/Makefile.am (EXTRA_DIST): Add text files to EXTRA_DIST.
83         (#68239, Matthias Clasen)
84
85 2002-01-07  Zbigniew Chyla  <cyba@gnome.pl>
86
87         * configure.in (ALL_LINGUAS): Added pl.
88
89 2002-01-05  Hans Breuer  <hans@breuer.org>
90
91         * glibconfig.h.win32.in 
92           msvc_recommended_pragmas.h (new file) : moved warning to
93         error pragmas to their own file to not force 'good practice'
94         programming in downstream libs and apps. Instead the new header
95         will be used by -FImsvc_recommended_pragmas.h in gnome/cvs
96         makefile.msc
97         * */makefile.msc.in : use -FImsvc_recommended_pragmas.h
98
99         * makefile.am : add msvc_recommended_pragmas.h to EXTRA_DIST
100
101 2001-12-31  Tor Lillqvist  <tml@iki.fi>
102
103         * glib/gutils.c (g_get_any_init): (Win32) Use longer buffer for
104         user name.
105
106 Sat Dec 29 15:07:21 2001  Owen Taylor  <otaylor@redhat.com>
107
108         * glib/gspawn.c (script_execute): Copy trailing NULL
109         into new ARGV array. (#67673)
110
111 2001-12-28  Sven Neumann  <sven@gimp.org>
112
113         * glib/gmessages.c: only include printf_string_upper_bound() if
114         HAVE_C99_VSNPRINTF is not defined.
115
116 2001-12-27  Duarte Loreto <happyguy_pt@hotmail.com>
117
118         * configure.in: Added portuguese to ALL_LINGUAS
119
120 Sat Dec 22 12:08:56 2001  Owen Taylor  <otaylor@redhat.com>
121
122         * configure.in: 1.3.12, binary, interface age 0.
123
124         * NEWS: Updated.
125
126 2001-12-21  Tor Lillqvist  <tml@iki.fi>
127
128         * config.h.win32.in: Add (undefined) HAVE_C99_VSNPRINTF.
129
130         * glibconfig.h.win32.in: Add definition of G_HAVE_GROWING_STACK.
131
132         * tests/Makefile.am: Rename the progs_LDADD, thread_LDADD and
133         module_LDADD Make macros to progs_ldadd, thread_ldadd and
134         module_ldadd. Newer automakes reserve macros named *_LDADD for
135         the use as LDADDs for targets it knows.
136
137         * glib/giowin32.c: (struct _GIOWin32Watch): 'callback' wasn't used
138         here, either.
139
140 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
141
142         * glib/gfileutils.c (g_file_get_contents): Remove FIXME. (#67063)
143
144 2001-12-19  Mark McLoughlin  <mark@skynet.ie>
145
146         * glib/gscanner.c: (g_scanner_unexp_token): fix segfaults.
147
148 2001-12-20  Michael Meeks  <michael@ximian.com>
149
150         * glib/giounix.c (struct _GIOUnixWatch): kill 'callback'
151
152 Wed Dec 19 23:09:07 2001  Owen Taylor  <otaylor@redhat.com>
153
154         * glib/gconvert.c (g_iconv_open): SGML doc fix.
155
156 Tue Dec 18 21:11:10 2001  Tim Janik  <timj@gtk.org>
157
158         * configure.in: add configure check to determine G_HAVE_GROWING_STACK.
159
160 2001-12-16  Havoc Pennington  <hp@pobox.com>
161
162         * glib/gfileutils.c (get_contents_regfile): use g_try_malloc and
163         return error on not-enough-memory
164         (get_contents_stdio): ditto
165
166 2001-12-17  Matthias Clasen  <matthiasc@poet.de>
167
168         * glib/gspawn.c, glib/gspawn-win32.c: Use <envar>, not <envvar>.
169
170 2001-12-15  Matthias Clasen  <matthiasc@poet.de>
171
172         * glib/gshell.c, glib/gspawn.c, glib/gspawn-win32.c, glib/gerror.c,
173         glib/gfileutils.c, glib/ghash.c, glib/gmain.c, glib/gasyncqueue.c,
174         glib/gtree.c: Minor markup fixes.
175
176 2001-12-14  Havoc Pennington  <hp@pobox.com>
177
178         * glib/gshell.c (g_shell_parse_argv): note on how to free returned
179         vector
180
181 2001-12-08  Havoc Pennington  <hp@pobox.com>
182
183         * glib/gspawn.c (fork_exec_with_pipes): include argv[0] in error
184         message about failure to exec
185
186 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
187
188         * glib/gconvert.c, glib/giochannel.c, glib/gmain.c,
189         glib/gwin32.c: Revert mistaken change: it is UNIX, not Unix.
190
191 Thu Dec 13 05:37:51 2001  Tim Janik  <timj@gtk.org>
192
193         * glib/gbsearcharray.[hc]: API revamp to shorten GValueArray
194         structure.
195
196 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
197
198         This fixes #60543:
199
200         * glib/gutils.c (g_snprintf, g_vsnprintf): Switch to C99-[v]snprintf().
201
202         * tests/strfunc-test.c: Add some tests for g_snprintf().
203
204 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
205
206         * glib/gconvert.c, glib/grand.c, glib/ghash.c,
207         glib/gthreadpool.c, glib/gtree.c: Documentation fixes.
208
209 Mon Dec 10 14:08:39 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
210
211         * glib/libcharset/config.charset (os):
212         add ISO8859-3 for Solaris. (#66174)
213         
214 2001-12-10  Sven Neumann  <sven@gimp.org>
215
216         * gobject/gvalue.c (g_value_register_transform_func): perform an exact
217         match on the two types instead of using transform_func_lookup().
218
219 2001-12-09  Christopher Blizzard  <blizzard@redhat.com>
220
221         * glib/gmessages.h: Add pragma that will prevent warnings when you
222         are not using -std=99 and newer gcc compilers.  Patch from Red
223         Hat's gtk+ 1.2 rpm.
224
225 2001-12-06  Darin Adler  <darin@bentspoon.com>
226
227         * glib/gmacros.h: Do the same for "pure".
228
229 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
230
231         The following patch corrects some function attributes. (#61780)
232
233         * glib/ghash.h (g_int_equal, g_int_hash): These are not const.
234
235         * glib/glibintl.h (_glib_gettext): Add G_GNUC_FORMAT(1).
236
237         * glib/gmacros.h: Use reserved symbols in function attribute macros.
238
239 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
240
241         The following patch avoids manual printf()-format parsing 
242         if a C99-conforming vsnprintf() is available. (#55106)
243
244         * acinclude.m4 (AC_FUNC_VSNPRINTF_C99): New macro to test for a
245         C99 conforming vsnprintf.
246
247         * configure.in: Use AC_FUNC_VSNPRINTF_C99. 
248
249         * glib/gmessages.c (g_printf_string_upper_bound): Use C99 vsnprintf().
250         
251 2001-12-05  Sven Neumann  <sven@gimp.org>
252
253         * glib/gtree.c (g_tree_foreach): mention the fact that the tree is
254         traversed in sorted order.
255
256 2001-12-03  Manish Singh  <yosh@gimp.org>
257
258         * tests/module-test.c: g_module_symbol takes a gpointer *, not just
259         a gpointer
260
261         * tests/libmoduletestplugin_a.c: here too
262
263 2001-11-29  Havoc Pennington  <hp@redhat.com>
264
265         * glib/gtree.c (g_tree_foreach):
266         * glib/ghash.c (g_hash_table_foreach): 
267
268         Add notes about how you shouldn't modify these data structures as
269         you iterate over them.
270         
271 Thu Nov 29 11:16:03 2001  Owen Taylor  <otaylor@redhat.com>
272
273         * HACKING: Update (#65721, Dave Neary)
274
275 2001-11-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
276
277         * glib/gdate.c: Fixed wrong order in conversion.
278
279 Wed Nov 28 18:34:22 2001  Owen Taylor  <otaylor@redhat.com>
280
281         * glib/gmain.[ch]: Rename (private) GSource.id and 
282         id parameter to g_main_context_find_source_by_id()
283         to avoid problems with Objective C where 'id' is 
284         a keyword. (#65616)
285
286 2001-11-28  Daniel Elstner  <daniel.elstner@gmx.net>
287
288         * glib/gutf8.c (utf8_skip_data): In order to avoid infinite loops
289         on invalid UTF-8 strings, change the skip count for 0xfe and 0xff
290         from 0 to 1.
291
292 2001-11-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
293
294         * configure.in: Always call GLIB_SIZEOF(..., system_thread). Fixes
295         #65624.
296
297 2001-11-28  Tor Lillqvist  <tml@iki.fi>
298
299         * glibconfig.h.win32.in: Add GLIB_SIZEOF_SIZE_T here, too.
300
301 2001-11-27  Dan Winship  <danw@ximian.com>
302
303         * configure.in (G_MODULE_LDFLAGS): Set this from libtool rather
304         than hardcoding values for certain platforms.
305
306         * glib/libcharset/config.charset: Add a rule for NetBSD.
307
308         * glib/libcharset/localcharset.c (_g_locale_get_charset_aliases):
309         If LIBCHARSET_ALIAS_DIR is set, look for charset.aliases there.
310
311         * tests/Makefile.am (TESTS_ENVIRONMENT): set LIBCHARSET_ALIAS_DIR
312         so we don't depend on charset.aliases having been installed
313
314 2001-11-26  Matthias Clasen  <matthiasc@poet.de>
315         
316         * glib/gnode.c (g_node_traverse): Implement G_LEVEL_ORDER correctly.
317
318         * tests/node-test.c: Add a testcase for G_LEVEL_ORDER implementation.
319
320         * glib/gtree.h: Mark g_tree_traverse() as deprecated. (#65343)
321         
322         * glib/gtree.c (g_tree_traverse): Explain the deprecation in 
323         some detail.
324
325 Mon Nov 26 09:42:24 2001  Tim Janik  <timj@gtk.org>
326
327         * configure.in: provide GLIB_SIZEOF_SIZE_T.
328
329 2001-11-26  Jesus Bravo Alvarez  <jba@pobox.com>
330
331         * configure.in: Added gl (Galician) to ALL_LINGUAS
332
333 2001-11-23  Hans Breuer  <hans@breuer.org>
334
335         * glib/makefile.msc.in : added -Zm400 to DEPCFLAGS to avoid :
336         gunidecomp.h(5846) : fatal error C1076: compiler limit : 
337         internal heap limit reached; use /Zm to specify a higher limit
338
339         * glibconfig.h.win32.in : added recommended pragma list for
340         msvc again. They are an invaluable help of letting the
341         compiler catch bugs.
342
343 Thu Nov 22 13:56:55 2001  Owen Taylor  <otaylor@redhat.com>
344
345         * Version 1.3.11
346
347 Thu Nov 22 13:14:18 2001  Owen Taylor  <otaylor@redhat.com>
348
349         * configure.in (GLIB_MICRO_VERSION): Version 11, 
350         interface, binary age 0.
351
352         * NEWS: Updated.
353
354         * tests/Makefile.am (libmoduletestplugin_[ab]_la_LDFLAGS): 
355         Add dummy -rpath argument. On some (but not all) platforms,
356         libtool will only build a convenience library without this.
357         (#63486, Dan Winship)
358  
359         * Makefile.am (EXTRA_DIST): Add README.in, INSTALL.in - 
360         autoconf-2.5x checks for 'make dist' in the tarball
361         when you make distcheck.
362
363         * glib/Makefile.am (EXTRA_DIST): Distribute 
364         makefile.msc/mingw.in, glib.rc.in.
365
366         * tests/patterntest.c: Include string.h.
367
368         * glib/gpattern.c (g_utf8_reverse): doc parsing fix.
369
370 Thu Nov 22 02:50:18 2001  Tim Janik  <timj@gtk.org>
371
372         * NEWS: merged with gobject/NEWS.
373
374 2001-11-21  Tor Lillqvist  <tml@iki.fi>
375
376         * glib/makefile.mingw.in (DEFINES): Set G_LOG_DOMAIN as in
377         Makefile.am.
378
379 Tue Nov 20 20:54:25 2001  Owen Taylor  <otaylor@redhat.com>
380
381         * glib/gunidecomp.[ch] glib/gen-unicode-tables.pl: Patch
382         from Andrew Taylor to optimize the decomposition table
383         to eliminate relocations and save space. (#64982)
384
385 2001-11-18  Hans Breuer  <hans@breuer.org>
386
387         * glib/glib.def : 
388         * glib/makefile.msc.in : remove g_log_domain_glib usage/export
389
390         * tests/makefile.msc.in : add iochannel-test
391
392 Sat Nov 17 17:21:57 2001  Owen Taylor  <otaylor@redhat.com>
393
394         * glib/Makefile.am glib/*.c glib/gmessages.h: Get
395         rid of g_log_domain_glib variable in favor of just
396         using a string constant.
397
398 Sat Nov 17 14:10:35 2001  Owen Taylor  <otaylor@redhat.com>
399
400         * glib/gbsearcharray.h: Include gtypes.h not gobject/gtype.h
401
402         * glib/glib-object.h gobject/*.h: Prevent headers from
403         being included directly except when compiling GObject.
404
405         * gobject/gvaluecollector.h: Include glib-object.h so that
406         this file can be included directly, since we don't
407         include it _from_ glib-object.h.
408
409         * gobject/gtype.c: Remove struct _GValue hack since we 
410         now include glib/gvaluecollector.h which simply pulls in
411         glib-object.h.
412
413 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
414
415         * glib/giochannel.c: Documentation fixes.
416  
417 2001-11-15  Takayuki KUSANO  <AE5T-KSN@asahi-net.or.jp>
418
419         * configure.in: Added "ja" to ALL_LINGUAS.
420
421 2001-11-15  Michael Meeks  <michael@ximian.com>
422
423         * glib/giounix.c (g_io_channel_unix_new): set the fd
424         before using it.
425
426 2001-11-15  Tor Lillqvist  <tml@iki.fi>
427
428         * tests/makefile.{mingw,msc}.in (TESTS): Add back mainloop-test
429         here, too.
430
431         * tests/Makefile.am: Remove leftover comment that claimed
432         mainloop-test is removed.
433
434 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
435
436         * glib/gpattern.c: add UTF-8 support.
437
438         * tests/patterntest.c: add UTF-8 and equality tests.
439
440 Wed Nov 14 07:34:24 2001  Tim Janik  <timj@gtk.org>
441
442         * glib/galloca.h (g_newa): provide g_newa(ctype, count) on top of
443         g_alloca() like we provide g_new() on top of g_malloc().
444
445 Tue Nov 13 21:25:35 2001  Owen Taylor  <otaylor@redhat.com>
446
447         * glib/{gen-unicode-tables.pl,gunibreak.c,gunibreak.h,
448         gunichartables.h, gunicomp.h, gunidecomp.[ch], 
449         guniprop.c}: Patch from Andrew Taylor to improve
450         tables and reduce relocations by using indices 
451         rather than pointers. (#64433)
452         
453         * tests/unicode-normalize.c (main): Fix for changes
454         to g_strsplit().
455
456 2001-11-12  Darin Adler  <darin@bentspoon.com>
457
458         * glib/gstrfuncs.c: (g_strsplit): Fix max_tokens == 1 case to
459         match documentation.
460         * tests/strfunc-test.c: (main): Add tests.
461
462         * tests/.cvsignore: Recently-added test.
463
464 Mon Nov 12 03:01:28 2001  Tim Janik  <timj@gtk.org>
465
466         * glib/gscanner.c (g_scanner_eof): G_TOKEN_ERROR is also an end
467         of stream condition.
468
469 2001-11-10  Tor Lillqvist  <tml@iki.fi>
470
471         * glib-zip.in (DEVZIP): Also share/glib-2.0.
472
473 2001-11-09  Tor Lillqvist  <tml@iki.fi>
474
475         * glib/gwin32.c (g_win32_getlocale): Add a couple of languages
476         that have LANG_* codes in newest headers, just for completeness.
477
478 2001-11-08  Wang Jian  <lark@linux.net.cn>
479
480         * configure.in(ALL_LINGUAS): Added zh_CN for Simplified Chinese.
481
482 2001-11-08  Tor Lillqvist  <tml@iki.fi>
483
484         * glib/gwin32.c: Don't define LANG_AZERI etc in case those aren't
485         defined in the headers (MSVC 5.0).
486         (g_win32_getlocale): Instead, surround uses of those with
487         #ifdef. Those MSVC 5.0 users that want to build a GLib that
488         recognizes those languages should download the Platform SDK and
489         use the headers from it.
490
491 2001-11-07  Peter Williams  <peterw@ximian.com>
492
493         * glib/gdir.c (g_dir_read_name): Return NULL when done reading.
494
495 2001-11-06  Tor Lillqvist  <tml@iki.fi>
496
497         * glib/Makefile.am (gspawn_win32_helper_LDFLAGS): Use -mwindows.
498
499 2001-11-05  Tor Lillqvist  <tml@iki.fi>
500
501         * README.win32: Minor edits.
502
503         * glib-zip.in: Build separate runtime and developer packages.
504
505         * glib/libcharset/config.charset (os): Don't need to match mingw
506         after all, the charset.alias file isn't even used on Win32... (see
507         localcharset.c).
508
509         * glib/makefile.mingw.in: Add gdir.
510
511         * glib/glib.def: Add g_dir_* entry points.
512
513 Sun Nov  4 20:45:21 2001  Owen Taylor  <otaylor@redhat.com>
514
515         * configure.in (CFLAGS): Add check for dirent.h
516
517         * glib/glib.h glib/Makefile.am: Add gdir.
518
519         * glib/gdir.c (g_dir_close): Couple of small tweaks
520         now that it is actually compiling...
521
522 Sun Nov  4 20:29:31 2001  Owen Taylor  <otaylor@redhat.com>
523
524         * glib/gdir.[ch]: Indentation fixes, some rewriting of docs to
525         conform to gtk-doc standard.
526
527         * glib/gdir.[ch] (g_dir_close): Remove the boolean 
528         return value. What would you do if closing failed?
529         What would the user do if you printed a warning
530         message "closing directory %s failed"?
531
532 2001-11-04  Hans Breuer  <hans@breuer.org>
533
534         * glib/gdir.[hc] : (new files) simplified wrapper around dirent 
535         functions to improve portability of downstream libs/apps
536         * glib/makefile.msc.in : use them
537         * glib/glib.def : export them
538         * config.h.win32.in : needing HAVE_DIRENT_H defined
539
540 2001-11-04  Tor Lillqvist  <tml@iki.fi>
541
542         * tests/Makefile.am: On Win32, create separate .exp file for
543         module-test.o and link with that. Otherwise the GNU linker doesn't
544         export the g_clash_func.
545
546 2001-11-03  Hans Breuer  <hans@breuer.org>
547
548         * glib/giowin32.c : static correctness
549
550         * glib/gwin32.c : some more #if defined (SUBLANG_* ...
551         (g_win32_get_package_installation_subdirectory) use g_build_filename
552         instead of duplicating its logic
553
554         * glib/glib.def : removed duplicates, added mising, removed
555         compat cruft
556
557 Fri Nov  2 19:54:16 2001  Tim Janik  <timj@gtk.org>
558
559         * glib/gbacktrace.h (G_BREAKPOINT): remove public signal.h include.
560
561 Thu Nov  1 21:48:43 2001  Owen Taylor  <otaylor@redhat.com>
562
563         * tests/mainloop-test.c (recurser_idle): Recurse
564         with may_block = FALSE, so we don't get into
565         the pathology where the recurser_idle recurses
566         for 10 iterations, and the only thing that is
567         running is the recurser idle, which adds
568         another recursion for each of those 10 iterations
569         and....
570
571         * tests/mainloop-test.c (create_crawler): Fix race
572         condition where a crawler source could be destroyed
573         before it was added to the crawler array.
574
575         * test/Makefile.am: Add mainloop-test back.
576         
577 2001-11-01  Marius Andreiana  <mandreiana@yahoo.com>
578
579         * configure.in: Added ro (Romanian) to ALL_LINGUAS
580
581 2001-10-31  Havoc Pennington  <hp@redhat.com>
582
583         * glib/gmain.c (g_main_loop_run): fix to the locking so we don't
584         hang
585
586 2001-10-31  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
587
588         * configure.in: Make --with-threads=none mean, that we want thread
589         support, but no default thread implementation. This also was the
590         original intention, but disapeared around 1998... So it doesn't
591         seem to be the most requested feature, but we went far to make it
592         possible in the code, so I resurrected this feature.
593
594         * INSTALL.in: Describe the --enable-gc-friendly, --disable-threads
595         and --with-threads options of configure.
596
597         * glib/gmain.c (g_main_context_acquire, g_main_context_release,
598         g_main_context_wait): Use the right conditional (G_THREADS_ENABLED
599         instead of G_THREAD_ENABLED). Also remove wrong
600         return-statement. Unfortunately mainloop-test still does fail. Many
601         thanks to Andrea Fazekas <fazek@ludens.elte.hu> for spotting
602         this. (#63455)
603
604 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
605
606         * gobject/gsourceclosure.c (g_source_set_closure): Fix documentation.
607
608 2001-10-30  Tor Lillqvist  <tml@iki.fi>
609
610         * glib-zip.in: New file, used to build distribution packages for
611         Windows.
612
613         * configure.in: Expand it.
614
615         * Makefile.am: Distribute it.
616
617         * config.h.win32.in: Update to match currently produced config.h
618
619 2001-10-29  Daniel Egger  <degger@fhm.edu>
620
621         * glib/gbacktrace.h: Fix non-Intel/-Alpha version of the 
622         G_BREAKPOINT macro to include <signal.h> and use SIGTRAP.
623
624         * glib/gmessages.c: Conditionalise definition of args2
625         depending on the definition of HAVE_VSNPRINTF to avoid 
626         compiler warning.
627
628         * gobject/testgruntime.c
629         * tests/patterntest.c: Include <string.h> to avoid warnings.
630
631 Mon Oct 29 11:29:37 2001  Owen Taylor  <otaylor@redhat.com>
632
633         * m4macros/glib-2.0.m4: Don't try to use PKG_CONFIG
634         when we didn't find it. (#62944, Eric Lemings)
635
636         * m4macros/glib-2.0.m4: Fix problem with spaces around =
637         sign in assignment. (#63209, Arkadiusz Miskiewicz)
638
639 Mon Oct 29 10:59:36 2001  Owen Taylor  <otaylor@redhat.com>
640
641         * configure.in: Check for path to Perl, add gobject/glib-mkenums 
642         to AC_OUTPUT. (#63093, Dan Winship)
643
644 Mon Oct 29 10:55:12 2001  Owen Taylor  <otaylor@redhat.com>
645
646         * glib/libcharset/Makefile.am (EXTRA_DIST): Dist
647         ref-add.sin, ref-del.sin. (#63092, Dan Winship)
648
649 2001-10-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
650
651         * glib/gmain.c (g_main_loop_quit): Conditionalize thread related
652         calls. (#63091)
653
654 2001-10-28  Tor Lillqvist  <tml@iki.fi>
655
656         * glib/glib.def: Add missing g_pattern_match_simple and
657         g_pattern_spec_equal.
658
659         * glib/gwin32.c (g_win32_get_package_installation_subdirectory):
660         Set separator correctly.
661
662         * glib/libcharset/config.charset (os): Match also mingw*.
663
664         * tests/testglib.c (main): (Wibn32): Print the lib/locale
665         subdirectory, as that is what actually gets used.
666
667 Wed Oct 24 11:10:54 2001  Owen Taylor  <otaylor@redhat.com>
668
669         * configure.in: Version 1.3.10, interface age, binary age = 0.
670
671         * NEWS: Updates
672
673 2001-10-26  Tor Lillqvist  <tml@iki.fi>
674
675         * configure.in: Don't default to win32 thread implementation on
676         Cygwin. The gthread-win32 implementation really is for Win32 with
677         MS runtime only. Let configure find pthreads when configuring for
678         Cygwin.
679
680         * README.win32: Updates.
681
682         * glib/glib.def: Update.
683
684         * tests/makefile.mingw.in
685         * tests/makefile.msc.in: Remove mainloop-test here, too.  Add ../*
686         to PATH before running tests to find DLLs. Separate the
687         interactive tests, don't run them in the check target.
688
689         * */makefile.msc.in: Include make.msc from GLib's build directory.
690
691 Thu Oct 25 12:01:41 2001  Owen Taylor  <otaylor@redhat.com>
692
693         * tests/Makefile.am: Temporarily remove mainloop-test, since it
694         prevents distcheck.
695
696 2001-10-24  Alex Larsson  <alexl@redhat.com>
697
698         * docs/reference/glib/glib-sections.txt:
699         Add g_strtod & co.
700
701         * docs/reference/glib/tmpl/string_utils.sgml:
702         Add docs for G_ASCII_DTOSTR_BUF_SIZE.
703
704         * glib/gstrfuncs.[ch]:
705         Added g_ascii_strtod, g_ascii_dtostr and g_ascii_formatd.
706
707         * tests/Makefile.am:
708         * tests/strtod-test.c:
709         Add tests for g_ascii_strtod & co.
710
711 2001-10-23  Tor Lillqvist  <tml@iki.fi>
712
713         * config.h.win32.in: Typo: GLIB_MICRO_VERSION and
714         GLIB_MINOR_VERSION were swapped.
715
716         * glib/gutils.h: Remove G_HARDCODED_PATH_WRAPPER, Owen didn't like
717         it.
718         
719         * glib/gutils.c: Instead, expand it on Win32 as
720         _glib_get_locale_dir(), and #define GLIB_LOCALE_DIR as a call to
721         it.
722
723 2001-10-23  Tor Lillqvist  <tml@iki.fi>
724
725         * config.h.win32.in: Typo.
726
727         * glibconfig.h.win32.in: Minor update to correspond to what
728         configure now generates.
729
730         * glib/Makefile.am: (Win32): If we have built the MSVC import
731         library, install it. Install the gcc import library. Also support
732         uninstall.
733
734         * glib/gutils.h: Add macros G_WIN32_DLLMAIN_FOR_DLL_NAME and
735         G_HARDCODED_PATH_WRAPPER. These are used to avoid hardcoding path
736         names into Windows DLLs.
737
738         * glib/gutils.c: Use them for GLIB_LOCALE_DIR.
739
740         * glib/gwin32.c (get_package_directory_from_module): Plug a small
741         memory leak. Minor code reordering.
742         (g_win32_get_package_installation_subdirectory):  Allow empty subdir.
743
744 2001-10-19  Tor Lillqvist  <tml@iki.fi>
745
746         * configure.in: Fix test for lib.exe. Can't set ms_librarian
747         before calling AC_CHECK_PROG, as it doesn't actually check
748         anything if the result variable has been preset...
749
750 2001-10-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
751
752         * glib/gutils.c (g_set_prgname, g_get_prgname): Use another LOCK
753         for g_prgname to avoid deadlocking. (#62606)
754
755 2001-10-19  Tor Lillqvist  <tml@iki.fi>
756
757         * configure.in: Check also ac_cv_sizeof___int64 when requiring a
758         64-bit type.
759
760 2001-10-17  HideToshi Tajima  <hidetoshi.tajima@sun.com>
761
762         * glib/gconvert.c (g_iconv_open):
763         Fix a typo: to_codeset => from_codeset.
764         (#58195, #55152)
765
766 Fri Oct 12 18:24:02 2001  Tim Janik  <timj@gtk.org>
767
768         * glib/gpattern.[hc]: make struct _GPatternSpec and GMatchType
769         private.
770         (g_pattern_equal): new function to return equality of two patterns
771         (required because GPatternSpec is private now).
772         (g_pattern_spec_new): fix bug wrg wildcard counting which produced
773         incorrect pattern specs (discovered by Matthias Clasen).
774         optimized code so we just keep one compiled pattern string now.
775         correctly canonicalize patterns. reduce string walks, optimize
776         decision about MATCH_ALL vs. MATCH_ALL_TAIL.
777         (g_pattern_match_string): call just g_pattern_match() with NULL
778         reversed string.
779         (g_pattern_match): allow NULL reversed strings now, reverse_dup
780         strings on demand.
781
782         * tests/patterntest.c (test_compilation): added an extended testcase
783         for pattern matching from Matthias Clasen <matthiasc@poet.de>.
784
785 2001-10-11  Raja R Harinath  <harinath@cs.umn.edu>
786
787         * configure.in (ac_cv_sizeof_long_long): Avoid '==' and '-a' in
788         'test's.
789
790 Wed Oct 10 20:07:36 2001  Joshua N Pritikin  <vishnu@pobox.com>
791
792         * glib/gmessages.c glib/gtypes.h: Remove G_HAVE_GINT64
793         conditionalization.
794
795 Wed Oct 10 17:34:15 2001  Joshua N Pritikin  <vishnu@pobox.com>
796
797         * configure.in: Un-conditionalize and require a 64-bit integer
798         type.
799
800 2001-10-04  Raja R Harinath  <harinath@cs.umn.edu>
801
802         * configure.in: Avoid 'test -a'.
803
804 2001-10-05  Matthias Clasen  <matthiasc@poet.de>
805
806         * glib/gwin32.c: Documentation update.
807
808 2001-10-04  Havoc Pennington  <hp@redhat.com>
809
810         * glib/libcharset/Makefile.am (EXTRA_DIST): add config.charset
811
812 2001-10-03  Tor Lillqvist  <tml@iki.fi>
813
814         * glib/gutils.c (Win32) (DllMain): New function (DLL entry point)
815         to tuck away actual DLL name.
816         (GLIB_LOCALE_DIR) Use actual DLL name, instead of assuming one
817         naming convention for DLLs.
818
819         * glib/glib.def: g_string_append_printf.
820
821 2001-10-02  Matthias Clasen  <matthiasc@poet.de>
822
823         * glib/gstrfuncs.c, glib/giochannel.c: documentation update.
824
825         * glib/gqueue.c: add documentation.
826
827 2001-10-02  Sven Neumann  <sven@gimp.org>
828
829         * glib/gstring.h (g_string_sprintfa): let the compatibility definition
830         point to the new name g_string_append_printf().
831
832 2001-10-01  Alex Larsson  <alexl@redhat.com>
833
834         * glib/gconvert.[ch]:
835         Convert G_CONVERT_ERROR_NOT_ABSOLUTE_FILE_URI and
836         G_CONVERT_ERROR_INVALID_URI to G_CONVERT_ERROR_BAD_URI.
837
838         * tests/uri-test.c:
839         Update tests
840
841 Mon Oct  1 16:01:24 2001  Owen Taylor  <otaylor@redhat.com>
842
843         * glib/gstring.[ch] glib/grel.c: Rename g_string_printfa()
844         to g_string_append_printf(). (#61041, Havoc Pennington.)
845
846 2001-10-01  Tor Lillqvist  <tml@iki.fi>
847
848         * glib/gwin32.c: Documentation cleanups. (#61487)
849
850 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
851
852         * glib/gscanner.h (GScannerMsgFunc): make third argument
853         a gboolean.
854         (g_scanner_add_symbol, g_scanner_remove_symbol, 
855         g_scanner_foreach_symbol): mark these 
856         G_DISABLE_DEPRECATED. (#61469)
857
858         * glib/gscanner.c (g_scanner_msg_handler): make third 
859         argument gboolean. (#61468)
860
861 2001-10-01  Sven Neumann  <sven@gimp.org>
862
863         * glib/gconvert.c
864         * glib/gspawn-win32.c
865         * glib/gspawn.c: some minor documentation fixes.
866
867 2001-09-29  Alexander Larsson  <alla@lysator.liu.se>
868
869         * configure.in:
870         Add build/win32/dirent/Makefile to the list of makefiles
871
872 2001-09-30  Tor Lillqvist  <tml@iki.fi>
873
874         * glib/gwin32.c
875         * glib/gwin32.h
876         * glib/glib.def: Remove own implementation of dirent
877         functions. Instead, gcc (mingw) users should go ahead and use the
878         <dirent.h> included with the mingw gcc, and the dirent functions
879         included in libmingw32, while MSVC users can use the same (public
880         domain) code, extracted from mingw-runtime sources and placed in
881         build/win32/dirent.[ch].
882
883         * glib/gwin32.c (get_package_directory_from_module,
884         g_win32_get_package_installation_directory): Use static lock to
885         protect static hash table.
886
887 Sat Sep 29 02:33:14 2001  George Lebl <jirka@5z.com>
888
889         * tests/testglib.c (main): cast the string size to gulong and use %lu
890           for printing to avoid 64bit issues
891
892         * glib/gstrfuncs.[ch] (g_ascii_strncasecmp): Change the 'n' argument 
893           to gsize instead guint.
894
895 Fri Sep 28 19:41:32 2001  Owen Taylor  <otaylor@redhat.com>
896
897         * glib/libcharset/* configure.in: Fix macros from libcharset
898         to work with autoconf-2.5x. (From Laszlo Peter.)
899
900 2001-09-27  Matthias Clasen  <matthiasc@poet.de>
901
902         * glib/gstring.c: Fix inline docs for g_string_prepend_unichar.
903
904 2001-09-29  Abel Cheung  <maddog@linux.org.hk>
905
906         * configure.in: Add quotes around test values. This fixes a minor
907           annoying warning if platform is not win32.
908
909 2001-09-27  Manish Singh  <yosh@gimp.org>
910
911         * glib/grand.c (g_rand_new): fix typo (#if->#ifdef) so it compiles
912         again.
913
914 2001-09-24  Bruno Haible  <haible@clisp.cons.org>
915
916         * glib/gwin32.c (g_win32_getlocale): When the sublangid is
917         SUBLANG_DEFAULT, return the locale of the language's main country,
918         not a country-neutral locale. E.g. "en_US" instead of "en". Add
919         handling of LANG_SORBIAN. Fix typo for SUBLANG_CHINESE_SIMPLIFIED
920         (China == CN, CH == Switzerland). Ignore empty environment
921         variable values.
922
923 2001-09-28  Tor Lillqvist  <tml@iki.fi>
924
925         * glib/makefile.{mingw,msc}.in: Add localcharset.o. Just copy the
926         source file from libcharset and compile in this directory.
927
928         * glib/giochannel.c: Mark rest of g_set_error strings for
929         translation, too.
930
931         * glib/giowin32.c: Add some debugging output functions, call them
932         when debugging.
933         (create_events, g_io_win32_msg_write): Free message fetched with
934         g_win32_error_message ().
935         (g_io_win32_check): Indentation fixes.
936         (g_io_win32_fd_read,g_io_win32_sock_read): Don't always return
937         G_IO_STATUS_NORMAL. Do return G_IO_STATUS_EOF if we got 0 bytes,
938         like on Unix. This helps making the test programs run
939         successfully.
940
941         * glib/gmain.c (g_poll): Return the code ifdeffed out with
942         TEST_WITHOUT_THIS. Can't remember why it was ifdeffed out. Things
943         seem to work as previously with the code in place. Especially
944         spawn-test didn't work with the code ifdeffed out (Bug#61067).
945
946         * glib/grand.c (g_rand_new): Don't try to use /dev/urandom unless
947         on Unix.
948
949         * glib/gspawn-win32-helper.c (WinMain): Remove Sleep(10000)
950         accidentally left in.
951
952 Thu Sep 27 14:26:57 2001  Owen Taylor  <otaylor@redhat.com>
953
954         * glib/gstrfuncs.c (g_ascii_strup/down): Use gssize to
955         match the header. (Reported by Elliot Lee.)
956
957 Wed Sep 26 22:34:12 2001  Owen Taylor  <otaylor@redhat.com>
958
959         Fixes for #58195, based on some ideas from Hidetosh Tajima.
960
961         * aclibcharset.m4 glib/libcharset: Add Bruno Haible's
962         portable-current charset detection code from libiconv.
963
964         * glib/gutf8.c (g_utf8_get_charset_internal): Rewrite
965         to use _g_locale_charset().
966
967         * glib/gutf8.c (_g_charset_get_aliases): Private functions
968         to get aliases from libcharset for a particular canonical
969         name.
970
971         * glib/gconvert.c: If loading a charset fails, try 
972         aliases to look for fallbacks.
973         
974 2001-09-26  Matthias Clasen  <matthiasc@poet.de>
975
976         * gmem.c (g_mem_is_system_malloc): Return !vtable_set.
977
978 2001-09-26  Tor Lillqvist  <tml@iki.fi>
979
980         * configure.in: Retract my change earlier today. Don't preset
981         autoconf variables in a try to match both mingw and MSVC. Instead,
982         he who packages a prebuilt GLib developer distribution for Win32
983         runs configure twice: once for mingw, once for MSVC, and then uses
984         diff -D on the glibconfig.h files to generate a suitably ifdeffed
985         glibconfig.h for distribution that suits both compilers. (Ditto
986         for config.h, although that file wouldn't be distributed in a
987         developer package, but in a source package for Win32 users who
988         want to build GLib but can't use configure.)
989
990         * glibconfig.h.win32.in
991         * config.h.win32.in: Generated by using diff -D as described above.
992
993         * tests/makefile.mingw.in (.c.exe): Correct name of gthread (import)
994         library.
995
996 Wed Sep 26 15:33:37 2001  Owen Taylor  <otaylor@redhat.com>
997
998         * Makefile.am po/Makefile.in.in: Fix distclean to 
999         remove some extra files. #60993, Ben Gertzfield
1000
1001 Wed Sep 26 14:37:52 2001  Owen Taylor  <otaylor@redhat.com>
1002
1003         * glib/gen-unicode-tables.pl glib/guniprop.c 
1004           glib/{gunibreak,gunichartables,gunidecomp}.h:
1005         Patch from Andrew Taylor to make much of the unicode
1006         table data const so that it can be made read-only
1007         and shared.
1008
1009 Wed Sep 26 12:41:05 2001  Owen Taylor  <otaylor@redhat.com>
1010
1011         * glib/gstrfuncs.c (g_strdup_vprintf): Copy if 
1012         !g_mem_is_system_malloc, not the other way around.
1013         (Found by James Antill.)
1014
1015 Wed Sep 26 11:00:31 2001  Owen Taylor  <otaylor@redhat.com>
1016
1017         * glib/gstrfuncs.c (g_strnfill): Use memset; might be 
1018         faster if someone used this for a biiig string.
1019         (Suggestion from Jakub Jelinek)
1020
1021 2001-09-26  Tor Lillqvist  <tml@iki.fi>
1022
1023         * configure.in: (Win32:) Move the Win32 check closer to the start,
1024         after the BeOS checks. Preset some autoconf variables so that
1025         configure won't find those few headers and functions that gcc
1026         (mingw) pretends to implement (even if the actual C library
1027         doesn't), but MSVC doesn't. This because I want the same config.h
1028         and glibconfig.h to be usable both from gcc and MSVC (as they use
1029         the same C library). Some other minor hackery for this purpose.
1030
1031         * glibconfig.h.win32.in
1032         * config.h.win32.in: Use versions generated by configure (and
1033         hand-edited slightly).
1034
1035 2001-09-25  Darin Adler  <darin@bentspoon.com>
1036
1037         * glib/gtree.h: Use gboolean for return value of GTraverseFunc.
1038
1039 Tue Sep 25 11:34:22 2001  Owen Taylor  <otaylor@redhat.com>
1040
1041         * configure.in: Version 1.3.9 (binary, interface == 0)
1042
1043         * glib/gstrfuncs.c (g_ascii_strdown): Change g_ascii_strup/strdown
1044         to take a 'len' argument to match g_utf8_strup/strdown. This
1045         hopefully will also make it more obvious that they duplicate
1046         the string rather than acting like g_strup/strdown.
1047         (Suggestion from Matthias Clasen, #59550)
1048
1049 2001-09-25  Tor Lillqvist  <tml@iki.fi>
1050
1051         * configure.in: More Win32 automake macros. For .def files:
1052         GLIB_DEF, GMODULE_DEF, GOBJECT_DEF and GTHREAD_DEF. For .exp
1053         files: TESTGMODULE_EXP (for programs that need to export symbols,
1054         just testgmodule here). A new conditional, MS_LIB_AVAILABLE to
1055         test whether the Microsoft librarian ("ar") is available to build
1056         MS import libraries.
1057  
1058         * glib/Makefile.am
1059         * gmodule/Makefile.am: Use above. New rule to build MS import
1060         library.
1061
1062         * glib/makefile.msc.in
1063         * tests/makefile.msc.in
1064         * tests/makefile.mingw.in: Use same DLL and import library names as
1065         libtool.
1066
1067 2001-09-24  Matthias Clasen  <matthiasc@poet.de>
1068
1069         * glib/gutf8.c, glib/gunibreak.c, glib/gunicollate.c,
1070         glib/gunidecomp.c, glib/guniprop.c: Inline doc consistency fixes.
1071
1072 2001-09-24  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>
1073
1074         * configure.in: Added "sk" to ALL_LINGUAS.
1075
1076 2001-09-22  Hans Breuer  <hans@breuer.org>
1077
1078         * glib/giowin32.c : simply setting is_readable and is_writeable
1079         to TRUE does make Gimp plug-ins work again. Still no API known
1080         to request this info on Win32 (see #57690)
1081
1082 2001-09-21  Hans Breuer  <hans@breuer.org>
1083
1084         * makefile.msc : added rule for glibconfig.h
1085
1086         * glib/giowin32.c (g_io_channel_new_file) : always open
1087         in binary mode (fix for #57695)
1088
1089         * glib/glib.def : updated externals
1090
1091         * glib/gwin32.c : re-added LANG_* and SUBLANG_* definitions,
1092         which are missing from the msvc 5.0 win32 sdk
1093
1094         * glib/makefile.msc.in : added gbsearcharry
1095
1096 Thu Sep 20 20:33:45 2001  Owen Taylor  <otaylor@redhat.com>
1097
1098         * Rename g_mem_vtable_is_set() to g_mem_is_system_malloc().
1099
1100 2001-09-20  Tor Lillqvist  <tml@iki.fi>
1101
1102         * glib/gutils.c (g_path_is_absolute): (Win32:) Accept also forward
1103         slashes. (But still don't accept them in the other functions
1104         here. This is a thorny issue. Windows in fact does treat / like \
1105         on input (at least as local directory separators, dunno about
1106         server/share separators). But GLib only has the one
1107         G_DIR_SEPARATOR value, that apps should scan for, and use when
1108         building pathnames. To properly fix this would require totally
1109         abstracting pathnames, and don't having any path name scanning and
1110         building in applications at all. Fat chance.)
1111         (GLIB_LOCALE_DIR): Redefine only on "pure" Win32, not Cygwin. Use
1112         subdirectory "share\locale", as on Unix.
1113
1114         * glib/gwin32.c: Don't need to define those langiage and
1115         sublanguage constants here, current mingw (w32api) headers have
1116         them.
1117
1118         * glib/glib.def: Add a few missing entry points.
1119
1120         * tests/testglib.c (main): Use same name for DLL as libtool does.
1121         Use G_DIR_SEPARATOR in g_path_get_basename tests.
1122
1123 Wed Sep 19 16:35:22 2001  Owen Taylor  <otaylor@redhat.com>
1124
1125         * glib/gmain.c (g_main_context_find_source_by[_funcs]_user_data): 
1126         Fix handling of user data when locating sources. 
1127         (#60414, Katsuhiro Okuno)
1128
1129 Wed Sep 19 14:17:31 2001  Owen Taylor  <otaylor@redhat.com>
1130
1131         Patch from Matthias Clasen (#59806)
1132
1133         * configure.in: Check for vasprintf().
1134
1135         * glib/gmem.[ch]: Add g_mem_vtable_is_set() to be used
1136         for efficiency hacks to avoid extra copies when not
1137         needed.
1138
1139         * glib/gstrfuncs.c: Use vasprintf() to implement
1140         g_strdup_printf() when available.
1141
1142         * glib/gmessages.c (g_logv): Avoid using 
1143         printf_string_upper_bound() when we have have vsnprintf.
1144
1145         * glib/gmessages.c (printf_string_upper_bound): Don't
1146         segfault when warning about positional parameters.
1147
1148 Wzed Sep 19 14:05:27 2001  Owen Taylor  <otaylor@redhat.com>
1149
1150         * glib/{gcache.c,gmem.c,grel.c,gstring.c,gtimer.c,gtree}:
1151         Patch from Darin Adler to remove GReal* structures in
1152         favor of simple opaque typedefs in cases where there
1153         were no non-private members. (#59693)
1154
1155 Wed Sep 19 13:03:38 2001  Owen Taylor  <otaylor@redhat.com>
1156
1157         * glib/giochannel.c (g_io_channel_read/write_chars): Handle NUL
1158         bytes_written, bytes_read. (Suggested by Joshua N Pritikin, #59550)
1159
1160 Wed Sep 19 12:49:11 2001  Owen Taylor  <otaylor@redhat.com>
1161
1162         * glib/gutils.c (g_get_any_init): Handle failure of
1163         sysconf and pick a fixed size buffer. (Happens on Cygwin
1164         #60242)
1165
1166 Wed Sep 19 11:23:41 2001  Owen Taylor  <otaylor@redhat.com>
1167
1168         * configure.in: Error out if gettext support is not found. (#59386)
1169
1170 2001-09-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1171
1172         * glib/gthread.h (GThreadFunctions): Add thread_equal function to
1173         allow for platform defined function to compare two threads.
1174
1175         * glib/gthread.c: Use g_thread_functions_for_glib_use.thread_equal
1176         when non-NULL instead of ==.
1177         
1178 Wed Sep 19 10:44:25 2001  Tim Janik  <timj@gtk.org>
1179
1180         * Released 1.3.8.
1181
1182 Tue Sep 18 22:57:33 2001  Tim Janik  <timj@gtk.org>
1183
1184         * configure.in (GLIB_MICRO_VERSION): up version number to 1.3.8,
1185         interface age 0, binary age 0.
1186
1187         * NEWS: updates.
1188
1189 Tue Sep 18 18:23:02 2001  Owen Taylor  <otaylor@redhat.com>
1190
1191         Fixes for compilation on Solaris (#59026, Frank Belew)
1192
1193         * glib/gqsort.c (g_qsort_with_data): Use g_alloca().
1194
1195         * glib/giochannel.c (g_io_channel_read_to_end): Fix use
1196         of ternary on left-hand-side.
1197
1198         * configure.in: Handle the ac_cv_working_alloca_h variable
1199         set by autoconf-2.5x.
1200
1201 Tue Sep 11 18:50:44 2001  Owen Taylor  <otaylor@redhat.com>
1202
1203         * m4macros/glib-gettext.m4 acinclude.m4: Remove commented
1204         out sections for clarity.
1205
1206 Tue Sep 18 18:19:33 2001  Tim Janik  <timj@gtk.org>
1207
1208         * tests/testglib.c: add simple test for g_path_get_basename().
1209
1210         * glib/gfileutils.c (g_file_open_tmp): 
1211         * glib/gstrfuncs.c (g_strerror): scratch erroneous usages
1212         of "illegal".
1213
1214 2001-09-18  Tor Lillqvist  <tml@iki.fi>
1215
1216         * glib/gmain.c
1217         * glib/giowin32.c: Mark the _funcs tables for export.
1218
1219         * glib/glib.def: Add here, too.
1220
1221         * glib/gwin32.c (get_package_directory_from_module): No reason to
1222         check for the module being in a bin or lib directory only when
1223         module_name is non-NULL.
1224
1225         * glib/gwin32.c (g_win32_get_package_installation_directory):
1226         Check first in HKEY_CURRENT_USER, then in HKEY_LOCAL_MACHINE.
1227
1228 2001-09-17  Darin Adler  <darin@bentspoon.com>
1229
1230         * tests/strfunc-test.c: (main): Change so that it works
1231         on platforms where isalpha is a macro only, without the
1232         corresponding function that the C standard requires.
1233         Also eliminate the multiple lists of ctype functions.
1234
1235         * tests/.cvsignore: Ignore the new test.
1236
1237 2001-09-17  Tor Lillqvist  <tml@iki.fi>
1238
1239         * configure.in: Add variable for LT_CURRENT minus LT_AGE (the
1240         suffix used by libtool on Win32 for DLLs). Set variables for the
1241         compiled resource files on Windows. Handle the native Win32
1242         threads gmodule.
1243
1244         * glib/Makefile.am
1245         * gmodule/Makefile.am
1246         * gobject/Makefile.am: (Win32) Add hacks to link in the object
1247         file produced from the resource file. Use the lt-compile-resource
1248         script from the build module. The non-hack way would be to teach
1249         libtool, autoconf and automake about .rc files (which are a kind
1250         of source code, after all, that gets compiled to object
1251         files). But then there would be problems with those who don't have
1252         bleeding edge auto* and libtool.
1253
1254         * glib/glib.def
1255         * gobject/gobject.def: Updates.
1256
1257         * glib/glib.rc.in
1258         * gmodule/gmodule.rc.in
1259         * gobject/gobject.rc.in
1260         * gthread/gthread.rc.in: Update InternalName and OriginalFilename to
1261         match libtool's naming convention for DLLs.
1262
1263         * glib/gutils.c: Ditto when constructing the DLL name in the
1264         definition for GLIB_LOCALE_DIR.
1265
1266         * glib/makefile.mingw.in
1267         * gmodule/makefile.mingw.in
1268         * gobject/makefile.mingw.in
1269         * gthread/makefile.mingw.in: Update import library names.
1270         
1271 Fri Sep 14 20:34:27 2001  Matthias Clasen  <matthiasc@poet.de>
1272
1273         * glib/gconvert.c (g_filename_from_uri): Replace `is contains'
1274         by `contains' in two error messages. (#60395)
1275
1276 2001-09-10  Ron Steinke  <rsteinke@w-link.net>
1277
1278         * glib/giochannel.h glib/giochannel.c: Added a length argument
1279         to g_io_channel_[set,get]_line_term(), allowing embeded nulls
1280         and binary safe line termination strings
1281
1282         * glib/giochannel.c: Got rid of a compile warning in
1283         g_io_channel_write_chars()
1284
1285 Mon Sep 10 17:13:36 2001  Tim Janik  <timj@gtk.org>
1286
1287         * glib/gmessages.h: got rid of g_set_error_handler(),
1288         g_set_warning_handler(), g_set_message_handler().
1289
1290 Mon Sep 10 11:42:58 2001  Owen Taylor  <otaylor@redhat.com>
1291
1292         * glib/gutf8.c glib/gstring.c glib/gfileutils.c glib/gmain.c: 
1293         Doc fixes.
1294
1295 Sat Sep  8 17:14:51 2001  Owen Taylor  <otaylor@redhat.com>
1296
1297         * glib/gfileutils.[ch]: Add g_build_path(), 
1298         g_build_filename(), to create separated paths, 
1299         suppressing duplicate separators, from varargs
1300         lists.
1301
1302         * tests/strfunc-test.c: Add tests for g_build_path(),
1303         g_build_filename().
1304
1305 Sat Sep  8 14:11:53 2001  Owen Taylor  <otaylor@redhat.com>
1306
1307         * glib/Makefile.am (libglib_1_3_la_SOURCES): Add
1308         gbsearcharray.[ch].
1309
1310         * glib/glib-object.h: Remove include of gbsearcharray. 
1311
1312 Mon Sep  3 23:29:51 2001  Owen Taylor  <otaylor@redhat.com>
1313
1314         * Version 1.3.7
1315
1316         * Makefile.am (EXTRA_DIST): Distribute po/po2tbl.sed.in
1317
1318         * Makefile.am: Remove references to glib.rc[.in]
1319
1320         * NEWS: Various additions.
1321
1322 2001-09-04  Tor Lillqvist  <tml@iki.fi>
1323
1324         * README.win32: Update. Don't mention pthreads.
1325
1326         * build-dll: Remove, moved to the build module.
1327
1328         * glibconfig.h.win32.in: Don't mention pthreds here, either.
1329
1330         * glib/gstrfuncs.c: Mark the correct variable for export from DLL.
1331
1332         * glib/giowin32.c (g_io_win32_msg_create_watch): Owen forgot to
1333         rename the win32_watch_funcs variable here, too.
1334
1335         * */makefile.mingw.in: Don't use version number in import library
1336         name. Use whole version number in DLL name. Use build-dll from the
1337         build module.
1338
1339 Tue Sep  4 01:50:24 2001  Tim Janik  <timj@gtk.org>
1340
1341         * NEWS: updates for 1.3.7 release.
1342
1343 Mon Aug 27 14:56:12 2001  Owen Taylor  <otaylor@redhat.com>
1344
1345         * glib/gmain.h: Add closure_marshal/closure_callback
1346         fields to GSourceFuncs for use by g_source_set_closure().
1347
1348         * glib/gmain.c glib/giounix.c glib/giowin32.c 
1349           glib/gmain.h: Export the SourceFuncs vtables so GObject
1350         can use them to figure out closure callbacks/marshallers
1351         for the default source types.
1352
1353 Sun Sep  2 13:05:53 2001  Owen Taylor  <otaylor@redhat.com>
1354
1355         * glib/gstrfuncs.c (g_strchomp): Replace some uses
1356         of isspace() with g_ascii_isspace().
1357
1358         * glib/gutf8.c glib/gunicode.h glib/gstrfuncs.[ch]: Add
1359         extra indirections to g_utf8_skip and g_ascii_table to
1360         avoid great whopping copy relocs.
1361
1362 Sun Sep  2 11:10:42 2001  Owen Taylor  <otaylor@redhat.com>
1363
1364         * glib/gen-unicode-tables.pl glib/gunicomp.h
1365         glib/gunichartables.h glib/giounix.c: Fix some variables that 
1366         should have been static.
1367
1368 2001-08-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1369
1370         * glib/gthread.h, glib/gthread.c: Add 'want_to_read' to
1371         GStaticRWLock to avoid calling g_cond_broadcast, when no one is
1372         waiting.
1373
1374         * glib/gmain.c (g_main_context_add_poll_unlocked): Don't free
1375         cached_poll_array, when adding new poll's. This is taken care for
1376         in g_main_context_iterate.
1377
1378 2001-08-30  Tor Lillqvist  <tml@iki.fi>
1379
1380         After being away for about five months, I'm back working on
1381         this...  For now, still using same build setup for Win32. Probably
1382         will change to not including version numbers in the import library
1383         names, though. (But the DLL names would still include them,
1384         possibly even also the micro version number.) That would be more
1385         Unix-like. Also, will have to check out newest mingw tool versions
1386         to see if the build-dll script now can be retired.
1387         
1388         * makefile.mingw
1389         * makefile.msc: New files, no need to generate from .in as
1390         they don't contain references to automake variables.
1391         
1392         * makefile.mingw.in
1393         * makefile.msc.in: Removed.
1394         
1395         * glib.rc.in: Remove
1396         * glib/glib.rc.in: Moved here.
1397         
1398         * Makefile.am
1399         * glib/Makefile.am: Corresponding changes.
1400
1401         * glib/glib.def: Fix typo, add new entries.
1402
1403         * glib/gspawn-win32-helper.c: More debugging. Doesn't work
1404         currently (or then it never has on Win2k, which I now use?)
1405
1406         * glib/gstrfuncs.c
1407         * glib/gstrfuncs.h: Mark g_ascii_table for export/import on Win32.
1408
1409         * */makefile.mingw.in: Reflect new location of glib library.
1410         
1411 2001-08-30  Michael Natterer  <mitch@gimp.org>
1412
1413         * glib/giochannel.h: (struct GIOChannel): "gboolean foo : 1"
1414         results in TRUE being -1 once assigned, use "guint foo : 1"
1415         instead.
1416
1417 2001-08-27  Darin Adler  <darin@bentspoon.com>
1418
1419         * glib/gconvert.h:
1420         * glib/gconvert.c: (g_filename_from_uri):
1421         Updated name of error from G_CONVERT_ERROR_NOT_LOCAL_FILE to
1422         G_CONVERT_ERROR_NOT_ABSOLUTE_FILE_URI.
1423         
1424         * tests/.cvsignore:
1425         * tests/uri-test.c:
1426         Added a lot more test for the new URI functions, including a
1427         number that seem to indicate some minor bugs.
1428
1429 2001-08-26  Alex Larsson  <alexl@redhat.com>
1430
1431         * glib/gconvert.[ch] (g_filename_from_uri,
1432         g_filename_to_uri): New functions to convert
1433         between local pahtnames and file: uris.
1434
1435         * tests/Makefile.am:
1436         * tests/uri-test.c:
1437         Tests for the new functions.
1438
1439 2001-08-25  Alexander Larsson  <alla@lysator.liu.se>
1440
1441         * glib/gstrfuncs.[ch]:
1442         * docs/reference/glib/glib-overrides.txt:
1443         * docs/reference/glib/glib-sections.txt:
1444         * docs/reference/glib/tmpl/string_utils.sgml:
1445         Implement and document g_ascii_isxxx.
1446
1447         * tests/strfunc-test.c:
1448         Add tests for g_ascii_isxxx
1449         
1450         * glib/guniprop.c (g_unichar_ispunct):
1451         include symbols, not just punctuation.
1452         (g_unichar_isspace): Vertical tab is not
1453         considered whitespace.
1454         
1455         * tests/shell-test.c:
1456         Output errors on stderr
1457
1458 2001-08-24  Alexander Larsson  <alla@lysator.liu.se>
1459
1460         * glib/gconvert.[ch] (g_convert_with_iconv):
1461         New function, doing the same as g_convert but taking
1462         a GIConv argument. The old g_convert is just
1463         a call to this with a newly opened GIConv.
1464
1465 2001-08-24  Darin Adler  <darin@bentspoon.com>
1466
1467         * tests/shell-test.c: (check_string_result): Fix bad indenting.
1468         I figured I should fix this since I just pointed Alex here to
1469         look at this as an example.
1470
1471 2001-08-24  Ron Steinke  <rsteinke@w-link.net>
1472
1473         * glib/giochannel.c: Matthias Clasen's fix for
1474         the buffer corruption bug by setting outbuf _after_
1475         the call to g_string_set_size()
1476
1477         * glib/giochannel.c: kept the buffers from perpetually
1478         growing by subtracting 1 from allocated_len in the calculation
1479         of available space to account for the null at the end of the
1480         buffer
1481
1482         * glib/giochannel.c: fixed g_io_channel_write_chars()
1483         to not write more than space_in_buf bytes for the UTF-8 case
1484
1485 Fri Aug 24 11:15:46 2001  Owen Taylor  <otaylor@redhat.com>
1486
1487         * glib/gstrfuncs.c docs/Changes-2.0.txt: Patch from Darin
1488         Adler to restore Glib-1.2 handling of empty strings,
1489         and to fix off-by-one with @max_tokens. (#57663).
1490         Doc improvements.
1491
1492         * tests/strfunc-test.c: Change tests to correspond to
1493         new behavior of g_strsplit().
1494
1495 Thu Aug 23 11:09:58 2001  Owen Taylor  <otaylor@redhat.com>
1496
1497         * glib/ghash.c (g_hash_table_foreach_remove_or_steal): 
1498         Patch from Josh Pritikin to fix reversed key and value destroy 
1499         functions. (#59433)
1500
1501         * glib/giochannel.h (struct _GIOChannel): Mark structure
1502         /*< private >*/
1503
1504 Thu Aug 23 16:14:17 2001  Tim Janik  <timj@gtk.org>
1505
1506         * glib/gmacros.h (G_GNUC_NO_INSTRUMENT): new macro.
1507
1508 2001-08-21  Abel Cheung  <maddog@linux.org.hk>
1509
1510         * configure.in: Added "zh_TW" to ALL_LINGUAS.
1511
1512 2001-08-20  Sven Neumann  <sven@gimp.org>
1513
1514         * Makefile.am: added po to SUBDIRS
1515
1516 Sun Aug 19 21:32:39 2001  Owen Taylor  <otaylor@redhat.com>
1517
1518         * glib/ghash.c: Eliminate use of floating point when 
1519         determining if the hash table needs to be resized,
1520         and also factor out the test from g_hash_table_resize()
1521         to save function calls for the common case.
1522         (#59124)
1523
1524         * glib/gmain.c (g_main_context_query): Document the
1525         return value.
1526
1527 2001-08-19  Darin Adler  <darin@bentspoon.com>
1528
1529         * glib/gshell.c: (g_shell_quote): Added missing \ character.
1530
1531         * tests/shell-test.c: (check_string_result), (test_shell_unquote),
1532         (main): Added tests for g_shell_quote and g_shell_unquote.
1533
1534 2001-08-19  Fatih Demir <kabalak@gtranslator.org>
1535
1536         * configure.in: Added "ta" to the languages list.
1537
1538 2001-08-19  Havoc Pennington  <hp@pobox.com>
1539
1540         * glib/gshell.c (g_shell_unquote): add comment about shell quoting
1541         rules to the docs.
1542
1543 2001-08-16  Ron Steinke  <rsteinke@w-link.net>
1544
1545         * glib/giounix.c: fixed an error in setting close_on_unref
1546         in g_io_channel_new_file ()
1547
1548 2001-08-16  Ron Steinke  <rsteinke@w-link.net>
1549
1550         * glib/giochannel.c glib/glib.def glib/giochannel.h: Added
1551         new functions g_io_channel_[set,get]_close_on_unref ()
1552
1553         * glib/giochannel.c: glib/giochannel.h: Documentation fixes
1554
1555         * glib/giochannel.c: Fixed g_io_channel_write_chars ()
1556         so that bytes_written is always set to an appropriate
1557         value when it returns
1558
1559         * glib/giounix.c: changed g_io_channel_get_flags () to
1560         set the is_readable and is_writeable flags cached
1561         by the channel
1562
1563 Wed Aug 15 11:09:56 2001  Tim Janik  <timj@gtk.org>
1564
1565         * Makefile.am: let the generated .pc files depend on config.status,
1566         so they get correctly remade.
1567
1568 Sun Aug 12 21:05:13 2001  Tim Janik  <timj@gtk.org>
1569
1570         * glib/gmessages.h: fix g_return_if_fail, g_assert and friends to
1571         have a body for G_DISABLE_CHECKS and G_DISABLE_ASSERT.
1572         fixes #58873.
1573
1574 2001-08-12  Ron Steinke  <rsteinke@w-link.net>
1575
1576         * glib/giochannel.c: safer handling of errno, fixed
1577         a bug in an assert
1578
1579 Sun Aug 12 10:09:00 2001  Owen Taylor  <otaylor@redhat.com>
1580
1581         * tests/iochannel-test.c (main): Find test case for
1582         srcdir != builddir, miscellaneous cleanups.
1583
1584         * tests/Makefile.am (EXTRA_DIST): Distribute casefold.txt,
1585         casemap.txt iochannel-test-infile.
1586
1587         * glib-2.0-uninstalled.pc.in: Fix for move of glib files
1588         into subdir. (Pointed out by Steve Baker)
1589
1590 Sat Aug  4 01:04:08 2001  Tim Janik  <timj@gtk.org>
1591
1592         * glib/gscanner.c (g_scanner_unexp_token): fix INT and FLOAT warnings
1593         for invalid token values.
1594
1595 2001-08-10  Ron Steinke  <rsteinke@w-link.net>
1596
1597         * glib/giochannel.c: Fixed a "sense of comparison" bug,
1598         added an assert to check when g_io_channels_read_chars ()
1599         is looping endlessly due to encoded_read_buf being corrupted.
1600
1601 2001-08-06  Sven Neumann  <sven@gimp.org>
1602
1603         * glib/gutils.[ch]: added new function g_nullify_pointer().
1604         
1605 2001-08-05  Ron Steinke  <rsteinke@w-link.net>
1606
1607         * glib/giochannel.c glib/giochannel.c glib/glib.def
1608         docs/reference/glib/glib-sections.txt: Added new functions
1609         g_io_channel_[read,write]_unichar ()
1610
1611         * glib/giochannel.h: Finally remembered to remove the
1612         old error message G_IO_CHANNEL_ERROR_PCHAR_FLUSH
1613
1614         * glib/giochannel.c: Some fixes to g_io_channel_fill_buffer ()
1615         and g_io_channel_write_chars ()
1616
1617 2001-08-05  Ron Steinke  <rsteinke@w-link.net>
1618
1619         * glib/giochannel.c: Replaced the local use_buf variable with a macro
1620         in most places. This allows us to check some things without worrying
1621         whether we have allocated the read buffers yet, and allows us to allocate
1622         the buffers later in some cases.
1623
1624         * glib/giochannel.c: Introduced a MAX_CHAR_SIZE macro, which is
1625         supposed to be greater than or equal to the length in bytes
1626         of the longest character in any encoding. This is necessary
1627         to get the minimum buffer size for successful writing.
1628
1629         * glib/giochannel.c: Fixed g_io_channel_set_encoding () so
1630         that it just prints a warning if partial_write_buf isn't
1631         empty instead of failing.
1632
1633         * glib/giochannel.c: Fixed several functions so they can accept
1634         NULL parameters for pointers to return values.
1635
1636         * glib/giochannel.c: Altered the error handling for
1637         g_io_channel_read_chars () to only return an error if
1638         it doesn't have any buffered data.
1639
1640         * glib/giochannel.c: Rewrote g_io_channel_write_chars ()
1641         to fix the error handling and remove duplicate sections
1642         of code.
1643
1644         * glib/giounix.c: Fixed g_io_channel_new_file () to
1645         call fstat () to set the is_seekable flag, in case someone
1646         uses it on a FIFO.
1647
1648 Sun Aug  5 08:25:30 2001  Owen Taylor  <otaylor@redhat.com>
1649
1650         * glib/gmacros.h: Include stddef.h so that we use
1651         the system's definition of NULL. (#54730)
1652
1653 2001-08-04  Alexander Larsson   <alexl@redhat.com>
1654         
1655         * win32-fixup.pl: 
1656         Hacky script to fix up your .msc.in files on windows. 
1657         Dunno if this is a good solution yet.
1658         
1659         * build/win32/module.defs:
1660         Back down libiconv version to 1.3, since that is what tor distributes.
1661         
1662         * glib/glib.def:
1663         Update
1664
1665         * gobject/makefile.msc.in:
1666         build gobject-query.exe and gmarshal.strings, add libiconv dependency to linklines.
1667
1668         * gobject/marshal-genstrings.pl:
1669         New file. perl script to generate gmarshal.strings.
1670         
1671 2001-08-03  Ron Steinke  <rsteinke@w-link.net>
1672
1673         * glib/giochannel.c: Fixed g_io_channel_seek_position()
1674         so that G_SEEK_CUR can be used with UTF-8 encoding
1675
1676         * glib/giochannel.c: Changed test to decide whether
1677         use_buf is encoded_read_buf or read_buf from
1678         "if (channel->do_encode)" to "if (channel->encoding)" to
1679         fix bug 58472
1680
1681         * tests/iochannel-test.c: Fixed so it doesn't output
1682         double newlines
1683
1684         * glib/giochannel.c: Fixed g_io_channel_fill_buffer()
1685         so that encoded_read_buf is created for UTF-8 encoding
1686
1687 2001-08-03  Darin Adler  <darin@bentspoon.com>
1688
1689         * tests/strfunc-test.c: (strv_check), (main):
1690         Improve strfunc test to test the split function in a way that
1691         demonstrates its idiosyncrasies.
1692         * tests/.cvsignore:
1693
1694 2001-08-03  Sven Neumann  <sven@gimp.org>
1695
1696         * configure.in: beautified configure help output.
1697         
1698         * glib/gtree.c: changed help for g_tree_insert(); it was misleading.
1699
1700 Fri Aug  3 10:20:10 2001  Owen Taylor  <otaylor@redhat.com>
1701
1702         * glib/guniprop.c (g_unichar_xdigit_value): Fix computation
1703         (Fix from Cesar Rincon)
1704
1705 2001-08-01  Christopher James Lahey  <clahey@ximian.com>
1706
1707         * glib/gutf8.c (g_utf8_find_prev_char): Made g_utf8_find_prev_char
1708         able to return the first character of a string.
1709
1710 2001-07-31  Ron Steinke  <rsteinke@w-link.net>
1711
1712         * glib/giochannel.h: Committed this file, which is where
1713         the changes in my previous changelog entry happened,
1714         not giochannel.c
1715
1716 2001-07-31  Sven Neumann  <sven@gimp.org>
1717
1718         * glib/gmem.c: declare gboolean vtable_set static.
1719
1720 2001-07-30  Ron Steinke  <rsteinke@w-link.net>
1721
1722         * glib/giochannel.c docs/reference/glib/glib-sections.txt
1723         tests/iochannel-test.c: removed G_IO_CHANNEL_*_LINE_TERM macros
1724
1725         * glib/giochannel.c put /*<public>*/ and /*<private>*/ tags in
1726         the GIOChannel structure
1727
1728
1729 2001-07-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1730
1731         * configure.in: #undef inline before testing whether it works to
1732         avoid false positives. Patch from Garry R. Osgood
1733         <grosgood@rcn.com>. Fixes bug #58272.
1734
1735         * gmodule/gmodule.c (parse_libtool_archive): build the library
1736         name ourselfs ... so we can load the library specified and not
1737         mangle any name not beggining in 'lib'. Patch from Michael Meeks
1738         <michael@ximian.com>. Fixes bug #58226.
1739
1740 2001-07-29  Ron Steinke  <rsteinke@w-link.net>
1741
1742         * glib/giochannel.c: Matthias Classen's patch to give
1743         g_io_channel_flush() the correct sense when testing
1744         whether the buffer is empty
1745         * glib/giounix.c: Matthias Classen's patch to set
1746         the mode of a file created with g_io_channel_new_file()
1747
1748 Sun Jul 29 16:08:17 2001  Tim Janik  <timj@gtk.org>
1749
1750         * glib/gscanner.[hc]: removed deprecated g_scanner_stat_mode().
1751
1752         * glib/gscanner.c (g_scanner_msg_handler): by default, print scanner
1753         errors and warnings to stderr.
1754
1755 2001-07-27  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1756
1757         * glib/gtypes.h: Use G_GNUC_EXTENSION instead of
1758         __extension__. Patch from Pavel Roskin <proski@gnu.org>.
1759
1760 2001-07-26  Darin Adler  <darin@bentspoon.com>
1761
1762         * configure.in:
1763         * m4macros/glib-2.0.m4:
1764         Update location of pkgconfig from sourceforge.net to new
1765         location at freedeskop.org.
1766
1767 2001-07-26  Michael Natterer  <mitch@convergence.de>
1768
1769         * gobject/glib-genmarshal.c: added a "release_check" to the
1770         OutArgument structure, which, if present, gets integrated in the
1771         marshaller code and protects us from stuff like
1772         g_object_unref(NULL) on marshaller return values.
1773
1774 2001-07-23  Padraig O'Briain  <Padraig.Obriain@sun.com>
1775
1776         * gobject/gobjectnotifyqueue.c: fix unconditional check of
1777         first GParamSpec in g_object_notify_queue_thaw(); prevent
1778         property notification being lost
1779
1780 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
1781
1782         * glib/giochannel.c: fixed g_io_channel_seek_position() so that
1783         G_SEEK_CUR works for UTF-8 channel encoding, and unallocated
1784         converters are not flushed after the seek; fixed
1785         g_io_channel_get_buffer_condition() so that G_IO_IN is only
1786         set if the read buffer contains at least one full character
1787
1788 2001-07-23  Sven Neumann  <sven@gimp.org>
1789
1790         * Makefile.am: removed glib.def from EXTRA_DIST ...
1791         * glib/Makefile.am: ... and added it here.
1792
1793 2001-07-22  Hans Breuer  <hans@breuer.org>
1794
1795         * glib/giochannel.c (g_io_channel_get_buffer_condition) : make
1796         the code actually have an effect (Use |= to set bits). Not
1797         absolutely sure if is the right one.
1798
1799         * glib/giowin32.c (g_io_win32_<check|prepare>) : don't modify
1800         watch->condition but restored the previous behaviour.
1801         Now gio-test as well as The Gimp work again ...
1802         
1803 2001-07-21  Hans Breuer  <hans@breuer.org>
1804
1805         * glib/giowin32.c (g_io_channel_new_file) : set the
1806         corresponding p(ermission)mode of the file when creating,
1807         otherwise a wronly file couldn't be overwritten (at least
1808         not on Win9x).
1809
1810 2001-07-21  Hans Breuer  <hans@breuer.org>
1811
1812         * glib/giowin32.c : intial implementation of new API functions.
1813         Not sure if it behaves as intended ...
1814
1815         * glib.def : removed, glib/glib.def is the file used since moved
1816         * glib/glib.def : updated
1817
1818         * tests/makefile.msc : added iochannel-test
1819
1820 Fri Jul 20 19:19:10 (UTC) 2001  Ron Steinke  <rsteinke@w-link.net>
1821
1822         * glib/giochannel.c: API changes, fixes to
1823         error handling, some internal restructuring
1824         * glib/giochannel.h: API changes, documentation for
1825         elements in GIOChannel structure
1826         * glib/giounix.c: Matched API changes, implemented
1827         backend to set is_readable, is_writeable, is_seekable
1828         flags, added a test to catch large values of count
1829         for which the behavior of write() is undefined
1830         * glib/giowin32.c: Changed to match new prototypes for
1831         io_close() and io_seek(), removed references to
1832         G_IO_STATUS_INTR, set is_seekable flag in channel
1833         creation functions
1834         * glib.def: Renamed g_channel_error_quark() and
1835         g_channel_error_from_errno() to g_io_channel_error_quark() and
1836         g_io_channel_error_from_errno(); added new functions
1837         g_io_channel_get_buffered() and g_io_channel_set_buffered()
1838         * docs/reference/glib/glib-sections.txt: Modified iochannel
1839         section to reflect new functions and API changes
1840         * tests/iochannel-test.c: Fixed to work with API changes
1841         * tests/iochannel-test-infile: New file; input file
1842         for iochannel-test
1843         * tests/unicode-collate.c tests/unicode-normalize.c:
1844         Changed G_IO_FILE_MODE_READ to "r" to match API change
1845
1846 Fri Jul 20 19:16:24 (UTC) 2001  Ron Steinke  <rsteinke@w-link.net>
1847
1848         * gobject/glib-genmarshal.c: modified to create header files
1849         using G_[BEGIN,END]_DECLS instead of #ifdef __cplusplus ...
1850
1851 Fri Jul 20 14:11:29 2001  Owen Taylor  <otaylor@redhat.com>
1852
1853         * glib/gutf8.c glib/gunidecomp.c: s/size_t/gsize/ to match
1854         prototypes.
1855
1856 Thu Jul 19 16:05:21 2001  Owen Taylor  <otaylor@redhat.com>
1857
1858         * glib/gcompletion.c (g_completion_complete): Fix memory
1859         leak and dubious list manipulation. (Found by 
1860         Ron Koerner, #53408)
1861
1862         * glib/gfileutils.c (get_contents_stdio): Call fclose()
1863         on FILE * on error. (#57057)
1864
1865 2001-07-20  Hans Breuer  <hans@breuer.org>
1866
1867         * glib/glib/giowin32.c : make it compile again
1868
1869         * glib/glib.def : updated exports
1870
1871         * glib/makefile.msc.in :
1872         * glib/makefile.mingw.in : 
1873         * tests/makefile.msc.in : reflect glib move
1874
1875         * tests/mainloop-test.c : #include <io.h> for _pipe()
1876
1877         * tests/gio-test.c : casts for strict compiler settings
1878
1879         * makefile.msc.in : new master makefile reflecting the glib
1880         move. The '.in' isn't really needed anymore, because there
1881         is no version number in it
1882
1883 2001-07-19  Darin Adler  <darin@bentspoon.com>
1884
1885         * glib/gstrfuncs.c: (g_ascii_strdown), (g_ascii_strup): Add
1886         missing const.
1887         (g_strsplit): Add g_return_val_if_fail for case of empty
1888         delimiter, which can result in an infinite loop otherwise.
1889         * glib/gstrfuncs.h: Add missing const.
1890         * tests/.cvsignore: Ignore a generated file.
1891         
1892         * tests/array-test.c:
1893         * tests/dirname-test.c:
1894         * tests/hash-test.c:
1895         * tests/list-test.c:
1896         * tests/node-test.c:
1897         * tests/relation-test.c:
1898         * tests/shell-test.c:
1899         * tests/slist-test.c:
1900         * tests/spawn-test.c:
1901         * tests/strfunc-test.c:
1902         * tests/string-test.c:
1903         * tests/testglib.c:
1904         * tests/tree-test.c:
1905         * tests/type-test.c:
1906         Add an #undef G_DISABLE_ASSERT so all tests will assert even if
1907         asserts are disabled inside glib itself.
1908
1909 Fri Jul 13 19:20:06 2001  Owen Taylor  <otaylor@redhat.com>
1910
1911         * glib/gstring.c (g_string_insert/append/prepend_unichar):
1912         Add functions to insert a unichar as UTF-8, since this
1913         is reasonably common.
1914
1915         * glib/gutf8.c glib/gunicode.h (g_utf8_get_char_validated):
1916         New function exposing iterating through possibly invalid/incomplete
1917         UTF-8 to unicode to the outside world.
1918
1919         * glib/gutf8.c (g_utf8_get_char_extended): Fix max_len argument
1920         to be gssize, not gsize.
1921
1922 2001-07-17  Kjartan Maraas  <kmaraas@gnome.org>
1923
1924         * configure.in: Added "nn" to ALL_LINGUAS.
1925         
1926 2001-07-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1927
1928         * glib/gmain.c: Add some assertions. Simplify and fix
1929         g_main_context_release(). Fix some locking bugs in
1930         g_main_loop_run().
1931
1932 2001-07-12  Mark Murnane  <Mark.Murnane@sun.com>
1933
1934         * glib/gmessages.c: Changed prototype of printf_string_upper_bound
1935         to return gsize.  Now matches the actual function body.
1936
1937         * glib/gstrfuncs.c (g_strrstr_len): Changed type of parameter #2 
1938         from gint to gssize.  Now matches the prototype in gstrfuncs.h.
1939         
1940 2001-07-11  Darin Adler  <darin@bentspoon.com>
1941
1942         * .cvsignore: Add some generated files.
1943
1944         * glib/gmain.c: (g_main_context_iterate): Comment out cruft
1945         after #endif to avoid gcc warning.
1946         * gmodule/gmodule.c: (g_module_set_error_unduped): Remove
1947         const from type to avoid gcc warning.
1948         * gobject/gsignal.c: (g_signal_emitv): ifdef variable used
1949         only if G_ENABLE_DEBUG to avoid gcc warning.
1950         * gobject/gtype.c: (type_iface_vtable_init_Wm),
1951         (type_iface_vtable_finalize_Wm): ifdef call needed only
1952         if !G_DISABLE_ASSERT to avoid gcc warning.
1953         * tests/testglib.c: (main): ifdef call needed only if
1954         !G_DISABLE_ASSERT to avoid gcc warning. Maybe later we
1955         should make the test to #undef G_DISABLE_ASSERT.
1956         * tests/unicode-collate.c: Add include of <string.h> to
1957         avoid gcc warning.
1958
1959 Wed Jul 11 11:13:50 2001  Owen Taylor  <otaylor@redhat.com>
1960
1961         * glib/Makefile.am (libglib_1_3_la_SOURCES): Add gunicomp.h
1962         (Reported by Sven Neumann).
1963
1964         * glib/guniprop.c (g_utf8_str/updown) glib/gunicollate.c
1965         (g_utf8_collate_key): Fix shadowing problems reported by
1966         many (D. Adler, S. Neumann, M. Murmane, L. Peter)
1967
1968 Fri Jul  6 00:02:41 2001  Tim Janik  <timj@gtk.org>
1969
1970         * glib/gmessages.c (printf_string_upper_bound): fix negative exponent
1971         handling (numbers<0).
1972         
1973         * glib/gutils.h (g_bit_storage): take a gulong as argument.
1974         same for g_bit_nth_lsf() and g_bit_nth_msf() as mask.
1975
1976 2001-07-08  Martin Baulig  <baulig@suse.de>
1977
1978         * tests/unicode-normalize.c, tests/unicode-collate.c:
1979         Reflect latest g_io_channel_new_file() API changes, use
1980         G_IO_FILE_MODE_READ instead of "r".
1981
1982 Fri Jul  6 22:34:32 2001  Owen Taylor  <otaylor@redhat.com>
1983
1984         * glib/gunicode.h glib/gunidecomp.c glib/guniprop.c 
1985           glib/gunicollate.c: Add length arguments to
1986         g_utf8_{strup,strdown,casefold,collate_key}.
1987
1988         * glib/gdate.c: Fix for above.
1989
1990 2001-07-06  Pablo Saratxaga <pablo@mandrakesoft.com>
1991
1992         * configure.in: added Basque (eu) to ALL_LINGUAS
1993
1994 Mon Jul  2 19:48:52  2001 Andrew Lanoix <alanoix@umich.edu>
1995
1996         *giowin32.c: g_source_remove()ing an socket iochannel closes
1997         the socket when it should not. Patch by Peter Zelezny 
1998         <zed@linux.com>
1999
2000         *giowin32.c: Fix a few typos
2001         
2002 Mon Jul  2 16:03:21 2001  Owen Taylor  <otaylor@redhat.com>
2003
2004         * glib/giochannel.c (g_io_channel_get_buffer_condition): Fix.
2005
2006         * glib/giunix.c: Fix prepare/check/dispatch for watches.
2007
2008         * tests/unicode-normalize.c: #include <string.h>
2009
2010 Sat Jun 30 23:14:32 2001  Tim Janik  <timj@gtk.org>
2011
2012         * glib/glist.[hc]: added g_list_insert_before().
2013
2014         * glib/gslist.c (g_slist_insert_before): provide an implementation,
2015         prototype was already present...
2016
2017 Sun Jul  1 20:16:25 2001  Owen Taylor  <otaylor@redhat.com>
2018
2019         * glib/guniprop.c (g_unichar_totitle): Use G_N_ELEMENTS
2020         rather than a custom macro.
2021
2022         * glib/gen-unicode-tables.pl: Adapt to changes in table
2023         formats for Unicode 3.1
2024
2025         * glib/gunicode.h glib/guniprop.c glib/gunichartables.h
2026           glib/gen-unicode-tables.pl: Add case conversion functions
2027         g_utf8_casefold, g_utf8_strup, g_utf8_strdown.
2028
2029         * tests/unicode-caseconv.c tests/gen-casefold-txt.pl
2030           tests/gen-casemap-txt.pl tests/casefold.txt 
2031           tests/casemap.txt: Test cases for case conversion.
2032
2033         * glib/gunicode.h glib/gunidecomp.[ch] glib/gunicomp.h
2034           glib/gen-unicode-tables.pl: Add function to do Unicode
2035         normalization g_utf8_normalize().
2036
2037         * tests/unicode-normalize.c: Test program for case conversion.
2038
2039         * glib/gunicode.h glib/gunicollate.c: Add collation functions
2040         g_utf8_collate, g_utf8_collate_key.
2041
2042         * test/unicode-collate.c: Test program for collation.
2043
2044         * glib/gdate.c (g_date_fill_parse_tokens): Fix uninitialized
2045         variable.
2046
2047         * glib/gdate.c (g_date_strftime) docs/Changes-2.0.txt:
2048         Make work with UTF-8 even if the locale isn't UTF-8 based.
2049         Still somewhat of broken, if the format string contains 
2050         characters not representable in the current locale, will warn
2051         and not work.
2052         
2053         * glib/gdate.c: Use UTF-8 normalization and casefolding.
2054
2055 Sat Jun 30 16:03:16 2001  Owen Taylor  <otaylor@redhat.com>
2056
2057         * glib/giowin32.c glib/giounix.c glib/gmain.[ch]:
2058         Rename GSourceFuncs::destroy to GSourceFuncs::finalize.
2059         (#56858)
2060
2061 Sat Jun 30 15:49:10 2001  Owen Taylor  <otaylor@redhat.com>
2062
2063         * glib/gmain.[ch]: (Mostly patch from Sebastian Wilhemi)
2064         Make some changes to the way that GMainContext works:
2065
2066          - a GMainContext is no longer associated with a single
2067            thread, but any thread can acquire ownership 
2068            of thread and iterate.
2069
2070          - There is a facility g_main_context_wait() for
2071            non-owner-threads to wait either for ownership
2072            or for a condition to be broadcast.
2073
2074          - For efficiency, GMainLoop just piggybacks of
2075            of the loops mutex / condition instead of
2076            having a separate mutex/condition for each
2077            GMainLoop.
2078
2079         * glib/gthread.[ch]: Remove hacks to store the thread's
2080         GMainContext in the GThread structures, since we
2081         no longer have the GMainContext <=> GThread correspondence.
2082         
2083         * glib/gmain.[ch]: Make g_main_context_wakeup() public
2084         so someone could completely duplicate GMainLoop 
2085         with the public API.
2086
2087         * tests/mainloop-test: Fix up to the new API. Decidedly
2088         doesn't work at the moment, but that may be the IO
2089         channel changes, or preexisting locking problems.
2090
2091 Sat Jun 30 13:18:28 2001  Owen Taylor  <otaylor@redhat.com>
2092
2093         * glib/gstrfuncs.c glib/gstring.h: Try compiling
2094         before committing, why don't you? Simple fixes
2095         for my stupid typos. 
2096
2097 Sat Jun 30 12:49:26 2001  Owen Taylor  <otaylor@redhat.com>
2098
2099         Patch from Darin Adler (#54166)
2100         
2101         * glib/gstrfuncs.[ch]: Add ascii-only, locale-insensitive
2102         g_ascii_to[lower/upper], g_ascii_str[down/up],
2103         g_ascii_is[upper/lower] and deprecate the locale-affected
2104         versions which break for UTF-8, etc. Make
2105         g_ascii_strup/strdown duplicating,
2106         not in-place for consistency with UTF-8 functions.
2107
2108         * glib/gstring.[ch]: Add ascii-only, locale-insensitive
2109         g_string_ascii_[down/up], and deprecate the locale-affected
2110         versions which break for UTF-8, etc.
2111
2112         * glib/gutils.c glib/gwin32.c test/testglib.c: Use
2113         the g_ascii_* functions where appropriate.
2114
2115 Fri Jun 29 13:36:39 2001  Owen Taylor  <otaylor@redhat.com>
2116
2117         * glib/gstring.[ch] (g_string_set_size): Add function to 
2118         allow setting the length of a string greater than the 
2119         current length (for buffering usage)
2120
2121         * glib/gstring.[ch]: Expose string->allocated_len, since
2122         that is useful when using GString simply as a buffer. 
2123         (Renamed from string->alloc)
2124
2125         * glib/giochannel.[ch] glib/giounix.c glib/giowin32.c:
2126         Major patch from Hidetoshi Tajima and Ron Steinke
2127         reworking GIOChannel to have:
2128
2129          - Buffering
2130          - Sane and useful error reporting
2131          - Streaming encoding conversion with iconv
2132          - Convenience functions to read by lines or 
2133            an entire file.
2134
2135         Also fix remaining 64 bit cleanliness issues.
2136
2137         * tests/iochannel-test.c tests/Makefile.am: Test case
2138         for IO channel streaming conversion. Still needs 
2139         some fixing up.
2140
2141 Thu Jun 28 16:57:44 2001  Tim Janik  <timj@gtk.org>
2142
2143         * configure.in (GLIB_MICRO_VERSION): up version number to 1.3.7,
2144         interface age 0, binary age 0.
2145
2146 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
2147
2148         * glib/gmarkup.c: Fix a typo.
2149         
2150 2001-06-27  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2151
2152         * Makefile.am, configure.in: Removed glib-config-2.0, as we have
2153         pkg-config now.
2154
2155         * glib/Makefile.am: Added -I$(top_srcdir) for builddir != srcdir.
2156
2157         * Makefile.am: Removed gen-unicode-tables.pl from EXTRA_DIST.
2158
2159 Tue Jun 26 11:43:46 2001  Owen Taylor  <otaylor@redhat.com>
2160
2161         * configure.in Makefile.am *.[ch] glib/*.[ch] glib/Makefile.am:
2162         Move glib library into a subdirectory, make all GLib include
2163         files include as <glib/glist.h>
2164
2165         * tests/testglib.c tests/testgdate.c tests/testgdateparser.c
2166           tests/timeloop.c tests/timeloop-basic.c: Move all tests into
2167         the tests/ subdirectory.
2168
2169 Sat Jun 23 17:34:38 2001  Tim Janik  <timj@gtk.org>
2170
2171         * gmessages.c (g_logv): use G_BREAKPOINT() instead of raise(5).
2172
2173 Wed Jun 20 12:00:54 2001  Owen Taylor  <otaylor@redhat.com>
2174
2175         Changes for 64-bit cleanliness, loosely based on patch 
2176         from Mark Murnane.
2177         
2178         * gconvert.c (g_convert/g_convert_with_fallback): Remove
2179         workarounds for since-fixed GNU libc bugs. Minor
2180         doc fix.
2181
2182         * gconvert.[ch]: Change gint to gsize/gssize as
2183         appropriate.
2184
2185         * gconvert.c (g_locale/filename_to/from_utf8): Fix incorrect
2186         computation of bytes_read / bytes_written.
2187
2188         * gfileutils.[ch] (g_file_get_contents): Make length
2189         out parameter 'gsize *len'.
2190
2191         * ghook.c (g_hook_compare_ids): Don't compare a
2192         and b as 'a - b'.
2193
2194         * gmacros.h (GSIZE_TO_POINTER): Add GPOINTER_TO_SIZE,
2195         GSIZE_TO_POINTER.
2196
2197         * gmain.c (g_timeout_prepare): Rewrite to avoid
2198         overflows. (Fixes bug when system clock skews
2199         backwards more than 24 days.)
2200
2201         * gmarkup.[ch]: Make lengths passed to callbacks
2202         gsize, length for g_markup_parse-context_parse(),
2203         g_markup_escape_text() gssize.
2204
2205         * gmessages.[ch] (g_printf_string_upper_bound): Change
2206         return value to gsize.
2207
2208         * gmessages.c (printf_string_upper_bound): Remove
2209         a ridiculous use of 'inline' on a 300 line function.
2210
2211         * gstring.[ch]: Represent size of string as a gsize,
2212         not gint. Make parameters to functions take gsize,
2213         or gssize where -1 is allowed.
2214
2215         * gstring.c (g_string_erase): Make
2216         g_string_erase (string, pos, -1) a synonym for
2217         g_string_truncate for consistency with other G*
2218         APIs.
2219
2220         * gstrfuncs.[ch]: Make all functions taking a string
2221         length, take a gsize, or gssize if -1 is allowed.
2222         (g_strstr_len, g_strrstr_len). Also fix some boundary
2223         conditions in g_str[r]str[_len].
2224
2225         * gutf8.c tests/unicode-encoding.c: Make parameters that 
2226         are byte lengths gsize, gssize as appropriate. Make 
2227         character offsets, other counts, glong.
2228
2229         * gasyncqueue.c gcompletion.c
2230           timeloop.c timeloop-basic.c gutils.c gspawn.c.
2231         Small 64 bit cleanliness fixups.
2232
2233         * glist.c (g_list_sort2, g_list_sort_real): Fix functions
2234         that should have been static.
2235
2236         * gdate.c (g_date_fill_parse_tokens): Fix extra
2237         declaration that was shadowing another.
2238
2239         * tests/module-test.c: Include string.h
2240
2241 Mon Jun 18 15:43:29 2001  Owen Taylor  <otaylor@redhat.com>
2242
2243         * gutf8.c (g_get_charset): Make argument
2244         G_CONST_RETURN char **.
2245
2246 2001-06-22  Andrew Lanoix <alanoix@umich.edu>
2247         
2248         *giowin32.c: Debug and partial rewrite of async socket code
2249         on windows, which fixes major MT issues. Some test code kindly 
2250         provided by wroberts1@home.com.
2251         
2252 Thu Jun 14 14:09:46 2001  Owen Taylor  <otaylor@redhat.com>
2253
2254         * gstrfuncs.c (g_strconcat): Fix a use of strcat that
2255         wasn't replaced with g_stpcpy in the original 
2256         stpcpy-for-efficiency patch.
2257
2258 2001-06-11  Havoc Pennington  <hp@redhat.com>
2259
2260         * NEWS: updated
2261
2262         * configure.in (GLIB_MICRO_VERSION): increment version to 1.3.6
2263
2264 2001-06-08  Alex Larsson  <alexl@redhat.com>
2265
2266         * gstrfuncs.[ch]:
2267         Added new functions g_strstr_len, g_strrstr and g_strrstr_len
2268         
2269         * tests/strfunc-test.c:
2270         Add some tests for the new functions.
2271         
2272         * gunicode.h:
2273         * gutf8.c:
2274         Add length argument to g_utf8_strchr and g_utf8_strrchr.
2275         
2276 2001-06-08  Havoc Pennington  <hp@redhat.com>
2277
2278         * gspawn.c: support G_SPAWN_FILE_AND_ARGV_ZERO specifying that 
2279         the vector passed in to g_spawn_* contains a filename to 
2280         execute in argv[0] then the actual argv begins at argv + 1.
2281         Kind of a lame hack, but this isn't something you commonly want
2282         to do, and avoids adding more function arguments.
2283
2284 2001-06-08  Pablo Saratxaga <pablo@mandrakesoft.com>
2285
2286         * configure.in: Added Azeri (az) to ALL_LINGUAS
2287
2288 2001-06-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2289
2290         * docs/Makefile.am, configure.in: Remove docs/glib-config.1.in.
2291
2292         * gthread-2.0-uninstalled.pc.in (Cflags): Add @G_THREAD_CFLAGS@.
2293
2294 2001-06-07  Havoc Pennington  <hp@redhat.com>
2295
2296         * m4macros/glib-2.0.m4: subst GLIB_GENMARSHAL, GOBJECT_QUERY, 
2297         GLIB_MKENUMS variables
2298
2299         * gmodule-2.0.pc.in: add gmodule_supported variable
2300
2301         * glib-2.0.pc.in: add glib_genmarshal, gobject_query,
2302         glib_mkenums variables  
2303
2304         * configure.in: put G_MODULE_SUPPORTED value into 
2305         .pc files
2306
2307         * autogen.sh: support AUTOGEN_SUBDIR_MODE
2308
2309         * Makefile.am: add -uninstalled.pc.in to EXTRA_DIST
2310
2311 2001-06-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2312
2313         * configure.in: Look for nanosleep function. 
2314
2315         * gtimer.c: Use nanosleep for g_usleep, when found.
2316
2317         * gtimer.c, gtimer.h: Add g_time_val_add function. Closes #54271.
2318
2319         * gasyncqueue.c: Documentation updates.
2320
2321         * gthreadpool.c: Use g_time_val_add now that we have it.
2322
2323 2001-06-01  Jon Trowbridge  <trow@gnu.org>
2324
2325        * gdate.c (g_date_update_julian): Changed to take a const
2326        argument, and then to cast out const.
2327        (g_date_update_dmy): Changed to take a const argument, and then
2328        cast out const.
2329        (g_date_get_weekday): Changed argument to be const.
2330        (g_date_get_month): Changed argument to be const.
2331        (g_date_get_year): Changed argument to be const.
2332        (g_date_get_day): Changed argument to be const.
2333        (g_date_get_julian): Changed argument to be const.
2334        (g_date_get_day_of_year): Changed argument to be const.
2335        (g_date_get_monday_week_of_year): Changed argument to be const.
2336        (g_date_get_sunday_week_of_year): Changed argument to be const.
2337        (g_date_compare): Changed arguments to be const.
2338        (g_date_to_struct_tm): Changed GDate argument to be const.
2339        (g_date_strftime): Changed GDate argument to be const.
2340        (g_date_clamp): Added.  The equivalent of the CLAMP macro for
2341        GDates.
2342        (g_date_order): Added.  Ensure that the first GDate argument
2343        preceeds the second, swapping them if necessary.
2344        (g_date_days_between): Added.  Computes the (signed) number of days
2345        between two dates.
2346
2347 Mon Jun  4 16:02:57 2001  Owen Taylor  <otaylor@redhat.com>
2348
2349         * gstrfuncs.c (g_strup/strdown): to match g_strcasecmp,
2350         check if it is lower/upper before converting to upper/lower
2351         [ not required by ISO... ] (#55682, Jon Trowbridge)
2352
2353 Mon Jun  4 15:59:15 2001  Owen Taylor  <otaylor@redhat.com>
2354
2355         * gunicode.h: Make a bit more standalone by adding include
2356         of gerror.h. #54543.
2357         
2358         * gunicode.h: Change size_t to g_size. (Ugh)
2359
2360 2001-05-31  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2361
2362         * grand.h (g_random_boolean, g_rand_boolean): Fix to stupid bug in
2363         g_random_boolean, also both functions now return 1 or 0 instead of
2364         1<<15 or 0.
2365
2366         * tests/rand-test.c: Extended testcases.
2367
2368         * configure.in: Remove G_HAVE_ISO_CXX_VARARGS and
2369         G_HAVE_ISO_C_VARARGS and define G_HAVE_ISO_VARARGS directly
2370         guarded by #if(n)def __cplusplus.
2371
2372 2001-05-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2373
2374         * gthread-2.0.pc.in: Add @G_THREAD_CFLAGS@ to Cflags.
2375
2376 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
2377
2378         * autogen.sh (have_libtool): Fix GNU sedism
2379
2380 2001-05-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2381
2382         * tests/Makefile.am, tests/qsort-test.c: Add test case for the
2383         g_qsort_with_data func. It works. This fixes bug #52605.
2384
2385         * tests/Makefile.am, tests/cxx-test.C: Now that we check for a C++
2386         compiler in configure.in anyway, I added a test, that the GLib
2387         headers can be inclued into a C++ program. This fixes bug #52605.
2388
2389         * configure.in: Don't bail out, if no C++ compiler is
2390         found. Define G_HAVE_ISO_VARARGS only if appropriate.
2391
2392         * gmessages.h: Thus we can revert the previous patch.
2393
2394 2001-05-29  James Henstridge  <james@daa.com.au>
2395
2396         * gmessages.h: "#ifdef G_HAVE_ISO_VARARGS" will always succeed
2397         even when we don't have ISO vararg support.  Changed to
2398         "#if G_HAVE_ISO_VARARGS".
2399
2400 Mon May 28 11:40:34 2001  Owen Taylor  <otaylor@redhat.com>
2401
2402         * configure.in: Check for __VARARGS__ separately for C and C++.
2403
2404 2001-05-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2405
2406         * configure.in: Fix typo.
2407
2408 Sun May 27 05:09:18 2001  Tim Janik  <timj@gtk.org>
2409
2410         * gmain.c (g_main_context_prepare): unlock context when bailing
2411         out with a warning.
2412         (g_main_context_check): same here.
2413
2414         * gmain.c (g_main_context_check): before returning due to
2415         changed pollfds, unlock context.
2416         
2417 Thu May 24 21:24:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
2418
2419         * gmarkup.c: back out change by mitch@convergence.de and apply patch in
2420         bug id #52067 that fixes the same problem in a more complete manner.
2421         This fixes also a segfault for a malformed XML file and adds a new
2422         test case.
2423
2424 2001-05-24  Hans Breuer  <hans@breuer.org>
2425
2426         * grel.c : reflect renaming of g_string_sprintfa to g_string_printfa
2427
2428         * makefile.msc.in : create an additional static lib to be used from
2429         (at least) glib-genmarshal
2430
2431 2001-05-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2432
2433         * garray.c (g_array_remove_index_fast): Tiny speed improvement
2434         suggested by noon@users.sourceforge.net.
2435
2436 2001-05-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2437
2438         * config.h.win32.in: Removed POSIX_*. Defined G_THREAD_SOURCE to
2439         "gthread-win32.c".
2440
2441         * glibconfig.h.win32.in: Define G_HAVE_ISO_VARARGS for gcc, don't
2442         know about MSC. Define G_THREADS_IMPL_WIN32 instead of
2443         G_THREADS_IMPL_POSIX and define the right static mutex macros and
2444         types.
2445
2446         * glib.def: g_thread_create renamed to g_thread_create_full.
2447
2448         * gthread.c: memcpy is not necessary here. We can simply use
2449         struct assignment.
2450
2451         * gmessages.c: Fix compilation error on win32. Added
2452         GFileDescriptor, wich is gint on Unix and FILE* on win32.
2453
2454 2001-05-21  Andrew Lanoix <alanoix@umich.edu>
2455
2456         *giowin32.c: G_IO_WIN32_WINDOWS_MESSAGES channels
2457         not handled correctly in g_io_win32_check()
2458
2459 Sun May 20 10:47:47 2001  Owen Taylor  <otaylor@redhat.com>
2460
2461         * configure.in: Fix some problems in writing out varargs
2462         tests in configure.in
2463
2464 Fri May 18 10:52:23 2001  Owen Taylor  <otaylor@redhat.com>
2465
2466         * configure.in gmessages.h: Use compile checks for ISO C99 and GNU
2467         extension varargs macros syntax and store result in glibconfig.h
2468         (G_HAVE_ISO_VARARGS, G_HAVE_GNUC_VARARGS) rather than relying
2469         on checking predefined macros.
2470
2471 2001-05-18  Michael Natterer  <mitch@convergence.de>
2472
2473         * gmarkup.c: don't g_strdup()/g_free() all parsed attributes and
2474         their values twice but simply copy the string pointers from the
2475         GMarkupAttribute struct to the string arrays before passing them
2476         to start_element().
2477
2478 2001-05-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2479
2480         * gthread.c, gthread.h: Renamed g_thread_create to
2481         g_thread_create_full and added macro g_thread_create, which omits
2482         'stack_size', 'bound' and 'priority' parameters. Also removed
2483         'bound' from GThread struct.
2484
2485         * gthreadpool.h, gthreadpool.c: Adapted GThreadPool to the above
2486         changes. GThreadPool lost the 'priority' and 'bound'
2487         members. g_thread_pool_new the 'stack_size', 'bound' and
2488         'priority' parameters.
2489
2490         * tests/mainloop-test.c, tests/thread-test.c,
2491         tests/threadpool-test.c: Adapted to the above changes.
2492
2493         * gmem.c (g_mem_profile): Fixed mutex deadlock.
2494
2495 2001-05-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2496
2497         * makefile.mingw.in: Add gpattern.o to objects.
2498
2499         * glib.def: Export g_thread_exit as well.
2500
2501         * Makefile.am: Fix BUILT_EXTRA_DIST exporting.
2502
2503 Sun May 13 10:31:17 2001  Owen Taylor  <otaylor@redhat.com>
2504
2505         * glib/Makefile.am gobject/Makefile.am gmodule/Makefile.am:
2506         Add inter-library dependencies.
2507
2508         * acinclude.m4: Remove libtool macros.
2509
2510         * autogen.sh: Require libtool-1.4, automake-1.4p1.
2511
2512 2001-05-15  Havoc Pennington  <hp@redhat.com>
2513
2514         * configure.in (AC_OUTPUT): m4macros/Makefile
2515
2516         * m4macros/Makefile.am, m4macros/glib-2.0.m4,
2517         m4macros/glib-gettext.m4:
2518         m4 files moved here on server, Makefile.am added
2519          
2520         This is so you can aclocal -I m4macros while avoiding acinclude.m4
2521
2522         * Makefile.am: add m4macros subdir, remove references to glib-2.0.m4
2523
2524 2001-05-14  Havoc Pennington  <hp@redhat.com>
2525
2526         * gutf8.c (g_utf8_get_char): fix docs; they said we validated 
2527         the UTF-8, but we can't possibly detect partial chars since
2528         there's no length arg here, so trying to use this function 
2529         on invalid UTF-8 is a bad idea.
2530
2531 Thu May 10 23:21:30 2001  Owen Taylor  <otaylor@redhat.com>
2532
2533         * gmessages.c (g_log_write_prefix): Avoid using stdio
2534         to be as robust as possible in out-of-memory.
2535
2536         * gmessages.c (g_log_default_handler): Remove some dead
2537         code.
2538
2539         * gutils.c (g_parse_debug_string): Fix to avoid mallocs.
2540
2541 Fri May 11 18:25:23 2001  Tim Janik  <timj@gtk.org>
2542
2543         * gdataset.c:
2544         (g_dataset_foreach):
2545         (g_datalist_foreach): make these safe against removal of the
2546         current element.
2547
2548 2001-05-10  Havoc Pennington  <hp@pobox.com>
2549
2550         * gmessages.c (g_log_write_prefix): change env variable to
2551         G_MESSAGES_PREFIXED, suggested by Tim
2552
2553 Thu May 10 15:19:01 2001  Tim Janik  <timj@gtk.org>
2554
2555         * gscanner.c (g_scanner_key_hash): use g_str_hash() algorithm
2556         to generate hashes.
2557
2558         * gmem.c (standard_calloc): free() doesn't return a value
2559         (Mark Murnane).
2560
2561 2001-04-26  Havoc Pennington  <hp@redhat.com>
2562
2563         * configure.in: Get rid of --enable-msg-prefix
2564
2565         * gmessages.c: make whether to prefix the messages with
2566         appname/pid a runtime setting, not a compile-time setting.  Change
2567         default to include prefix for debug/warning/error type messages.
2568
2569 2001-05-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2570
2571         * gthread.c, gthread.h: Renamed 'value' and 'arg' to 'data' and
2572         'thread_func' to 'func' to make it more consistent with the rest
2573         of GLib.
2574
2575         * gthreadpool.c, gthreadpool.h: Moved 'stack_size' from the public
2576         members of GThreadPool to the private ones. Renamed 'thread_func'
2577         to 'func' as above. Moved up 'user_data' in g_thead_pool_new
2578         argument list and in GThreadPool struct.
2579         
2580 Tue May  8 15:33:31 2001  Tim Janik  <timj@gtk.org>
2581
2582         * gcompletion.h: removed #include <unistd.h> sneaked in by
2583         sopwith in november.
2584
2585 2001-05-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2586
2587         * gmain.c, gthread.c, gthread.h: Moved func and arg members from
2588         GRealThread to GThread, such that they can be accessed by the
2589         user.
2590
2591         * gthread.c, gthread.h: Due to popular demand (Tim being the
2592         populus here ;-) threads now have a 'return value', which is
2593         returned by g_thread_join and is either the return of the topmost
2594         thread function or the value given to g_thread_exit.
2595         
2596         * gthreadpool.c, tests/mainloop-test.c, tests/thread-test.c:
2597         Adapted to the above change.
2598
2599 2001-01-06  Hans Breuer  <hans@breuer.org>
2600
2601         * glib.def : don't try to export g_strcpy, it is g_stpcpy;
2602         updated and added some tweaking for functions which got 
2603         renamed recently, to avoid the update hassle if it can 
2604         simply be done compatible. Should vanish if there is a 
2605         stable version for win32.
2606
2607 Fri May  4 11:49:18 2001  Owen Taylor  <otaylor@redhat.com>
2608
2609         * Released 1.3.5
2610
2611         * NEWS: Updated
2612
2613         * configure.in (GLIB_MICRO_VERSION): Up version to 1.3.5,
2614         interface/binary age 0.
2615
2616 2001-05-04  Sven Neumann  <sven@convergence.de>
2617
2618         * ghash.c: fixed a typo in a comment.
2619
2620         * gtree.[ch]: added new functions g_tree_new_full(), g_tree_replace(), 
2621         g_tree_steal() and g_tree_foreach() to adapt GTree to the GHashTable
2622         API. Moved comments into the C file.
2623
2624         * docs/reference/glib/glib-sections.txt
2625         * docs/reference/glib/tmpl/glib-unused.sgml
2626         * docs/reference/glib/tmpl/hash_tables.sgml
2627         * docs/reference/glib/tmpl/linked_lists_double.sgml
2628         * docs/reference/glib/tmpl/linked_lists_single.sgml
2629         * docs/reference/glib/tmpl/macros_misc.sgml
2630         * docs/reference/glib/tmpl/trees-binary.sgml: updated documentation
2631         
2632 Thu May  3 06:38:28 2001  Owen Taylor  <otaylor@redhat.com>
2633
2634         * g[s]list.c (g_[s]list_foreach) docs/Changes-2.0.txt: Make
2635         foreach() safe against removal of the _current_ element. While
2636         this could break some code, the new behavior is consistent with
2637         the rest of GLib/GTK+ and probably is what people expect in most
2638         cases. (Suggested by Paul Kuykendall, #50071)
2639
2640 Wed May  2 11:10:22 2001  Owen Taylor  <otaylor@redhat.com>
2641
2642         * gutf8.c (g_utf8_to_ucs4_fast): Fix read past end of the string.
2643         (#50404, fix from Jonas Borgström)
2644         
2645 Sun Apr 29 00:37:34 2001  Tim Janik  <timj@gtk.org>
2646
2647         * ghook.[hc]: made hook ids a gulong.
2648
2649 2001-04-20  Dan Winship  <danw@ximian.com>
2650
2651         * configure.in: Add a check for the Darwin dynamic linker. Use
2652         AC_TRY_LINK when checking for "nonposix getpwuid_r" so it notices
2653         "no getpwuid_r" correctly.
2654
2655         * testglib.c (main): Make template[] bigger to prevent an overrun.
2656         Remove an unused variable. Initialize error to NULL.
2657
2658         * tests/gio-test.c (main): Add a cast to prevent a warning when
2659         size_t is a long.
2660
2661         * tests/type-test.c (main): Add an #ifdef to prevent a warning
2662         when G_HAVE_GINT64 is defined and G_GINT64_FORMAT isn't.
2663
2664 2001-04-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2665
2666         * ghash.c, ghash.h: Remove definition of g_hash_table_freeze and
2667         g_hash_table_thaw. Instead added G_DISABLE_DEPRECATED-guarded
2668         macros to ghash.h to go along the lines of the standard.
2669
2670         * gscanner.c, gscanner.h: Dito for g_scanner_freeze_symbol_table
2671         and g_scanner_thaw_symbol_table.
2672
2673         * gutils.c, gutils.h: Dito for g_dirname. g_basename is still
2674         defined in gutils.c, but declared ing gutils.h only
2675         G_DISABLE_DEPRECATED-guarded.
2676         
2677         * configure.in: Removed bashism in test for the pkg-config
2678         version.
2679
2680         * configure.in: Rewrote test for multithread flag. Now uses
2681         localtime_r, which hopefully has a consistent prototype across
2682         different platforms. Also it uses a clever double EGREP trick
2683         instead of compiling, which could give false positives. Thanks to
2684         Dan Winship <danw@ximian.com> for the hint.
2685
2686 Wed Apr 18 17:35:38 2001  Owen Taylor  <otaylor@redhat.com>
2687
2688         * gutils.c (_glib_gettext): Add missing static pointed
2689         out by Michael Meeks.
2690
2691 Wed Apr 18 09:37:07 2001  Owen Taylor  <otaylor@redhat.com>
2692
2693         * MAINTAINERS: Removed. Keeping README, README.cvs-commits
2694         HACKING, and AUTHORS up to date is plenty without extra
2695         random files that someone thought a module should have.
2696         (Actually, I believe this was used for debbugs in the past.)
2697
2698 Tue Apr 17 11:47:07 2001  Owen Taylor  <otaylor@redhat.com>
2699
2700         * Released 1.3.4
2701
2702         * NEWS: Updated
2703
2704 Tue Apr 17 10:43:36 2001  Owen Taylor  <otaylor@redhat.com>
2705
2706         * gstrfuncs.c: Define _GNU_SOURCE for stpcpy
2707
2708         * tests/mainloop-test.c (main): Wait for all threads
2709         to start before beginning tests.
2710
2711 2001-04-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2712
2713         * gthreadpool.c (g_thread_pool_thread_proxy): Until now every
2714         thread pool always had at least one tread waiting to avoid
2715         switching overhead in case a new task would be added soon after
2716         one finished. This however means a big waste of threads, if many
2717         mostly inactive thread pools are involved. Now such a waiting
2718         thread will only wait for half a second (This value is of course
2719         very randomly picked) and go to the global threadpool afterwards.
2720
2721 Mon Apr 16 12:04:52 2001  Owen Taylor  <otaylor@redhat.com>
2722
2723         * configure.in: Remove warnings about conflicts with the
2724         stable version.
2725
2726         * glib-2.0.m4: Fix some of the error text to be halfway
2727         up to date.
2728
2729         * README.in INSTALL.in: Add these to generate README, INSTAL
2730         (as in the stable branch). Update.
2731
2732         * HACKING: Update.
2733
2734 2001-04-16  Havoc Pennington  <hp@redhat.com>
2735
2736         * gqsort.c: docs
2737
2738         * gfileutils.c: docs
2739
2740         * gwin32.c: docs fixes
2741
2742         * gconvert.c: docs
2743
2744         * guniprop.c: docs
2745
2746         * gutf8.c: docs
2747
2748 2001-04-16  Havoc Pennington  <hp@redhat.com>
2749
2750         * glib-2.0.m4: put AC_PATH_PROG(pkg-config) before "Checking for
2751         glib" so the output looks right 
2752
2753 2001-03-23  Havoc Pennington  <hp@redhat.com>
2754
2755         * gutils.c (g_parse_debug_string): make GDebugKeys argument 
2756         const
2757
2758 2001-04-14  Hans Breuer  <hans@breuer.org>
2759
2760         * glib.def : 
2761         * makefile.msc.in : updated
2762
2763         * gpattern.c : include "gutils.h" to resolve the inline hassle
2764
2765 2001-04-11  Alexander Larsson  <alexl@redhat.com>
2766
2767         * glib-2.0.m4: Pass pkg-config options
2768         before the other args so it works even if
2769         POSIXLY_CORRECT is set.
2770
2771 Mon Apr  9 18:57:44 2001  Tim Janik  <timj@gtk.org>
2772
2773         * configure.in: increment version to 1.3.4 (binary 0, interface 0).
2774
2775 2001-04-05  Christian Rose  <menthos@menthos.com>
2776
2777         * configure.in: Added sv to ALL_LINGUAS.
2778
2779 Wed Apr  4 09:18:55 2001  Tim Janik  <timj@gtk.org>
2780
2781         * Released GLib-1.3.3.
2782
2783 Tue Apr  3 20:22:59 2001  Tim Janik  <timj@gtk.org>
2784
2785         * NEWS: updates.
2786
2787         * NEWS.pre-1-3: take over old news.
2788
2789 Tue Apr  3 12:38:16 2001  Owen Taylor  <otaylor@redhat.com>
2790
2791         * glib-config-2.0.in: Exit with an error message that you
2792         should use pkg-config instead.
2793
2794         * configure.in (PACKAGE): Require pkg-config.
2795
2796         * tests/Makefile.am (EXTRA_DIST): Add utf8.txt.
2797
2798         * configure.in (GLIB_MICRO_VERSION): Up MICRO to 3,
2799         leave interface/binary at 0.
2800
2801 Tue Apr  3 13:46:22 2001  Tim Janik  <timj@gtk.org>
2802
2803         * glist.[hc]: added g_list_nth_prev() which walks ->prev instead
2804         of ->next.
2805
2806         * gpattern.[hc]: added shell-style pattern matching code from beast,
2807         derived from the gtk_pattern_*() code, but with a couple of bug fixes
2808         and a number of optimizations.
2809
2810 2001-04-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2811
2812         * gthreadpool.c: Added documentation.
2813
2814         * gthreadpool.c: The global thread pool now also is seperated for
2815         bound and unbound threads. Only threads with standard stack size
2816         go to the global pool. g_thread_pool_new now protects the global
2817         setup of inform_mutex etc. with a lock. Fixed some typos. Unlock
2818         the queue after g_thread_pool_wakeup_and_stop_all in the proxy.
2819
2820 2001-04-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2821
2822         * gmain.c: Use the new GRealThread member "context" instead of a
2823         GStaticPrivate to store the thread specific main loop context.
2824
2825         * gthread.c: Added "context" member to GRealThread and updated
2826         g_thread_create, g_thread_self and g_thread_cleanup accordingly.
2827         
2828         * gthread.c, gthread.h: Removed the functions
2829         g_static_private_(get|set)_for_thread and adapted
2830         g_static_private_(get|set) and g_static_private_free
2831         accordingly. This fixes Bug #51435.
2832         
2833 2001-03-30  Sven Neumann  <sven@gimp.org>
2834
2835         * ghash.[ch]
2836         * docs/reference/glib/tmpl/hash_tables.sgml: added new functions
2837         g_hash_table_new_full, g_hash_table_replace, g_hash_table_steal and
2838         g_hash_table_foreach_steal. Moved most docs out of the template
2839         file into the C file. Please proofread the new documentation.
2840
2841 2001-03-29  Tor Lillqvist  <tml@iki.fi>
2842
2843         * glib.def: Updates.
2844         * tests/makefile.mingw.in
2845         * tests/makefile.msc.in: Add module-test rules.
2846
2847 Mon Mar 26 14:14:53 2001  Owen Taylor  <otaylor@redhat.com>
2848
2849         * Makefile.am (INCLUDES): -DG_DISABLE_DEPRECATED
2850
2851         * gmain.h timeloop.c: Surround the cruftiest stuff with
2852         #ifndef G_DISABLE_DEPRECATED.
2853
2854         * gcompat.h gdate.h: Move compat defines back to 
2855         gdate.h, surround with #ifndef G_DISABLE_DEPRECATED. 
2856         Remove gcompat.h.
2857
2858 Mon Mar 26 13:34:50 2001  Owen Taylor  <otaylor@redhat.com>
2859
2860         [ Patch from DindinX  <David.Odin@bigfoot.com>, added docs ]
2861  
2862         * gstrfuncs.c, gstrfuncs.h: Add g_stpcpy () for platform that
2863         don't have stpcpy ().
2864         * gstrfuncs.c (g_strjoin, g_strjoinv, g_strconcat): 
2865         use g_stpcpy () so these functions run much faster.
2866         * config.h.win32.in, glib.def: add reference to g_stpcpy ()
2867         * configure.in: Add a test for the stpcpy () function.
2868  
2869 2001-03-20  Havoc Pennington  <hp@redhat.com>
2870
2871         * gutf8.c (g_utf8_strlen): rewrite, based on bug #52328 from
2872         Anders
2873
2874 2001-03-19  Havoc Pennington  <hp@redhat.com>
2875
2876         * gutf8.c (g_unichar_validate): added this function
2877
2878 2001-03-18  Tor Lillqvist  <tml@iki.fi>
2879
2880         * gspawn-win32.c (SETUP_DEBUG): Add braces to silence gcc -Wall.
2881
2882         * gspawn-win32-helper.c (write_no_error): Remove unused function.
2883
2884         * tests/makefile.mingw.in (module-test.exe): Add rules for
2885         building module-test.
2886
2887 Wed Mar 14 18:46:54 2001  Tim Janik  <timj@gtk.org>
2888
2889         * gscanner.[hc]: removed archaic gpointer derived_data; relict and
2890         added a GData member instead.
2891         
2892         * glist.[hc]: added g_list_remove_all().
2893
2894         * gslist.[hc]: added g_slist_remove_all().
2895
2896 Sat Mar 17 19:54:51 2001  Owen Taylor  <otaylor@redhat.com>
2897
2898         * timeloop.c: Reorder headers to make FreeBSD happy. 
2899
2900 2001-03-13  Tor Lillqvist  <tml@iki.fi>
2901
2902         From Edward M. Lee  <tailbert@yahoo.com>:
2903
2904         * gdate.c (g_date_set_parse): add support for dates that in the
2905         form "Wed Mar 14 2001". Running testgdate on cygwin requires this.
2906
2907 Fri Mar  9 18:01:43 2001  Tim Janik  <timj@gtk.org>
2908
2909         * gscanner.[hc]: made config arg to g_scanner_new() const.
2910
2911 2001-03-12  Tor Lillqvist  <tml@iki.fi>
2912
2913         * tests/Makefile.am (libmoduletestplugin_b_la_LIBADD,
2914         libmoduletestplugin_b_la_LIBADD): Link with the libgmodule la only
2915         on Win32.
2916
2917 2001-03-10  Tor Lillqvist  <tml@iki.fi>
2918
2919         * glibconfig.h.win32.in: Define G_PLATFORM_WIN32 here, too.
2920
2921         * tests/Makefile.am: Use the _LIBADD dependency on libglib only on
2922         Win32.
2923
2924 2001-03-09  Tor Lillqvist  <tml@iki.fi>
2925
2926         * README.win32: Update with some information about using configure
2927         and libtool.
2928
2929 2001-03-09  Hans Breuer  <hans@breuer.org>
2930
2931         * gobject/gobject.def : updated
2932
2933 2001-03-08  Tor Lillqvist  <tml@iki.fi>
2934
2935         * glib.def
2936         * gobject/gobject.def
2937         * gobject/makefile.mingw.in: Update.
2938
2939 2001-03-08  Sven Neumann  <sven@gimp.org>
2940
2941         * gtree.[ch]: 
2942         * docs/reference/glib/tmpl/trees-binary.sgml: added new function 
2943         g_tree_lookup_extended().
2944
2945 Thu Mar  8 16:23:34 2001  Tim Janik  <timj@gtk.org>
2946
2947         * ghook.[hc]: destruction cleanup. there's one
2948         ->finalize_hook member in the hooklist now that gets
2949         called when a hook should be destroyed, that's it.
2950         that function is guarranteed to be called only when
2951         all ref_counts to the hook vanished, thus also when
2952         the hook is not in call.
2953
2954 2001-03-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2955
2956         * configure.in (FLAG_DOES_NOT_WORK): Fix typo and thus bug #51862.
2957
2958 Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
2959
2960         * glib-object.h: add gvaluearray.h.
2961
2962         * gstring.[hc]: fixup naming of g_string_sprint*.
2963         
2964         * gtypes.h: fixed GCompareDataFunc naming.
2965
2966 2001-03-07  Christian Meyer  <chrisime@gnome.org>
2967
2968         * configure.in: Added de (German) to ALL_LINGUAS.
2969
2970 2001-03-02  Christophe Merlet  <redfox@eikonex.org>
2971
2972         * configure.in: Added fr (French) to ALL_LINGUAS.
2973
2974 2001-03-01  Tor Lillqvist  <tml@iki.fi>
2975
2976         * gutils.c (g_path_is_absolute): (Win32) Remove test for initial
2977         double backslash (UNC path), this will of course be matched by the
2978         test for an initial G_DIR_SEPARATOR right up front. Silly me.
2979         (g_find_program_in_path): Implement on Win32. Append the
2980         executable file name suffixes from PATHEXT in turn while looking
2981         for the program.
2982         (g_find_program_in_path): If the program we are looking for is a
2983         relative path in a subdirectory, don't do any path search.
2984         (g_get_any_init): (Win32) Also look for the USERPROFILE env var
2985         indicating the home directory equivalent.
2986         (g_find_program_in_path): (Win32): Use MAXPATHLEN, not PATH_MAX
2987         which isn't defined with MSVC.
2988
2989         * testglib.c (main): Test g_find_program_in_path() on Win32 by
2990         looking for more.com and regedit.
2991
2992         * glib.def: Add g_find_program_in_path.
2993
2994 2001-02-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2995
2996         * gthreadpool.c (g_thread_pool_thread_proxy): Make
2997         max_unused_threads work for -1 as well.
2998
2999 2001-02-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3000
3001         * gthread.h (struct _GThread): Change the order to match the order
3002         in g_thread_create().
3003
3004         * gthread.c (g_static_rec_mutex_lock_full): Also do the right
3005         thing (behave like 'depth' calls to g_static_rec_mutex_lock) for a
3006         mutex, that is already locked.
3007
3008 Thu Feb 22 10:31:36 2001  Owen Taylor  <otaylor@redhat.com>
3009
3010         * gmain.c (g_source_remove_poll): Add missing implementation
3011         of g_source_remove_poll. (Pointed out by Stefan Westerfeld)
3012
3013 2001-02-21  Tor Lillqvist  <tml@iki.fi>
3014
3015         * gutils.c (g_find_program_in_path): Implement on Win32.
3016
3017         Cygwin support contributed by Stefan Ondrejicka
3018         <ondrej@idata.sk>. Hopefully I got it all in while simultaneously
3019         adding support for auto*/libtool for mingw.
3020
3021         * Makefile.am: Changes for auto* support on Cygwin and Win32. Do
3022         still distribute the hand-written makefiles and *.win32.in files,
3023         though. Use GIO, GSPAWN and PLATFORMDEP macros set by configure.
3024         Use -no-undefined. Pass -export-symbols glib.def to libtool.
3025         
3026         * configure.in: Define G_PLATFORM_WIN32 on both pure Win32 (mingw)
3027         and Cygwin. Add AC_CYGWIN, AC_EXEEXT and AC_LIBTOOL_WIN32_DLL
3028         calls for Cygwin and mingw support.  Check for %I64u guint64
3029         format (in MS C library). Set G_MODULE_IMPL on mingw and
3030         Cygwin. Use ac_object and ac_exeext.  Set GIO, GSPAWN, PLATFORMDEP
3031         and G_LIBS_EXTRA. Compile timeloop only on Unix. Define OS_WIN32
3032         automake conditional on Win32.
3033         
3034         * glib.h: Include gwin32.h also on Cygwin.
3035
3036         * gfileutils.c (get_contents_posix): Use O_BINARY (defined as 0 on
3037         Unix) for Cygwin's sake.
3038
3039         * gtimer.c (GETTIME): Reduce #ifdefs, use a macro GETTIME().
3040
3041         * gconvert.c
3042         * gthread.c
3043         * gutf8.c
3044         * gutils.c: For code needed both on Cygwin and native Win32,
3045         test for G_PLATFORM_WIN32.
3046
3047         * gmarkup.h: Use G_BEGIN_DECLS and G_END_DECLS.
3048         
3049         * gtypes.h: Refine GLIB_VAR definition. Also check for DLL_EXPORT
3050         in case compiling a static library on Win32 or Cygwin.
3051
3052         * gwin32.c: No <direct.h> on Cygwin. No need for ftruncate() or
3053         dirent emulation on Cygwin.
3054         (get_package_directory_from_module) Convert return value from
3055         GetModuleFileName() to POSIX path on Cygwin.
3056
3057         * tests/Makefile.am (progs_LDADD): Link with libglib, libgthread
3058         and libgmodule as appropriate. Use -no-undefined.
3059
3060         * gbacktrace.c: Move #ifdefs around a bit on Win32.
3061
3062 2001-02-21  Tor Lillqvist  <tml@iki.fi>
3063
3064         * gshell.c (unquote_string_inplace): Make static.
3065
3066         * gthread.h: Include gtypes.h to be sure to get GLIB_VAR
3067         definition, remove definition from here.
3068
3069         * gunicode.h: Remove duplicate GLIB_VAR definition from here, too.
3070
3071         * gutils.c: (Win32) Use USERPROFILE as home dir if present. On
3072         Win2k, HOMEDRIVE and HOMEPATH aren't reliable.
3073         
3074         * Makefile.am (INCLUDES): Add -DGLIB_COMPILATION.
3075
3076         * makefile.mingw.in: Remove install target, Windows isn't Unix.
3077         (DEFINES): Add -DDLL_EXPORT.
3078
3079         * testgdate.c
3080         * testgdateparser.c
3081         * testglib.c: Undefine GLIB_COMPILATION.
3082
3083         * testglib.c: Make some vars static. Add Cygwin path tests.
3084
3085         * glib.def: Updates.
3086
3087         * .cvsignore
3088         * */.cvsignore: Ignore also .obj, .dll, .lib and .exe files.
3089
3090 2001-02-19  Hans Breuer <hans@breuer.org>
3091
3092         * glib/glib.def, gobject/gobject.def : added nissing symbols
3093
3094         * gobject/makefile.msc : updated
3095
3096         * glib/gmessages.c : call the "debug interrupt" before exiting the
3097         program, if build with msvc as debug version. Which gives the opportunity
3098         to see the callstack, etc.
3099
3100         * glib/gthread.c : thread->pid is only defined #ifdef
3101         G_THREAD_USE_PID_SURROGATE
3102
3103 Mon Feb 19 07:32:38 2001  Tim Janik  <timj@gtk.org>
3104
3105         * glib-config-2.0.in (lib_glib): my name is glib-config-2.0!
3106         don't exit with errorcode!=0 for --help or -h.
3107         
3108         * Makefile.am:
3109         * configure.in: build glib-config-2.0.
3110
3111 2001-02-17  Havoc Pennington  <hp@pobox.com>
3112
3113         * gthread.c: include string.h
3114
3115         Applied patch from Soeren Sandmann:
3116         
3117         * testglib.c: const fixes
3118
3119         * gwin32.h: format cleanups
3120
3121         * gutils.c (g_atexit): constify a variable
3122         (g_find_program_in_path): constification
3123         (g_basename): G_CONST_RETURN
3124         (g_path_skip_root): G_CONST_RETURN
3125         (g_getenv): G_CONST_RETURN
3126         (g_get_user_name): G_CONST_RETURN
3127         (g_get_real_name): G_CONST_RETURN
3128         (g_get_home_dir): G_CONST_RETURN
3129         (g_get_tmp_dir): G_CONST_RETURN
3130         (g_get_prgname): G_CONST_RETURN
3131         (_glib_gettext): G_CONST_RETURN
3132
3133         * gunicode.h: formatting cleanups
3134
3135         * gstrfuncs.c (g_strerror): G_CONST_RETURN
3136         (g_strsignal): G_CONST_RETURN
3137
3138         * gspawn.c (g_execute): const on variables
3139
3140         * gmessages.c (printf_string_upper_bound): fix const on a variable
3141
3142         * gmem.c (g_mem_chunk_new): make the "name" arg const
3143         (struct _GRealMemChunk): make the "name" field const
3144
3145         * gfileutils.c (g_file_open_tmp): store const return in a const
3146         gchar* variable
3147
3148         * gdataset.c (g_quark_to_string): G_CONST_RETURN
3149
3150 Sat Feb 17 07:26:33 2001  Tim Janik  <timj@gtk.org>
3151
3152         * configure.in (G_MODULE_HAVE_DLERROR): add check for broken RTLD_GLOBAL
3153         (on OSF1 V5.0).
3154
3155 2001-02-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3156
3157         * acconfig.h, configure.in: Reverted the changes necessary to
3158         enlarge the system thread for G_THREAD_USE_PID_SURROGATE.
3159
3160         * gthread.c: Now implement G_THREAD_USE_PID_SURROGATE in gthread.c
3161         instead of gthread/gthread-posix.c. While the latter has the
3162         advantage, that it is conceptually cleaner, it makes
3163         g_thread_self_posix_impl _very_ slow and that hurts
3164         GStaticRecMutex and other things. So the new version is less
3165         clean, but faster.
3166
3167 2001-02-09  Havoc Pennington  <hp@redhat.com>
3168
3169         * gconvert.c (g_convert): don't overwrite errors
3170
3171         * gerror.c (g_set_error): improve warning message if an error is
3172         overwritten     
3173         (g_propagate_error): ditto
3174
3175 2001-02-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3176
3177         * gthread.c, gthread.h: Added functions g_static_rec_mutex_init,
3178         g_static_rec_mutex_free, g_static_private_init,
3179         g_static_private_free, g_static_rw_lock_init to allow the usage of
3180         all those types dynamically. (g_static_rw_lock_free already
3181         existed). Aditionally freed static_private indeces are reused
3182         now. Untill now the array would just grow if you would use more
3183         and more static_private. That required adding a slist of all
3184         running threads, which could potentially be of good use later. It
3185         is not exported however. Renamed a LOCK and small indentation
3186         fixes.
3187
3188         * tests/thread-test.c: Test the new static_private index freing
3189         and reusing feature.
3190         
3191 Mon Feb 12 15:01:09 2001  Owen Taylor  <otaylor@redhat.com>
3192
3193         * configure.in (gtk_doc_min_version): Add check for gtk-doc version.
3194
3195 2001-02-10  Tor Lillqvist  <tml@iki.fi>
3196
3197         * gtypes.h
3198         * gutils.h: Move GLIB_VAR definition from gutils.h to gtypes.h
3199
3200         * glib.def
3201         * gmem.h: Mark glib_mem_profiler_table for export.
3202
3203         * gwin32.c (get_package_directory_from_module): Don't store
3204         address of local variable in hashtable.
3205
3206 2001-02-08  Fatih Demir <kabalak@kabalak.net>
3207
3208         * configure.in: Added "tr" to ALL_LINGUAS.
3209
3210 2001-02-04  Tor Lillqvist  <tml@iki.fi>
3211
3212         * gwin32.c (g_win32_getlocale): Use "nn" for Nynorsk, as nn.po
3213         files are appearing now. If the sublanguage starts with '@', don't
3214         use a '_' separator. South Africa is 'ZA', not 'SA'.
3215
3216 Sun Feb  4 07:38:32 2001  Tim Janik  <timj@gtk.org>
3217
3218         * docs/debugging.txt: s/glib_trap_/g_trap_/. add comments on
3219         g_trap_instance_signals, g_trace_instance_signals and
3220         GRUNTIME_DEBUG.
3221
3222         * gmem.c: s/glib_trap_/g_trap_/.
3223         
3224 2001-02-04  Tor Lillqvist  <tml@iki.fi>
3225
3226         * tests/Makefile.am (thread_LDADD): Change order of libs,
3227         put progs_LDADD last. Needed for cygwin, says jbdoll@kepri.re.kr.
3228
3229 2001-02-02  Tor Lillqvist  <tml@iki.fi>
3230
3231         * giochannel.h
3232         * giowin32.c
3233         * gmain.c: Stylistic cleanups. Use G_STRLOC in g_warning() calls.
3234
3235         * glib.def: Add missing functions.
3236
3237 2001-02-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3238
3239         * gthread.c, gthread.h: Added g_static_mutex_init to allow
3240         initialization of a GStaticMutex, that can not be initialized with
3241         G_STATIC_MUTEX_INIT, for example in allocated structures.
3242
3243 Wed Jan 31 13:46:58 2001  Owen Taylor  <otaylor@redhat.com>
3244
3245         * acinclude.m4 glib-gettext.m4: Fix problem with --disable-nls.
3246
3247 2001-01-31  Tor Lillqvist  <tml@iki.fi>
3248
3249         * glibconfig.h.win32.in: Corresponding change as below to
3250         GStaticMutex.
3251
3252 2001-01-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3253
3254         * gthread.c, gthread.h: Added g_static_mutex_free to allow using
3255         GStaticMutexes with limited lifetime without leaking.
3256         
3257         * configure.in: GStaticMutex doesn't have to provide extra space
3258         for debugging information for G_ERRORCHECK_MUTEXES, as then the
3259         non-default implementation (runtime_mutex) is used anyway.
3260
3261         * gthread.h (g_cond_wait): Added debug information for
3262         g_mutex_free calls, if G_ERRORCHECK_MUTEXES is defined.
3263
3264 2001-01-29  Tor Lillqvist  <tml@iki.fi>
3265
3266         * glibconfig.h.win32.in: Use the same GMutex structure as the
3267         configure-generated glibconfig.h does.
3268
3269         * gstrfuncs.c (g_strsignal): Declare strsignal() on Cygwin, too,
3270         says jbdoll@kepri.re.kr.
3271
3272 2001-01-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3273
3274         * gthread.c: Broadcast the condition, if there are waiting
3275         readers, as all might read at the same time. Only signal the
3276         writer thread, if there are no more readers.
3277
3278 2001-01-25  Tor Lillqvist  <tml@iki.fi>
3279
3280         * makefile.mingw.in
3281         * */makefile.mingw.in: Protect the rule to rebuild makefile.mingw
3282         if makefile.mingw.in has changed with a check if said .in file
3283         exists. (This rule is mainly a convenience for yours truly.)
3284
3285         * giowin32.c: Socket support rewritten. It was utterly broken, and
3286         untested in fact. We still do use a thread for each socket being
3287         watched, but instead of blocking in recv() (which of course was
3288         plain stupid for sockets being listen()ed on in a server-type
3289         application), we block in select(). The read method for sockets
3290         calls recv(). It is now possible for the application to call
3291         accept(), recv() or send() in the callback, just like on
3292         Unix. Tested with code kindly provided by Andrew Lanoix.
3293
3294         Rename g_io_channel_win32_new_stream_socket() to
3295         g_io_channel_win32_new_socket() as it isn't restricted to stream
3296         sockets.
3297         
3298         * gmain.c (g_poll): Related changes in the Win32 version of
3299         g_poll(). When polling for messages, always do a PeekMessage()
3300         first. We used to miss messages if several were posted between
3301         calls to g_poll().
3302
3303         * giochannel.h: Improve Win32-related comments.
3304
3305         * gutf8.c: (Win32) Include <stdio.h> for sprintf.
3306
3307         * tests/gio-test.c: (Win32) Add tests for polling for Windows
3308         messages.
3309
3310         * tests/makefile.mingw.in: Remove superfluous compilation command
3311         line.
3312
3313 2001-01-23  Alex Larsson  <alexl@redhat.com>
3314
3315         * gmain.c (g_source_callback_unref): Free the callback
3316         (g_source_set_callback): Initialize the callback refcount
3317
3318 2001-01-20  Tor Lillqvist  <tml@iki.fi>
3319
3320         * gutils.c (g_get_codeset): (Win32) Even if g_get_codeset() is
3321         currently commented out from gutils.h, fix it to return the same
3322         CP%d value as g_get_charset().
3323
3324 2001-01-19  Kjartan Maraas  <kmaraas@gnome.org>
3325
3326         * gconvert.c: Fix typo.
3327         * gfileutils.c: Same here.
3328         * configure.in: Added no to ALL_LINGUAS
3329         
3330 2001-01-17  Tor Lillqvist  <tml@iki.fi>
3331
3332         * gwin32.c (g_win32_getlocale, g_win32_error_message): Add doc
3333         comments.
3334         (g_win32_get_package_installation_directory): Add one parameter,
3335         the name of a DLL in the package. Add possibility to use that to
3336         deduce the installation directory if not entered into the
3337         Registry. Make the return value dynamically allocated.
3338         (g_win32_get_package_installation_subdirectory): New convenience
3339         function.
3340
3341         * gutils.c (GLIB_LOCALE_DIR)
3342         * gwin32.h: Adapt accordingly.
3343
3344         * testglib.c (main): Adapt tests accordingly.
3345
3346 Tue Jan 16 23:20:38 2001  Owen Taylor  <otaylor@redhat.com>
3347
3348         * gutils.c glibintl.h: Optimize for size rather than speed by
3349         making _() always call _glib_gettext() instead of conditionally
3350         calling gettext() or _glib_gettext_init. glib only uses translated
3351         strings in slow error handling code anyways.
3352
3353         * glibintl.h: g'ify types.
3354
3355         * Makefile.am: include glibintl.h in _SOURCES
3356
3357 2001-01-17  Tor Lillqvist  <tml@iki.fi>
3358
3359         * config.h.win32.in: Define ENABLE_NLS and GETTEXT_PACKAGE.
3360
3361         * makefile.mingw.in
3362         * makefile.msc.in: Use the GNU intl library.
3363
3364         * gwin32.c (g_win32_get_package_installation_directory): New
3365         function. To be used by various GLib-using packages to get their
3366         installation directory, which should be stored in the Registry by
3367         some installer.
3368
3369         * gwin32.h: Declare it.
3370
3371         * testglib.c (main): Test it.
3372
3373         * gutils.c: On Win32, define GLIB_LOCALE_DIR using
3374         g_win32_get_package_installation_directory().
3375
3376         * glib.def: Update.
3377
3378 Mon Jan 15 21:39:06 2001  Owen Taylor  <otaylor@redhat.com>
3379
3380         * glib-2.0.pc.in (Libs) glib-config-2.0.in: Add @INTLLIBS@.
3381
3382 Mon Jan 15 21:12:49 2001  Owen Taylor  <otaylor@redhat.com>
3383
3384         * configure.in acconfig.h glibintl.h gutils.c
3385         po/{Makefile.in.in,POTFILES.in,po2tbl.in}: Add gettext
3386         support.
3387
3388         * glib-gettext.m4 acinclude.m4: Clean up the GTK+ gettext macros
3389         some more and put them in this file, though they also need
3390         to be included in acinclude.m4 due to the brokeness of
3391         aclocal.
3392
3393         * gspawn.c gspawn-win32.c gutf8.c gconvert.c gfileutils.c
3394         gshell.c: Remove dummy _() #defines, include glibintl.m4.
3395
3396 2001-01-09  Tor Lillqvist  <tml@iki.fi>
3397
3398         * giowin32.c: Rework the changes needed to pass mainloop-test. Now
3399         we don't need to call TerminateThread() after all, which is a
3400         relief, as the docs have a BIG RED WARNING SIGN about using that
3401         API. Instead, when closing a fd channel that has a reader thread
3402         running, just mark it as non-running and additionally mark the fd
3403         as ripe for closing. When the reader thread hopefully eventually
3404         gets something (and EOF or some actual data), it will note that it
3405         shouldn't be running, break out of the loop, and close the fd.
3406
3407         The socket channel closing code should probably be changed
3408         similarily, but that will have to wait until I have a test case.
3409         
3410         (g_pipe_readable_msg, g_io_channel_win32_new_pipe,
3411         g_io_channel_win32_new_pipe_with_wakeups,
3412         g_io_channel_win32_pipe_request_wakeups,
3413         g_io_channel_win32_pipe_readable): Remove these, have been
3414         obsolete for some time.
3415         
3416         * gutils.c (g_basename, g_dirname): Don't warn about deprecation
3417         on Win32. Code written for GLib 1.2 doesn't have much choice but
3418         to use GLib >= 1.3 on Win32.
3419
3420         * glib.def: Update.
3421
3422 2001-01-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3423
3424         * gmem.c: Made g_profile_mutex a GMutex* instead of
3425         G_LOCK_DEFINE_STATIC to avoid deadlock for thread implementations
3426         without native static mutexes. Contruct g_profile_mutex in
3427         g_mem_init().
3428
3429 2001-01-06  Tor Lillqvist  <tml@iki.fi>
3430
3431         * gconvert.c (g_locale_to_utf8, g_locale_from_utf8): Get len using
3432         strlen() if arg is negative in the Win32 code, too.
3433
3434         * giowin32.c: Changes necessary to be able to run
3435         mainloop-test. We can't close the fd that our (internal) reader
3436         thread is sitting doing a blocking read() from. We must terminate
3437         the thread first. Keep track of thread handle, and close it when
3438         thread is dying. Start reader thread with the lower-level
3439         CreateThread() instead of _beginthreadex() from the C runtime, in
3440         order to be able to use TerminateThread(). Hopefuly this isn't
3441         harmful.
3442
3443         * glib.def: Update.
3444
3445         * tests/makefile.{mingw,msc}.in (TESTS): Add mainloop-test and
3446         unicode-encoding.
3447
3448         * tests/mainloop-test.c: Portability: <unistd.h>, need <fcntl.h>
3449         on Win32.
3450
3451         * tests/unicode-encoding.c (process): Add missing "line" argument
3452         to fail(). On Win32, convert UTF-16LE, as libiconv'c ivonf always
3453         converts to UTF-16BE if we ask for unspecific UTF-16.
3454         (main) Handle also '\r'.
3455
3456 Fri Jan  5 11:25:42 2001  Owen Taylor  <otaylor@redhat.com>
3457
3458         * configure.in (PACKAGE): move $enable_debug down below
3459         checks for GCC to avoid setting CFLAGS prematurely,
3460         change checks to avoid adding -g twice.
3461
3462         * gutf8.c (g_ucs4_to_utf8): Support len < 0 to mean
3463         0 termination.
3464
3465         * gutf8.c (g_utf8_to_ucs4): Terminate result with 0.
3466
3467         * tests/mainloop-test.c (main): Fix uses of 
3468         g_main_loop_destroy().
3469
3470         * tests/unicode-encoding.c tests/Makefile.am tests/utf8.txt:
3471         Tests for unicode-conversion code.
3472
3473         * gconvert.c (g_convert, g_convert_with_fallback): work around
3474         a couple of GNU libc bugs.
3475
3476         * gconvert.[ch] (g_{locale,filename}_{to,from}_utf8): Standardize
3477         arguments to match g_convert(). Document.
3478
3479         * gunicode.[ch]: 
3480           - Implement conversion functions to and from UTF-16
3481           - Standardize unicode conversion functions on prototype like
3482             g_convert.
3483           - Add a lot of error checking to unicode conversion functions.
3484
3485         * gunicode.[ch] (g_utf8_to_ucs4_fast): Add fast, non-checking
3486         variant of g_utf8_to_ucs4.
3487
3488         * gutf8.c (g_utf8_validate): 
3489          - add g_return_if_fail (str != NULL).
3490          - add checks for overlong strings, non-valid Unicode characters (>= 110000)
3491            and single surrogates.
3492
3493 2001-01-05  Tor Lillqvist  <tml@iki.fi>
3494
3495         * testglib.c (main): Add test for g_path_skip_root().
3496
3497         * gfileutils.c (g_file_open_tmp): (Win32:) Look also for (illegal)
3498         forward slashes in the template.
3499
3500         * gutils.c (g_path_skip_root): On Win32, skip the \\server\share
3501         part of UNC paths. On all platforms, skip several initial
3502         slashes. Add a few comments.
3503         (g_get_any_init): On Win32, in case HOME is Unix-style with
3504         (forward) slashes (some other applications apparently set it up
3505         this way, convert to backslashed form.
3506
3507         * configure.in (glib_os): Remove stray 'v'. Add case for mingw,
3508         although using configure for mingw surely doesn't work yet.
3509
3510         * glib.def: Update.
3511
3512 2001-01-02  Havoc Pennington  <hp@redhat.com>
3513
3514         * configure.in: remove glib-config-2.0
3515
3516         * Makefile.am: remove glib-config-2.0
3517
3518 2001-01-03  Havoc Pennington  <hp@pobox.com>
3519
3520         * tests/Makefile.am (INCLUDES): -I$(top_srcdir)/gmodule, 
3521         fix from Michael Meeks
3522
3523         * Makefile.am (INCLUDES): DISABLE was spelled wrong
3524
3525 Wed Jan  3 14:10:49 2001  Owen Taylor  <otaylor@redhat.com>
3526
3527         * gmain.[ch]: Switch GMainLoop to be ref/unref, use to
3528         make dropping reference to running loop safe.
3529
3530 Wed Dec 13 20:41:49 2000  Owen Taylor  <otaylor@redhat.com>
3531
3532         * gmain.c (g_source_unref_internal): Unref callback->cb_data
3533         if it was still set when the source is freed. (Usually, this
3534         will be done by g_source_destroy.)
3535
3536 2001-01-02  Dan Winship  <danw@helixcode.com>
3537
3538         * garray.h (g_array_append_val, g_array_prepend_val,
3539         g_array_insert_val): Use parentheses around an argument to make
3540         these cause an error if you pass a non-lvalue for the value,
3541         rather than silently doing the wrong thing.
3542
3543 2000-12-29  Tor Lillqvist  <tml@iki.fi>
3544
3545         * glibconfig.h.win32.in: Add GLIB_SIZEOF_VOID_P and GLIB_SIZEOF_LONG.
3546
3547         * glib.def: Update.
3548
3549         * {.,*}/makefile.{mingw,msc}.in: Add -DG_ENABLE_DEBUG.
3550         
3551 Fri Dec 29 14:53:18 2000  Tim Janik  <timj@gtk.org>
3552
3553         * configure.in: we can't grow _cv_ variables by using a backticked
3554         expr that refers back to the variable (glib_cv_sizeof_system_thread for
3555         G_THREAD_USE_PID_SURROGATE), that'd keep the variable growing every time
3556         it's evaluated. quantum states, anyone?)
3557
3558 Thu Dec 28 10:21:46 2000  Tim Janik  <timj@gtk.org>
3559
3560         * gmem.[hc]: got rid of outdated dmalloc support. provide g_try_malloc()
3561         and g_try_realloc() which _may_ fail and return NULL.
3562         nuked g_mem_check(), provided GMemVTable for memory function
3563         virtualization, alterable at program startup with g_mem_set_vtable().
3564         provided glib_mem_profiler_table and g_mem_profile() to support limited
3565         profiling information out of the box (uses mprotect() for free()ed areas
3566         on linux).
3567         provide globally visible G_MEM_ALIGN.
3568         buncha cleanups.
3569
3570         * docs/macros.txt: file to get a clue about the various configuration
3571         macros.
3572
3573         * docs/debugging.txt: explain debugging traps.
3574
3575         * configure.in: got rid of --enable-mem-check and --enable-mem-profile,
3576         define GLIB_SIZEOF_VOID_P and GLIB_SIZEOF_LONG. check malloc prototypes
3577         and define SANE_MALLOC_PROTOS is we can use them.
3578         <boy, is this file a mess>
3579
3580         * gutils.c, gscanner.c: fix up compatibility warnings, use g_message().
3581
3582 2000-12-27  Tor Lillqvist  <tml@iki.fi>
3583
3584         * README.win32: Update.
3585
3586 2000-12-25  Tor Lillqvist  <tml@iki.fi>
3587
3588         * gmessages.c: (Win32) Use a MessageBox for fatal
3589         messages. Collect eror message into a buffer, and display that.
3590
3591         * glib.def: Update.
3592
3593         * glibconfig.h.win32.in: Update. Remove unused wchar and wctype
3594         macros, add G_MODULE_SUFFIX.
3595
3596 2000-12-24  Ali Abdin  <aliabdin@aucegypt.edu>
3597
3598         * Makefile.am, gcompat.h, glib.h: New gcompat.h header file
3599           as recommended by Havoc.
3600
3601         * gdate.c, gdate.h, testgdate.c,
3602           docs/reference/glib/glib-sections.txt,
3603           docs/reference/glib/tmpl/date.sgml, tests/date-test.c: Rename some
3604           of the gdate functions to use the '_get' in their name. Patch
3605           reviewed by Havoc.
3606                 
3607 2000-12-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3608
3609         * configure.in: Determine the suffix of the shared librarries for
3610         this system. This is done analogous to
3611         ltconfig.sh. G_MODULE_SUFFIX in glibconfig.h is set to either
3612         "sl", "dll", or (most often) "so".
3613
3614         * tests/Makefile.am, tests/module-test.c,
3615         tests/libmoduletestplugin_a.c, tests/libmoduletestplugin_b.c:
3616         Added new testcase for gmodule. This is mostly copied from
3617         gmodule/testgmodule.c, but unlike that is is quiet. (Why BTW are
3618         some tests that verbose, not to say loquacious...)
3619
3620 2000-12-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3621
3622         * grand.c: Updated G_RAND_DOUBLE_TRANSFORM to be more
3623         accurate. Redid g_rand_double() such that it returns 52 bits after
3624         the point instead of 32 as before. That OTOH requires calling
3625         g_rand_int() twice. Overhauled g_rand_int_range(), which is easier
3626         now thanks to the new precision of g_rand_double(). Thanks to
3627         Sverre Johansen <sj@ifi.uio.no> for the hint.
3628
3629         * grand.h: Added g_rand_boolean() and g_random_boolean()
3630         macros. While they could be omitted due to extreme simplicity,
3631         they make intention clearer in code and are therefore good to have.
3632
3633         * grand.c, grand.h: Renamed all 'min' and 'max' parameters to'
3634         begin' and 'end' resp. to avoid making people think, that 'max' is
3635         included in the interval. 'end' now isn't, whereas 'begin'
3636         is. That's similar to the use in the STL.
3637
3638         * gslist.c, glist.c: Ok, I'm a moron. When I originally
3639         implemented ENABLE_GC_FRIENDLY, I forgot to include config.h into
3640         the affected files. Now that Alex did that for those two,
3641         inevitable typos surfaced, which are now fixed.
3642         
3643         * garray.c, ghash.c, gqueue.c, gtree.c: Include config.h as well,
3644         as ENABLE_GC_FRIENDLY should be known.
3645
3646 2000-12-19  Alexander Larsson  <alexl@redhat.com>
3647
3648         * configure.in:
3649         Added --disable-mem-pools option.
3650
3651         * glist.c:
3652         * gslist.c:
3653         * gnode.c:
3654         * gmem.c:
3655         Disable free list and memory chunks if DISABLE_MEM_POOLS is defined.
3656
3657 2000-12-17  Tor Lillqvist  <tml@iki.fi>
3658
3659         * gutf8.c (g_utf8_get_charset_internal): (Win32) Use GetACP to get
3660         the current ANSI codepage.
3661
3662         * gunicode.h: Add comment that the static string g_get_charset
3663         sets the parameter to point to should be copied in case the
3664         charset might be changed later in the program.
3665
3666 2000-12-14  Tor Lillqvist  <tml@iki.fi>
3667
3668         * makefile.{mingw,msc}.in: No need to -DGSPAWN_HELPER when
3669         compiling gspawn-win32-helper any longer.
3670
3671         * giowin32.c (g_io_win32_dispatch): Warn if no callback. Call
3672         callback correctly.
3673         (g_io_win32_create_watch): Fix typo.
3674         (g_io_win32_fd_create_watch): Ditto.
3675         (g_io_channel_unix_new): If it is a file descriptor (i.e., a Unix
3676         fd lookalike provided by the C library), call
3677         g_io_channel_win32_new_fd(). If it is a socket (from WinSock),
3678         call g_io_cahnnel_win32_new_stream_socket(). Hopefully sockets and
3679         fds don't overlap. TODO: Implement also datagram sockets.
3680         (g_io_channel_win32_poll): Call g_main_context_get_poll_func().
3681
3682         * gcompletion.h: Include <unistd.h> only on Unix. Is this
3683         inclusion really needed here? OTOH, do include <stddef.h>, for
3684         size_t.
3685
3686         * gmessages.c: (Win32) Don't define a function called "write" that
3687         might clash with the prototype from <io.h>, use a #define.
3688
3689         * glib.def: Update.
3690
3691         * gmain.c (g_source_add_poll): Don't return a value from void
3692         function.
3693         (g_main_context_get_poll_func): Compile also for non-Win32, as
3694         presumably was intended. The result var is a GPollFunc, not a
3695         GPollFunc*. Return the result!
3696
3697 2000-12-13  Havoc Pennington  <hp@redhat.com>
3698
3699         * gconvert.c (open_converter): make static
3700
3701         * gutf8.c (g_utf8_validate): Simplify logic a bit, maybe 
3702         speeding it up - now we just return FALSE if we had to bail out
3703         for any reason before getting to the end of the string, as defined 
3704         by a nul byte if len was -1, defined by the len otherwise. This 
3705         also fixes a bug where nul bytes were not treated as invalid 
3706         when the length was specified.
3707
3708 2000-12-12  Havoc Pennington  <hp@pobox.com>
3709
3710         * gmain.c (g_main_context_destroy): don't try to use thread stuff
3711         unless G_THREADS_ENABLED
3712         (g_main_context_query): ditto
3713         (g_main_context_check): ditto
3714         (g_main_loop_quit): ditto
3715
3716 Tue Dec 12 18:58:22 2000  Tim Janik  <timj@gtk.org>
3717
3718         * ghash.c (g_hash_table_remove): return whether a value
3719         got removed.
3720
3721 Tue Dec 12 15:18:10 2000  Owen Taylor  <otaylor@redhat.com>
3722
3723         * gmain.[ch]: Revert unauthorized changes.
3724
3725 2000-12-12  Elliot Lee  <sopwith@redhat.com>
3726
3727         * gmain.c, gmain.h (g_main_context_new, g_main_context_destroy):
3728         GMainContext useful in implementing some additional styles of
3729         main loop usage.  To do this, however, Joe Hacker needs to be able
3730         to create/destroy GMainContext's at will. This is just an export
3731         of existing functionality, rather than any new functionality.
3732
3733         They are listed in the "Low level functions for implementing custom
3734         main loops" section of the header file, to avoid confusing people.
3735
3736 Sun Dec 10 10:47:11 2000  Owen Taylor  <otaylor@redhat.com>
3737
3738         * gmain.c (g_source_destroy_internal): Remove pollfds
3739         from the context here, not when actually freeing the
3740         source.
3741
3742         * gmain.c (g_source_unref_internal): Free source list
3743         and source, call source->source_funcs->destroy().
3744
3745         * giochannel.c: Unreference io_channel properly.
3746
3747 Thu Dec  7 15:22:30 2000  Owen Taylor  <otaylor@redhat.com>
3748
3749         * tests/mainloop-test.c (recurser_start): Add a bunch
3750         of unrefs.
3751
3752         * gmain.c (g_source_attach): Reference the source
3753         when adding (pointed out by Elliot)
3754
3755 2000-12-08  Raja R Harinath  <harinath@cs.umn.edu>
3756
3757         * acglib.m4 (GLIB_AC_DIVERT_BEFORE_HELP): 
3758         Rename from GLIB_DIVERT_BEFORE_HELP.  
3759         Update to track autoconf 2.49b.
3760         * configure.in: Reflect above change.
3761         (AC_EGREP_HEADER): Rename from really obselete AC_HEADER_EGREP.
3762         (debug_default): Replace "if test `expr ...`" with "case". 
3763
3764         * tests/Makefile.am (TESTS): Rearrange into other variables, and
3765         include run-markup-tests.sh.
3766         (TESTS_ENVIRONMENT): New.  Pass $srcdir to tests.
3767         (noinst_PROGRAMS): Rename to ...
3768         (check_PROGRAMS): ... this.  'automake' ensures that these are
3769         built before running the tests.
3770         * tests/run-markup-tests.sh: Support $srcdir != $builddir.
3771
3772 2000-12-08  Havoc Pennington  <hp@pobox.com>
3773
3774         * tests/Makefile.am (TESTS): move markup-test to noinst_PROGRAMS;
3775         it isn't a proper test, the proper test would be 
3776         run-markup-tests.sh, but that can't go in tests, so we need 
3777         a manual make check rule. Didn't do that yet.
3778
3779 2000-12-07  Raja R Harinath  <harinath@cs.umn.edu>
3780
3781         * gmain.h: Don't put anything after an #endif.
3782         * gmain.c: Likewise.
3783
3784 2000-12-06  Havoc Pennington  <hp@pobox.com>
3785
3786         * tests/strfunc-test.c (main): add g_strdupv test
3787
3788         * gstrfuncs.c (g_strdupv): Add a function to copy 
3789         an array of strings
3790
3791 Tue Dec  5 12:23:04 2000  Owen Taylor  <otaylor@redhat.com>
3792
3793         * gmain.[hc]: Major change in API for creating sources
3794         to handle multiple main loops (GMainContext *). 
3795
3796         GSources are now exposed as GSource * and implemented
3797         with structure derivation.
3798
3799         * giochannel.[ch]: Changed vtable for GIOChannel to correspond
3800         to the new mainloop API, add g_io_channel_create_watch().
3801          
3802         * gtypes.h: Move GTimeVal here.
3803
3804         * gthread.h: Remove gmain.h include to avoid circularity.
3805         
3806         * giounix.c: Update for new GMain API.
3807          
3808         * giowin32.c: Update for new GMain API. (No check for
3809         proper compilation or working.)
3810
3811         * timeloop.c timeloop-basic.c: A benchmarking program for
3812         the main loop comparing the main loop against a 
3813         hand-written (timeloop-basic.c) variant. 
3814
3815         * tests/mainloop-test.c: New torture test of mainloop.
3816         
3817         * docs/Changes-2.0.txt: Started. Added text about
3818         changes to GMain.
3819
3820         * gmain.c (g_main_add_poll_unlocked): Initial fd->revents
3821         to zero. (#8482, Benjamin Kahn)
3822
3823 2000-12-01  Tor Lillqvist  <tml@iki.fi>
3824
3825         * {.,*}/makefile.msc.in: Include make.msc from GLib's build subdir.
3826
3827         * makefile.{mingw,msc}.in (glib_OBJECTS): Add gunibreak.
3828
3829         * glib.def: Update correspondingly.
3830
3831 2000-11-21  Havoc Pennington  <hp@pobox.com>
3832
3833         * gmacros.h: Provide G_CONST_RETURN which is 'const' by default,
3834         and nothing when G_DISABLE_CONST_RETURNS is defined.
3835
3836 2000-11-29  Havoc Pennington  <hp@redhat.com>
3837
3838         * gunidecomp.c (COMBINING_CLASS): 
3839         s/UNICODE_LAST_CHAR/G_UNICODE_LAST_CHAR/
3840
3841         * gunichartables.h: Update for data in Unicode 3.0.1
3842
3843         * gunidecomp.h: Ditto
3844         
3845         * gunicode.h (GUnicodeBreakType): Enum for line break properties
3846         (g_unichar_break_type): Get the break property for a char
3847         
3848         * gunibreak.h: Autogenerated line break property tables
3849
3850         * gunibreak.c (g_unichar_break_type): added 
3851         
3852         * Makefile.am (EXTRA_DIST): dist gen-unicode-tables.pl
3853
3854         * Makefile.am (libglib_1_3_la_SOURCES): Add gunibreak.h, gunibreak.c
3855         
3856         * gen-unicode-tables.pl: Include the script to update the unicode
3857         char tables
3858
3859 2000-11-28  Elliot Lee  <sopwith@redhat.com>
3860
3861         * gmarkup.c: Fix warnings.
3862
3863         * guniprop.c, gunidecomp.c: Make warnings go away by using
3864         GPOINTER_TO_INT() instead of (int).
3865
3866         * gcompletion.[ch]: Add g_completion_set_compare(),
3867         to allow (for example) using case-insensitive completion.
3868
3869 2000-11-28  Tor Lillqvist  <tml@iki.fi>
3870
3871         Patches by Hans Breuer:
3872         
3873         * gspawn-win32.c: Move the code for gspawn-win32-helper to its own
3874         file.
3875
3876         * makefile.{mingw,msc}.in: Change accordingly.
3877
3878         * gspawn-win32-helper.c: New file.
3879
3880         * Makefile.am (EXTRA_DIST): Add it.
3881
3882         * gmarkup.c (find_current_text_end): Fix assertion not to check an
3883         uninitialised variable.
3884
3885 2000-11-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3886
3887         * gthread.c: Set the thread data before locking the mutex, because
3888         the locking call might use g_thread_self ().
3889
3890         * gthread.h: Do only show the location of the locking/unlocking
3891         for -DG_ERRORCHECK_MUTEXES and not the name of the mutex. Add the
3892         errorcheck capability for g_cond_wait and g_cond_timed_wait as
3893         well.   
3894
3895 2000-11-27  Havoc Pennington  <hp@redhat.com>
3896
3897         * gthread.h: Add void in empty function arg list
3898
3899 2000-11-22  Tor Lillqvist  <tml@iki.fi>
3900
3901         * makefile.{mingw,msc}.in: Add gqsort.
3902
3903         * glib.def: Update.
3904
3905 2000-11-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3906
3907         * configure.in: Add a surrogate for thread priorities using PID
3908         niceness for systems with no thread priorities and different PIDs
3909         for threads of the same process (most notably: Linux). Define
3910         G_THREAD_USE_PID_SURROGATE in that case, as used by
3911         gthread-posix.c. Also make the system thread bigger by
3912         sizeof (long) to contain the thread's PID.
3913
3914         * gfileutils.c: Include stdlib.h for mkstemp prototype.
3915
3916         * gthread.c: Add priority range checks to the affected functions.
3917
3918         * gthreadpool.c: Remove unused variable.
3919
3920 Mon Nov 20 18:55:17 2000  Jonathan Blandford  <jrb@redhat.com>
3921
3922         * gtree.[hc]: Patch from David Benson <daveb@idealab.com> to add
3923         user_data support to gtree functions.
3924
3925 Mon Nov 13 18:35:52 2000  Jonathan Blandford  <jrb@redhat.com>
3926
3927         * gtypes.h (GCompareFuncData): new func type to let you use user
3928         data when comparing nodes.
3929
3930         * gslist.c (g_list_sort_with_data): new function to sort with
3931         user_data. 
3932
3933         * glist.c (g_list_sort_with_data): new function to sort with
3934         user_data. 
3935
3936         * garray.[ch]: Added convenience functions to sort arrays.
3937
3938 2000-11-16  Havoc Pennington  <hp@redhat.com>
3939
3940         * guniprop.c (g_unichar_isspace): Use a switch here, maybe helps 
3941         the compiler optimize things. Also, ' ' is a SPACE_SEPARATOR,
3942         so don't special case it.
3943
3944 2000-11-17  Tor Lillqvist  <tml@iki.fi>
3945
3946         * glib.def: Add g_trash_stack entry points.
3947
3948 Fri Nov 17 15:43:00 2000  Owen Taylor  <otaylor@redhat.com>
3949
3950         * Released 1.3.2
3951         
3952         * NEWS: Update.
3953
3954         * tests/Makefile.am (dist-hook): Add code to distribute
3955         markup test files.
3956
3957 2000-11-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3958
3959         * configure.in: Check for the sched.h header and include it on
3960         gthread/gthread-posix.c if available.
3961
3962         * configure.in: Add -D_POSIX4_DRAFT_SOURCE to
3963         GTHREAD_COMPILE_IMPL_DEFINES. Also add -D_POSIX4A_DRAFT10_SOURCE
3964         to G_THREAD_CFLAGS. Really deploy GTHREAD_COMPILE_IMPL_DEFINES,
3965         when searching for thread libs. Look for sched_* functions in
3966         -lrte as well. All of that is necessary on DG/UX.
3967
3968         * configure.in: Use AC_TRY_COMPILE instead of AC_EGREP_HEADERS in
3969         various places to make it work more reliable, to make it accept
3970         macros instead of functions etc.
3971
3972         * configure.in: Replace some NULL's for checks with 0 to make it
3973         work without stdio.h everywhere.
3974
3975         * configure.in, gutils.c: changed the test for getpwuid_r to first
3976         test for a posix version and then for a non-posix version. No code
3977         change in gutils.c. Again this change deals better with getpwuid_r
3978         being a macro and not a function. Most of the above with kind help
3979         from Tethys <tet@isengard.europe.dg.com>. This fixes Bug #13403.
3980         
3981 2000-11-14  Tor Lillqvist  <tml@iki.fi>
3982
3983         * gwin32.h: Make #endif comment match #ifdef.
3984
3985 Mon Nov 13 14:00:20 2000  Owen Taylor  <otaylor@redhat.com>
3986
3987         * configure.in: Up version to 1.3.2
3988
3989         * gconvert.h (enum GConvertError): Remove trailing ,
3990
3991         * gfileutils.c (g_file_open_tmp): Fix comment to 
3992         properly describe return value.
3993
3994 2000-11-13  Tor Lillqvist  <tml@iki.fi>
3995
3996         * config.h.win32.in: Add USE_LIBICONV.
3997
3998         * gconvert.c: Check G_OS_WIN32 only after including glib.h. 
3999
4000         * glib.def: Update.
4001
4002 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4003
4004         * gthread.c (g_static_rec_mutex_*): Made recursive mutexes also
4005         work when the thread system is not (yet) initialized.
4006
4007 Sun Nov 12 18:34:32 2000  Owen Taylor  <otaylor@redhat.com>
4008
4009         * gconvert.[ch]: Create wrapper functions for iconv()
4010         so that we can transparently use the native iconv, 
4011         libiconv, or (in the future) a mini-iconv included
4012         with glib.
4013
4014         * glib-config-2.0.in glib-2.0.pc.in: Include @ICONV_LIBS@
4015
4016         * INSTALL: Added note about libiconv.
4017
4018         * configure.in: Add checks for libiconv from pango. If
4019         EILSEQ is not defined in errno.h add define for it into
4020         glibconfig.h so g_iconv can use it. (Note, recompiling
4021         from a system without EILSEQ to a system with EILSEQ
4022         will break binary compatibility)
4023
4024 2000-11-12  Robert Brady  <robert@suse.co.uk>
4025
4026         * gstrfuncs.c, gstrfuncs.h: Remove g_filename_{to,from}_utf8
4027
4028         * gconvert.c, gconvert.h: Add g_filename_{to,from}_utf8 and
4029         g_locale_{to.from}_utf8.  The locale_ variant honours 
4030         nl_langinfo(CODESET), the filename_ variant uses UTF-8 unless
4031         asked otherwise.
4032
4033         (g_convert): Add G_CONVERT_ERROR_PARTIAL_INPUT error, if bytesread
4034         != length and no bytesread pointer passed.
4035
4036 Sun Nov 12 15:29:53 2000  Owen Taylor  <otaylor@redhat.com>
4037
4038         * gfileutils.[ch]: template is a reserved word in
4039         C++ s/template/tmpl/. 
4040
4041 2000-11-11  Havoc Pennington  <hp@pobox.com>
4042
4043         * gmarkup.c (g_markup_parse_context_parse): Handle a long stream
4044         of bytes containing no UTF-8 character starts
4045
4046 2000-11-11  Tor Lillqvist  <tml@iki.fi>
4047
4048         * glib.def: Add missing entry points.
4049
4050         * gfileutils.c (g_mkstemp): Improve chance to generate unique
4051         names with less effort a bit.
4052
4053         * gfileutils.h: Add g_file_open_tmp() declaration.
4054
4055         * testglib.c: Include <io.h> on Win32.
4056
4057         * makefile.mingw.in: Correct the way to invoke sub-makes.
4058
4059 Sun Nov  5 13:20:54 2000  Owen Taylor  <otaylor@redhat.com>
4060
4061         * glib-object.h: Add gtypemodule.h
4062
4063 2000-11-11  Tor Lillqvist  <tml@iki.fi>
4064
4065         * gfileutils.c (g_file_open_tmp): New function, suggested by Havoc
4066         earlier this month.
4067         (g_mkstemp): Use only one case for letters in temp file name, as
4068         this will be used on systems with case-insensitive file systems.
4069
4070         * testglib.c (main): Test g_mkstemp() and g_file_open_tmp().
4071
4072 2000-11-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4073
4074         * gthreadpool.c: Don't take other threads with other priorities
4075         into account as changing the priority is highly
4076         unportable. (Actually using it at all already is unportable, but
4077         even sometimes where that works, changing priority is not
4078         possible).
4079
4080 2000-11-05  Havoc Pennington  <hp@pobox.com>
4081
4082         * gmarkup.h: rename G_MARKUP_FOO to
4083         G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG
4084
4085         * gmarkup.c: don't start doc comments with "Returns"
4086         
4087 2000-11-05  Havoc Pennington  <hp@pobox.com>
4088
4089         * gmarkup.c: inline docs
4090         (unescape_text): properly check strtoul for failure.
4091         
4092         * gerror.c (g_propagate_error): Free the src error if the dest
4093         location is NULL - I'm pretty sure that's what this function was 
4094         supposed to do.
4095
4096 2000-11-05  Havoc Pennington  <hp@pobox.com>
4097
4098         * gutils.c (g_find_program_in_path): cleanup docs, sync param 
4099         names to those in the header
4100
4101         * gfileutils.c (g_mkstemp): clean up docs
4102
4103         * gshell.h: sync param names with param names in .c file
4104
4105         * gfileutils.h (enum GFileTest): remove trailing comma from last
4106         member, confuses gtk-doc
4107
4108         * gmarkup.h: s/GMarkupErrorType/GMarkupError/g; to follow
4109         convention
4110
4111 2000-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4112
4113         * gasyncqueue.c: Added documentation for asyncronous queues.
4114
4115         * gspawn.c: Include sys/select.h (some platforms need it for
4116         select). 
4117
4118         * gspawn.c: Changed unportable __FUNCTION__ to the verbatim
4119         function name.
4120
4121 2000-10-31  Tor Lillqvist  <tml@iki.fi>
4122
4123         * gutils.c
4124         * gutils.h
4125         * gfileutils.c
4126         * gfileutils.h: Actually, g_mkstemp() is better suited in gfileutils.
4127
4128 2000-10-30  Tor Lillqvist  <tml@iki.fi>
4129
4130         * configure.in: Check for mkstemp.
4131
4132         * gutils.c (g_mkstemp): New function. If HAVE_MKSTEMP, just call
4133         it, otherwise use code lifted from glibc.
4134
4135         * gutils.h: Declare it.
4136
4137         * glib.def: Here, too. Plus two missing functions.
4138
4139 2000-10-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4140
4141         * gcache.h, gcache.c, ghash.h, ghash.c, grel.c, grel.h, gtypes.h:
4142         Introduced new function type GEqualFunc to return TRUE for equal
4143         params. This is now used instead of GCompareFunc (which should
4144         work akin to strcmp) here. This kind of fixes Bug #14412. Note
4145         that technically GCompareFunc and GEqualFunc are still the same
4146         types, as gint == gboolean.
4147
4148         * ghash.h, gutils.c: g_int_equal and g_direct_equal now return
4149         gboolean to be really become GEqualFunc.
4150
4151         * gscanner.c, testglib.c, tests/hash-test.c: Some tiny changes to
4152         follow the above change.
4153
4154 2000-10-27  Tor Lillqvist  <tml@iki.fi>
4155
4156         * makefile.{mingw,msc}.in (glib_OBJECTS): Add gmarkup.
4157
4158         * glib.def: Add missing functions.
4159
4160         * tests/makefile.{mingw,msc}.in (TESTS): Add markup-test.
4161
4162 2000-10-24  Havoc Pennington  <hp@pobox.com>
4163
4164         * gmarkup.h, gmarkup.c: New module to parse a simple
4165         markup language
4166         
4167         * Makefile.am: add gmarkup.h, gmarkup.c
4168
4169         * tests/Makefile.am: add markup-test
4170
4171         * gstring.h (g_string_new_len): new function to create a string
4172         with a length
4173         (g_string_new): avoid a gratuitous realloc
4174
4175 2000-10-26  Tor Lillqvist  <tml@iki.fi>
4176
4177         * makefile.{mingw,msc}.in: Cosmetics.
4178
4179 2000-10-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4180
4181         * gstrfuncs.c (g_strsplit): When the string is ended by a
4182         delimiter, return an extra empty string just like for a delimiter
4183         at the start of the string. This makes the function behave more
4184         consistent and also fixes Bug #15026.
4185
4186 Tue Oct 24 22:09:14 2000  Tim Janik  <timj@gtk.org>
4187
4188         * glib-object.h: added newly added gobject/ headers.
4189
4190         * gmesage.c: print g_message() output to stderr instead of stdout.
4191
4192 2000-10-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4193
4194         * configure.in: Use one = instead of two, which is plainly wrong.
4195
4196 2000-10-19  Tor Lillqvist  <tml@iki.fi>
4197
4198         * makefile.msc.in: Pass -DGSPAWN_HELPER when building it. Link
4199         with user32.lib.
4200
4201         * gspawn-win32.c
4202         * gfileutils.c: Make them compile with picky MSVC.
4203
4204         * gwin32.h: New file. Move Win32-only stuff that isn't related to
4205         GIOChannels here from giochannel.h.
4206
4207         * Makefile.am: Add it here.
4208
4209         * giochannel.h: Move stuff to gwin32.h.
4210
4211         * glib.h: On Win32, include gwin32.h.
4212
4213 Mon Sep 11 10:03:24 2000  Owen Taylor  <otaylor@redhat.com>
4214
4215         * glib.h convert.c (g_convert_with_fallback): Change
4216         ERROR_OTHER to ERROR_FAILED, add some dummy marking with _().
4217
4218         * docs/reference/glib/glib-sections.txt
4219         docs/reference/glib/glib-docs.sgml Update for g_convert,
4220         g_unicode_validate.
4221
4222 2000-10-16  Tor Lillqvist  <tml@iki.fi>
4223
4224         * glibconfig.h.win32.in: Remove alloca stuff from here. galloca.h
4225         takes care of it, correctly.
4226
4227         * giowin32.c (reader_thread): Some more debugging output.
4228         (g_io_channel_win32_poll): Remove unused vars.
4229
4230         * gfileutils.c: Changes for Win32, with no unistd.h and no
4231         S_ISLNK().
4232
4233         * gspawn-win32.c: Implementation of the g_spwan_* functions for
4234         Win32. Due to the general non-Unixness of Win32, much of the
4235         functionality that is relatively clean to implement on Unix, is
4236         hard to do on Win32. We must use a separate helper program to
4237         change directory, close extra file descriptors, redirect the std
4238         ones, as needed, and only then start the child process. No child
4239         process pid can be returned, unfortunately. Or if we used
4240         CreateProcess directly, it probably could. (Now we use the spawnv*
4241         functions from msvcrt.)
4242
4243         * Makefile.am (EXTRA_DIST): Add gspawn-win32.c
4244
4245         * glib.def: Add new entry points.
4246
4247         * glib.def
4248         * giowin32.c: Remove g_io_channel_win32_wait_for_condition(),
4249         g_io_channel_win32_poll() subsumes it.
4250
4251         * gbacktrace.h: G_BREAKPOINT for MSVC (on the ix86).
4252
4253         * gwin32.c (g_win32_getlocale): Use "sp" for
4254         LANG_CROATIAN+SUBLANG_SERBIAN_LATIN.
4255
4256         * makefile.{mingw,msc}.in (glib_OBJECTS): Add new files.
4257         Add gspawn-win32-helper.exe rule.
4258
4259         * tests/makefile.{mingw,msc}.in (TESTS): Add shell-test and
4260         spawn-test.
4261
4262         * tests/spawn-test.c: (run_tests): On Win32, don't try to run
4263         /bin/sh, but ipconfig (no special significance in choosing that,
4264         just a program that outputs something to stdout).
4265
4266 2000-10-15  Raja R Harinath  <harinath@cs.umn.edu>
4267
4268         Remove need for acconfig.h, and misc. cleanups.
4269         * acglib.m4 (GLIB_SIZEOF): Add 'autoheader' comment to
4270         AC_DEFINE_UNQUOTED.
4271         (GLIB_BYTE_CONTENTS): Likewise.
4272
4273         * configure.in: Add 'autoheader' comments to all AC_DEFINE(...)
4274         and AC_DEFINE_UNQUOTED(...) lines.
4275         Replace AC_MSG_CHECKING/AC_CACHE_VAL with AC_CACHE_CHECK.
4276         (AM_PROG_LIBTOOL): Move after AC_PROG_CC.
4277         
4278         * acconfig.h: Empty out.
4279
4280         * Makefile.am (BUILT_EXTRA_DIST): New variable.  List 'dist'able
4281         files that are created in the builddir.
4282         (dist-hook): Handle those files.
4283         (libglib_1_3_la_SOURCES): Remove @ALLOCA@.  @ALLOCA@ should only
4284         be used in an _LDADD or _LIBADD, since it expands (if necessary)
4285         to 'alloca.o'.
4286
4287         * tests/Makefile.am (BUILT_EXTRA_DIST): New variable.
4288         (dist-hook): Handle $(BUILT_EXTRA_DIST).
4289         
4290 2000-10-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4291
4292         * grand.c: Added inline documentation. 
4293
4294         * gtypes.h, gnode.h, gutils.h: Readded GFreeFunc,
4295         g_node_insert_after and g_find_program_in_path resp., which
4296         mysteriously disappeared during the glib.h dissection.
4297
4298 2000-10-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4299
4300         * glibconfig.h.win32.in: Adapted accordingly to header separation
4301         and GLIB_HAVE_ALLOCA_H renaming.
4302
4303         * Makefile.am: Added the new headers to glibinclude_HEADERS.
4304
4305         * glib.h: Forgot to include gerror.h.
4306
4307         * glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
4308         gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
4309         ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
4310         gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
4311         grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
4312         gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
4313         into many header files mostly according to the resp. *.c-files.
4314         
4315         * gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
4316         of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
4317         __END_DECLS.
4318
4319         * configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
4320         gunicode.h, : Changed guard-macro names to something more
4321         consistent.
4322
4323         * configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
4324
4325         * configure.in: Defined GLIB_HAVE_ALLOCA_H instead of including
4326         alloca.h in glibconfig.h, GLIB_HAVE_ALLOCA_H is used in glib.h.
4327
4328         * configure.in: Removed cruft from old threading code.
4329
4330 2000-10-09  Raja R Harinath  <harinath@cs.umn.edu>
4331
4332         Work with beta autoconf 2.50.
4333         * configure.in (GLIB_MAJOR_VERSION): Use GLIB_DIVERT_BEFORE_HELP
4334         instead of AC_DIVERT_PUSH(),AC_DIVERT_POP.
4335         (AC_CHECK_HEADERS): Remove redundant AC_DEFINE(HAVE_...).
4336         (REALLOC_0_WORKS): Move AC_DEFINE outside AC_CACHE_VAL.
4337         (dlopen): Quote nested AC_CHECK_... calls.
4338
4339         * acglib.m4 (GLIB_TR_SH, GLIB_TR_CPP): Utility macros copied from
4340         beta autoconf 2.50.
4341         (GLIB_DIVERT_BEFORE_HELP): New macro that works both with autoconf
4342         2.13 and beta autoconf 2.50.
4343         (GLIB_SIZEOF, GLIB_BYTECONTENTS): Use GLIB_TR_*.
4344
4345         * Makefile.am (CONFIGURE_DEPENDENCIES): Use this to specify
4346         that 'configure' depends on acglib.m4.
4347
4348 2000-10-09  Havoc Pennington  <hp@redhat.com>
4349
4350         * Makefile.am, tests/Makefile.am: Add new files.
4351
4352         * tests/spawn-test.c, tests/shell-test.c: new tests for
4353         the shell/spawn stuff
4354
4355         * gutils.c (g_find_program_in_path): convert a relative
4356         program name into an absolute pathname to an existing 
4357         executable
4358
4359         * gspawn.h, gspawn.c: New fork/exec API
4360
4361         * gshell.h, gshell.c: Shell-related utilities, at the moment
4362         simply routines to parse argv and quote/unquote strings
4363
4364         * guniprop.c (g_unichar_isspace): Return TRUE for the 
4365         ASCII space characters isspace() returns TRUE for.
4366
4367         * gfileutils.c (g_file_get_contents): Convenience function 
4368         to slurp entire file into a string and return it. Partially
4369         written by Joel Becker.
4370         (g_file_test): file test function
4371
4372 2000-10-06  Tor Lillqvist  <tml@iki.fi>
4373
4374         * makefile.msc.in: Revamp to be like makefile.mingw.in, make
4375         the MSVC build actually work again.
4376
4377         * gmodule/makefile.msc.in
4378         * gobject/makefile.msc.in
4379         * gthread/makefile.msc.in: New files, like their mingw counterparts.
4380
4381         * gmodule/Makefile.am
4382         * gobject/Makefile.am
4383         * gthread/Makefile.am: Make and distribute them.
4384
4385         * */makefile.mingw.in: Allow override of GLib version number from
4386         the build/win32/module.defs file.
4387
4388         * glib.def: Add new entry point.
4389
4390         * tests/gio-test.c (main): Fix the Win32-only code to use current
4391         API, g_io_channel_win32_make_pollfd() and g_io_channel_win32_poll().
4392
4393         Fixes from Hans Breuer:
4394
4395         * glib.h (struct DIR): Keep the last readdir result cached inside
4396         the DIR struct, to enable several DIRs being open simultaneously.
4397
4398         * gwin32.c (g_win32_readdir): Use the above instead of static.
4399
4400         * giowin32.c (g_io_channel_win32_make_pollfd): Insert cast to keep
4401         MSVC happy.
4402
4403 2000-10-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4404
4405         * glib.h: Changed alloca stuff a bit: when we have a working
4406         alloca.h, we're not messing with alloca any further. Should fix a
4407         bug reported by Bernd Demian <wega@csc-dd.de>.
4408
4409 2000-09-29  Jonathan Blandford  <jrb@redhat.com>
4410
4411         * gnode.c (g_node_insert_after): Added function to keep symmetry
4412         with g_node_insert_before. 
4413
4414 2000-09-29  Martin Baulig  <baulig@suse.de>
4415
4416         Several minor ANSI C fixes.
4417
4418         Added missing casts:
4419         * gdate.c (g_date_fill_parse_tokens): `s = (guchar *) str'.
4420         * gmain.c (g_idle_dispatch): `func = (GSourceFunc) source_data'.
4421         (g_idle_add_full): `(gpointer) function' in call to g_source_add().
4422         * gstrfuncs.c (g_strdown): `s = (guchar *) string' and
4423         `return (gchar *) string'.
4424         (g_strup): Likewise.
4425         (g_strchug): `start = (guchar*) string' in 1st for() argument;
4426         `strlen ((gchar *) start)' in call to g_memmove().
4427         * gstring.c (g_string_down): `s = (guchar *) string->str'.
4428         (g_string_up): Likewise.
4429         * gthreadpool.c (stop_this_thread_marker):
4430         `(gpointer) &g_thread_pool_new'.
4431         * gunidecomp.h (decomp_table[]): Cast all the strings to
4432         `unsigned char *'.
4433
4434         Put text following #endif into comments:
4435         * gmain.c: here.
4436
4437 2000-09-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4438
4439         * configure.in, glib.h: Added errorcheck mutexes. These are
4440         activated through the preprocessor symbol
4441         G_ERRORCHECK_MUTEXES. Need to add an extra word to StaticMutex in
4442         order to achieve this. g_(static_)mutex_* functions instrument the
4443         mutex operations with mutex name and location, when compiled with
4444         -DG_ERRORCHECK_MUTEXES. g_thread_init activates the errorcheck
4445         mutexes, when compiled with -DG_ERRORCHECK_MUTEXES.
4446
4447 2000-09-28  Havoc Pennington  <hp@pobox.com>
4448
4449         * glib.h (GThreadPriority): fix indentation
4450         (GConvertError): generic error is conventionally called
4451         _FAILED rather than _OTHER, at least at the moment, 
4452         according to GError docs in docs/reference.
4453
4454         * gconvert.c: s/_OTHER/_FAILED/
4455
4456 2000-09-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4457
4458         * configure.in: Adjusted the test for an unimplemented
4459          getpwuid_r. Info from Michael Pruett. This is just a forward
4460          merge from glib-1-2.
4461
4462         * configure.in: Moved determination of G_THREAD_FLAGS before
4463         G_THREAD_LIBS. Check for UnixWare systems and set the right cflags
4464         and libs there (it needs -Kthread for the native compiler and
4465         -pthread for gcc). Thanks to Boyd Lynn Gerber <gerberb@zenez.com>
4466         for the info.
4467
4468         * configure.in: Fail immediately, when no thread library is found,
4469         instead of continuing searching for rt libs etc. Changed almost
4470         all occurances of $enable_threads to $have_threads, as that's,
4471         what we want.
4472
4473         * tests/threadpool-test.c: Define vars inside the guard to avoid
4474         warnings.
4475
4476         * configure.in, tests/type-test.c: Some platforms support 64 bit
4477         'long long', but you can not printf or scanf them. In that case,
4478         don't define G_G{UINT|INT}64_FORMAT. Changed the type-test program
4479         to reflect that.
4480
4481         * gutils.c (g_get_current_dir): max_len can't be initialized
4482         statically as it might call a function. So do it at first call.
4483
4484 Tue Sep 26 2000 Elliot Lee <sopwith@redhat.com>
4485
4486         * glib.h: Add G_GNUC_PURE macro (but don't use it anywhere).
4487
4488 Mon Sep 25 2000 Elliot Lee <sopwith@redhat.com>
4489
4490         * garray.c, glib.h, gmem.c: Add a few missing G_GNUC_CONST's.
4491
4492 2000-09-21  Tor Lillqvist  <tml@iki.fi>
4493
4494         * makefile.mingw.in: Add gconvert.o. Use libiconv.
4495
4496         * config.h.win32.in: Define HAVE_GETCWD.
4497
4498         * glib.def: Add new entry points.
4499
4500 2000-09-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4501
4502         * configure.in: The last released automake (1.4) still requires
4503         AM_PROG_LIBTOOL instead of AC_PROG_LIBTOOL, so use that for the
4504         time being.
4505
4506 2000-09-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4507
4508         * acconfig.h, configure.in, gutils.c: Test for the existence of
4509         getcwd, and use it only when found.
4510
4511         * glib.h: Only use the gcc-variable-macro-argument-extension for
4512         gcc >= 2.4. Both patches from Jonas Oberg <jonas@gnu.org>.
4513
4514 Mon Sep 18 10:58:21 2000  Owen Taylor  <otaylor@redhat.com>
4515
4516         * gutf8.c: Implement g_ucs4_to_utf8 which was in
4517         the header file but not implemented.
4518
4519 Sun Sep 17 2000 Elliot Lee <sopwith@redhat.com>
4520
4521         * glib.h configure.in: Define g_alloca() as an
4522         alloca-that-works-anywhere.
4523
4524         * gconvert.c: Fix warnings which could have caused problems on
4525         64-bit platforms.
4526
4527 Sun Sep 10 12:37:40 2000  Owen Taylor  <otaylor@redhat.com>
4528
4529         * glib.h gconvert.c (g_convert): Havoc Pennington's implementation 
4530         of convenient character set conversion using iconv, with
4531         the addition of GError. We probably need a fallback that
4532         just does conversions between, say UTF-8,16,32 and ISO-8859-1
4533         for targets without iconv at all.
4534
4535         Also add g_convert_with_fallback() to take care of conversions 
4536         where we accept some loss going to the target encoding.
4537
4538 2000-09-10  Havoc Pennington  <hp@redhat.com>
4539
4540         * gutf8.c (g_utf8_validate): Add this function.
4541
4542 Sat Sep  9 18:50:42 2000  Owen Taylor  <otaylor@redhat.com>
4543
4544         * gstrfuncs.c (g_strescape): Add a missing g_return_if_fail().
4545
4546 Mon Aug 21 03:57:46 2000  Tim Janik  <timj@gtk.org>
4547
4548         * glib.h (G_BREAKPOINT): for non-i386 and non-alpha, or non gcc,
4549         implement BREAKPOINT() as raise (5 /* SIGTRAP */);
4550
4551         * glib.h: provide user-definable switch G_IMPLEMENT_INLINES,
4552         to turn on compilation of inline function implementations provided
4553         in header files with extern linkage.
4554         wrap inline function implementations into ifdef __G_UTILS_C__, so we
4555         really only compile them for gutils.c and not also into arbitrary user
4556         code that wants to make use of G_IMPLEMENT_INLINES.
4557         adjusted comment apropriately.
4558
4559         * gutils.c: to turn on compilation of inline functions, provide
4560         #define G_IMPLEMENT_INLINES 1 and #define __G_UTILS_C__.
4561
4562 2000-09-06  Havoc Pennington  <hp@redhat.com>
4563
4564         * gerror.c: docs
4565
4566         * docs/reference/glib/tmpl/error_reporting.sgml: docs
4567
4568 Wed Sep  6 10:28:34 2000  Owen Taylor  <otaylor@redhat.com>
4569
4570         * guniprop.c gunicode.h gutf8.c: Some inline docs fixes.
4571
4572 2000-09-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4573
4574         * glib.h, gtimer.c, tests/thread-test.c:
4575         s/G_MICROSEC/G_USEC_PER_SEC/
4576
4577         * glib.h: Removed G_G{U}{SHORT|INT|LONG}_FORMAT from glib.h, as
4578         they are really superfluous.
4579
4580 Tue Sep  5 20:16:27 2000  Owen Taylor  <otaylor@redhat.com>
4581
4582         * configure.in docs/Makefile.am: Add gtk-doc checks
4583         for newly added docs/reference/ subdir.
4584
4585 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4586
4587         * gthread.c (g_thread_error_quark): Don't use a G_LOCK, as it
4588         isn't necessary.
4589
4590 2000-09-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4591
4592         * gstring.c (g_string_free): Use g_return_val_if_fail instead of
4593         g_return_if_fail, as the function now is supposed to return
4594         something.
4595
4596         * gerror.c, gerror.h (g_propagte_error): Added function
4597         g_propagte_error to hand over local errors to the calling
4598         function.
4599
4600         * glib.h: Include gerror.h before it is used for some g_thread_*
4601         functions.
4602
4603         * gthread.c, gthreadpool.c, glib.h: Enable error reporting for
4604         thread creation, namely for g_thread_create, g_thread_pool_new,
4605         g_thread_pool_push and g_thread_pool_set_max_threads.
4606
4607         * tests/thread-test.c, tests/threadpool-test.c: Adapted
4608         accordingly.
4609
4610 2000-08-31  Tor Lillqvist  <tml@iki.fi>
4611
4612         * glib.h
4613         * glib.def
4614         * giowin32.c (g_io_channel_win32_make_pollfd): New function, to
4615         make a GPollFD from a GIOChannel. Creates the events and starts
4616         the reader thread if necessary.
4617
4618         * glib.h
4619         * giowin32.c (g_io_channel_win32_poll): No use for separate
4620         condition parameter.
4621
4622         * gmain.c (g_get_current_time): (Win32): Simplify, use
4623         GetSystemTimeAsFileTime().
4624
4625 2000-08-27  Tor Lillqvist  <tml@iki.fi>
4626
4627         * giowin32.c (g_io_channel_win32_poll): New function, otherwise
4628         like g_io_channel_win32_wait_for_condition(), but accept several
4629         GPollFDs.
4630         (g_io_channel_win32_wait_for_condition): Call
4631         g_io_channel_win32_poll().
4632
4633         * glib.h: Declare g_io_channel_win32_poll().
4634
4635         * gwin32.c (g_win32_error_message): Don't believe return value
4636         from FormatMessage.
4637
4638 2000-08-25 Elliot Lee <sopwith@redhat.com>
4639
4640         * glib.h, gunicode.h, gmodule/gmodule.h:
4641         Mark the following functions G_GNUC_CONST (to allow optimization)
4642         because their results are a function of only their parameters: 
4643         g_int_hash, g_int_equal, g_direct_hash, g_direct_equal,
4644         g_quark_to_string, g_date_is_leap_year, g_date_days_in_month,
4645         g_date_monday_weeks_in_year, g_date_sunday_weeks_in_year,
4646         g_spaced_primes_closest, g_unichar_is*, g_unichar_to*,
4647         g_unichar_*digit_value, g_unichar_type
4648
4649 2000-08-21 Elliot Lee <sopwith@redhat.com>
4650
4651         * gobject/Makefile.am, gobject/gobject-query.c,
4652         gobject/gparamspecs.c: Fix inclusion of config.h
4653
4654 Mon Aug 21 14:46:23 2000  Owen Taylor  <otaylor@redhat.com>
4655
4656         * tests/gio-test.c: Fix a couple of trivial bugs that
4657         were causing warnings.
4658
4659 Mon Aug 21 14:39:36 2000  Owen Taylor  <otaylor@redhat.com>
4660
4661         * glib.h: Use C99 varargs macros where possible 
4662         (check __STDC_VERSION__), otherwise, on gcc, use an alternate 
4663         form of gcc varargs which is more likely
4664         to be supported going forward. (Based on some code
4665         from Raja Harinath)
4666
4667 2000-08-17  Darin Adler  <darin@eazel.com>
4668
4669         * glib.h:
4670         * garray.c: (g_array_free), (g_ptr_array_free),
4671         (g_byte_array_free): Return the data left behind.
4672         * gstring.c: (g_string_free): Return the data left behind.
4673
4674         Changed the free calls that leave data behind so they
4675         return a pointer to the left-behind data, NULL if told not
4676         to leave anything behind. This makes these calls easier
4677         to use correctly, without any incompatible API change for
4678         callers that don't know about the return value. Of course,
4679         it would be even clearer if the free calls weren't dual-purpose
4680         in the first place.
4681
4682 2000-08-12  Tor Lillqvist  <tml@iki.fi>
4683
4684         * giowin32.c: Some indentation and spacing fixes. Add some more
4685         logging.
4686         (g_io_win32_add_watch): New function, with common code from
4687         g_io_win32_fd_add_watch and g_io_win32_sock_add_watch. Don't start
4688         more than one reader thread for a GIOChannel. We should obviously
4689         have just one reader thread reading a file descriptor or socket.
4690
4691 2000-08-10  Havoc Pennington  <hp@redhat.com>
4692
4693         * gthread-2.0.pc.in (Cflags): don't duplicate glib Cflags
4694
4695         * gmodule-2.0.pc.in (Cflags): don't duplicate glib Cflags
4696
4697         * gobject-2.0.pc.in (Cflags): don't duplicate Cflags from glib
4698         itself
4699
4700 2000-08-10  Havoc Pennington  <hp@redhat.com>
4701
4702         * glib-2.0.pc.in (Cflags): Look in glib-2.0/include for
4703         glibconfig.h
4704
4705 2000-08-07  Tor Lillqvist  <tml@iki.fi>
4706
4707         * tests/gio-test.c (shutdown_source): New function, that calls
4708         g_source_remove(). Check return value of g_source_remove(), and
4709         decrement running subprocess counter only if g_source_remove()
4710         actually did remove the source.
4711
4712         (recv_message): Call shutdown_source() on EOF condition. Return
4713         FALSE on G_IO_HUP and G_IO_ERR condition. Fix printf format typo.
4714
4715 Sun Aug  6 20:06:02 2000  Tim Janik  <timj@gtk.org>
4716
4717         * gmessages.c (g_log_domain_check_free): keep *last updated while
4718         running through the domain list, so we don't screw up the removal,
4719         patch provided by Gady Kozma <gadykozma@hotmail.com>.
4720
4721 Sun Aug  6 20:03:41 2000  Tim Janik  <timj@gtk.org>
4722
4723         * gmessages.c (g_log_remove_handler): keep *last updated while running
4724         through the handler list, so we don't screw up the removal.
4725
4726 Sun Jul 30 16:54:13 2000  Owen Taylor  <otaylor@redhat.com>
4727
4728         * gunicode.h: Fix stray character
4729
4730         * gutf8.c (g_unichar_to_utf8): Allow outbuf to be NULL, in
4731         which case we just compute the length.
4732
4733 2000-07-31  Havoc Pennington  <hp@redhat.com>
4734
4735         * Makefile.am (EXTRA_DIST): forgot to add .pc.in to EXTRA_DIST
4736
4737 2000-07-31  Havoc Pennington  <hp@redhat.com>
4738
4739         * glib-2.0.pc.in, gobject-2.0.pc.in, gmodule-2.0.pc.in,
4740         gobject-2.0.pc.in: pkg-config data files         
4741
4742         * Makefile.am: Install/dist the .pc files
4743
4744         * configure.in: Output the .pc files
4745
4746 2000-07-31  Tor Lillqvist  <tml@iki.fi>
4747
4748         * giowin32.c (buffer_read): The code didn't compile (must
4749         have been sleepy when committing). "return" instead of "break"
4750
4751         (g_io_win32_fd_add_watch): Cannot check if the file descriptor is
4752         readable by calling ReadFile to read zero bytes. ReadFile blocks
4753         on NT even if trying to read nothing at all. So, don't check if
4754         file descriptor is readable; assume this function isn't called
4755         otherwise.
4756
4757 Sun Jul 30 10:44:16 2000  Tim Janik  <timj@gtk.org>
4758
4759         * gmain.c (g_get_current_time): fix tor's recent changes which
4760         got rid of a required variable in the non-windows path.
4761
4762 2000-07-30  Tor Lillqvist  <tml@iki.fi>
4763
4764         Finally, a new and improved IO Channel and condition watch
4765         implementation for Win32. Based on code provided by Craig Setera.
4766
4767         When watching file descriptors, for which there is no select()
4768         like functionality on Win32 that would work on all Win32 platforms
4769         for all types of file descriptors (including anonymous pipes), we
4770         start a new thread that blocks while trying to read from the file
4771         descriptor. When the read returns, a Win32 Event is signalled that
4772         the polling routine eventually notices. Meanwhile, the data being
4773         read is stored in a circular buffer, from where the IO channel's
4774         read() method picks it up.
4775
4776         If the buffer fills up the reading thread has to wait for space
4777         becoming available. For this another Win32 Event is used. The IO
4778         Channel's read() method signals this when it has read some data
4779         out of the buffer.
4780
4781         The separate reader thread(s), and the circular buffer(s) with
4782         associated events mean lots of possibilities for fun parallelism
4783         errors. But it seems to work OK, i.e. GIMP runs.
4784
4785         * gmain.c: Small changes to the Win32 polling function.
4786         (g_main_win32_get_poll_func): New function. Perhaps it would be a
4787         good idea to provide this on all platforms.
4788
4789         * giowin32.c: The bulk of the new implementation.
4790         (g_io_channel_win32_wait_for_condition): New function. To be used
4791         where on Unix one does a select() on the channel's fd, like
4792         libgimp's gimp_extension_process(). Could be provided on all
4793         platforms.
4794
4795         * glib.h: Update documentation for IO Channels on Win32. Remove
4796         the declarations for the as of now obsolete old functions related
4797         to IO Channels for pipes with "wakeup" messages.
4798
4799         * glib.def: Some new functions.
4800
4801         * tests/gio-test.c: New file, to test GIOChannel and main loop.
4802
4803         * tests/Makefile.am
4804         * tests/makefile.mingw.in: Add it.
4805
4806         (Later the same night:)
4807
4808         * giowin32.c: Compile in the debugging code all the time, but only
4809         output debug messages if told so. Add (unadvertised) function to
4810         turn on/off debug messages for a channel.
4811
4812         (buffer_read): Don't loop. It is expected behaviour to return a
4813         short read occasionally, for instance when reading from
4814         pipes. It's the calling code that should loop if it *knows* how
4815         much the writer has written.
4816
4817         * tests/gio-test.c: Correct the program's name in the output.
4818         (recv_message): Loop calling g_io_channel_read() (in a new
4819         function read_all()) until we have all the bytes we want (that we
4820         know the writer has written/will write).
4821
4822 Thu Jul 27 05:15:11 2000  Tim Janik  <timj@gtk.org>
4823
4824         * gstrfuncs.c (g_strlcpy, g_strlcat): completed tor's fix
4825         to cover both #ifdef branches.
4826
4827 2000-07-26  Tor Lillqvist  <tml@iki.fi>
4828
4829         * gstrfuncs.c (g_strlcpy, g_strlcat): Return 0 on error, not NULL.
4830
4831         * glib.def: Add g_strlcpy, g_strlcat.
4832
4833         * glibconfig.h.win32.in: Add gsize and gssize.
4834
4835 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
4836
4837         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
4838         updates the license headers to the GNU Lesser General Public License,
4839         as well as updating the copyright year to 2000.
4840
4841 Wed Jul 26 05:47:48 2000  Tim Janik  <timj@gtk.org>
4842
4843         * configure.in:
4844         * testglib.c:
4845         * gstrfuncs.c:
4846         * glib.h: added g_strlcat() and g_strlcpy() wrappers, supplied by
4847         David Wheeler <dwheeler@ida.org>:
4848
4849         * glib.h, gstrfuncs.c: added g_strlcpy and g_strlcat to support
4850           safe manipulation of fixed-length string buffers.
4851           These functions were originally developed by Todd Miller to simplify
4852           development of security-related programs, and
4853           are available on many (but not all) Unix-like systems,
4854           including OpenBSD, FreeBSD, and Solaris.  See
4855           ftp://ftp.openbsd.org/pub/OpenBSD/src/lib/libc/string/strlcpy.3
4856           and http://www.openbsd.org/security.html.
4857           If there's a strlcpy/strlcat on the system, it's called, otherwise
4858           an implementation is provided.
4859
4860         * testglib.c: Added tests for g_strlcpy, g_strlcat.
4861
4862 Wed Jul 26 05:03:24 2000  Tim Janik  <timj@gtk.org>
4863
4864         * acglib.m4 (GLIB_SIZEOF): include <stdlib.h> and <stddef.h> if
4865         STDC_HEADERS is defined.
4866
4867         * glib.h:
4868         * glibconfig.h: define gsize and gssize in terms of GLIB_SIZEOF_SIZE_T
4869
4870         * glib.h (g_return_if_reached): applied darin's fix for copy'n
4871         paste error in the macro implementation.
4872
4873 Wed Jul 26 00:46:03 2000  Tim Janik  <timj@gtk.org>
4874
4875         * glib.h: applied patch from Darin Adler <darin@eazel.com> which
4876         supplies g_return_if_reached(), g_return_val_if_reached() and
4877         g_critical().
4878
4879 2000-07-22  Tor Lillqvist  <tml@iki.fi>
4880
4881         * build-dll: Fix resource handling, the resource file got left out
4882         from the DLL after all... Remove the WIN32APIHEADERS, not needed
4883         with current windres.
4884
4885         * glib.def: Add new functions.
4886
4887 2000-07-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4888
4889         * gutils.c, glib.h: Mark the functions g_basename and g_dirname
4890         deprecated. They will issue an warning once, when compiled with
4891         G_ENABLE_DEBUG, but continue to work as before. Instead the
4892         functions g_path_get_basename and g_path_get_dirname should be
4893         used, which BOTH return newly allocated memory, that has to freed
4894         by g_free. The new g_path_get_basename now strips trailing slashes
4895         from the path. This fixes #5097. For discussion see
4896         http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
4897
4898         * gwin32.c, testglib.c, tests/dirname-test.c: Use the new
4899         functions instead of the old ones.
4900
4901         * ghash.c, gscanner.c, glib.h: Mark the functions
4902         g_hash_table_freeze, g_hash_table_thaw and thus
4903         g_scanner_freeze_symbol_table and g_scanner_thaw_symbol_table
4904         deprecated. They will issue an warning once, when compiled with
4905         G_ENABLE_DEBUG. This fixes Bug #3883. For discussion see
4906         http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
4907
4908 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4909
4910         * configure.in, glib.h: glibconfig.h and glib.h now include files
4911         outside of the extern "C" block. Makes some C++ compiler
4912         happy. Reported by Denis Vakatov <vakatov@peony.nlm.nih.gov>.
4913
4914 Sat Jul 15 23:49:03 2000  Owen Taylor  <otaylor@redhat.com>
4915
4916         * glib/glib.texi: Remove incomplete start of info file -
4917         real docs are in RDP.   
4918
4919 Sat Jul 15 22:44:22 2000  Owen Taylor  <otaylor@redhat.com>
4920
4921         * configure.in: Add build/Makefile and 
4922         build/win32/Makefile to AC_OUTPUT() so things build
4923         again.
4924
4925 Sat Jul 15 09:11:46 2000  Tim Janik  <timj@gtk.org>
4926
4927         * gstrfuncs.c (g_strncasecmp): fixed an off by 0 error (yeah,
4928         the function went off when the while (n--) loop failed due to
4929         n==0 ;), reported by Jean-Louis HAMEL <jlhamel@club-internet.fr>.
4930
4931 2000-07-15  Tor Lillqvist  <tml@iki.fi>
4932
4933         * Makefile.am (SUBDIRS): Include the "build" module in GLib, too,
4934         to make it more self-contained. If your CVS client doesn't
4935         automatically get it, do a cvs get build in glib.
4936
4937         * */makefile.mingw.in: Include make.mingw from build in the glib
4938         source directory.
4939
4940 Fri Jul 14 16:26:35 2000  Owen Taylor  <otaylor@redhat.com>
4941
4942         * Release 1.3.1
4943
4944 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
4945
4946         * configure.in Makefile.am glib-config.m4 glib.m4: Move
4947         glib-config to glib-config-2.0 move glib.m4 to
4948         glib-2.0.m4
4949
4950         * Makefile.am gobject/Makefile.am gmodule/Makefile.am
4951         gthread/Makefile.am tests/Makefile.am: Change 
4952         library names to libglib-1.3.la, etc, so that we
4953         can distinguish glib-1.2 and glib-2.0 on the linkline.
4954
4955         * Makefile.am gobject/Makefile.am gmodule/Makefile.am:
4956         Move include files into /usr/include/glib-2.0.
4957
4958 Thu Jul  6 18:54:49 2000  Owen Taylor  <otaylor@redhat.com>
4959
4960         * docs/Makefile.am (EXTRA_DIST): Remove info files
4961         from the build.
4962
4963 2000-07-14  Tor Lillqvist  <tml@iki.fi>
4964
4965         * glib.def: Add g_error functions.
4966
4967         * makefile.mingw.in: Add gbacktrace.o.
4968
4969         * gbacktrace.c: No need to include <process.h>.
4970
4971 2000-07-12  Havoc Pennington  <hp@redhat.com>
4972
4973         * glib.h: #include <gerror.h>
4974
4975         * Makefile.am (include_HEADERS): Add gerror.h
4976         (libglib_la_SOURCES): Add gbacktrace.c
4977
4978         * gbacktrace.c: Move g_on_error_query() in here (moved on the 
4979         server, so history is preserved)
4980
4981         * gerror.h: GError interface
4982
4983         * gerror.c: GError implementation replaces stuff that's now in 
4984         gbacktrace.c
4985
4986 Sun Jul  9 21:20:45 2000  Owen Taylor  <otaylor@redhat.com>
4987
4988         * gunicode.h: Include stddef.h instead of stdlib.h
4989
4990 2000-07-08  Tor Lillqvist  <tml@iki.fi>
4991
4992         * glib.h (GLIB_VAR): Rename the GUTILS_C_VAR macro to GLIB_VAR.
4993
4994         * gunicode.h: Mark the g_utf8_skip array with GLIB_VAR.
4995
4996         * glib.def: Add two missing entry points.
4997
4998 Thu Jul  6 15:35:28 2000  Owen Taylor  <otaylor@redhat.com>
4999
5000         * Release 1.3.1
5001
5002         * Makefile.am (EXTRA_DIST): Dist fixes.
5003
5004         * configure.in: Moderate the warnings just a little bit.
5005
5006 2000-07-05  Tor Lillqvist  <tml@iki.fi>
5007
5008         * README.win32: Update.
5009
5010 Mon Jul  3 17:58:02 2000  Owen Taylor  <otaylor@redhat.com>
5011
5012         * gutf8.c (g_utf8_get_charset_internal): Fix up
5013         to correspond to configure.in checks.
5014
5015 Mon Jul  3 17:18:19 2000  Owen Taylor  <otaylor@redhat.com>
5016
5017         * glib.h: Comment g_get_codeset() out of the header file
5018         temporarily. (Very similar to g_get_charset(), need
5019         to resolve the two.)
5020
5021 2000-07-01  Tor Lillqvist  <tml@iki.fi>
5022
5023         * glib.def: Add new entry points.
5024
5025         * makefile.{mingw,msc}.in: Add the new Unicode object files.
5026
5027 Thu Jun 29 15:57:28 2000  Owen Taylor  <otaylor@redhat.com>
5028
5029         * NEWS: updated
5030
5031         * Makefile.am: added snapcheck target to go along with snapshot
5032
5033         * gstring.c glib.h (g_string_hash): Add g_string_hash to 
5034         go along with g_string_equal.
5035
5036 Tue Jun 27 12:40:23 EDT 2000  David A. Wheeler <dwheeler@dwheeler.com>
5037
5038         * glib.h: Added g_string_equal for comparing GStrings;
5039         changed g_str_equal so it returns gboolean (instead of gint).
5040
5041         * gstring.c: Modified GString implementation to support embedded
5042         ASCII NUL ('\0') characters, and implemented g_string_equal.
5043
5044         * testglib.c tests/string-test.c: Added tests for g_string_equal
5045         and tests for proper handling of embedded ASCII NUL characters.
5046
5047 Wed Jun 28 22:52:00 2000  Owen Taylor  <otaylor@redhat.com>
5048
5049         * Makefile.am (libglib_la_SOURCES): Fix
5050         gunichartable.h => gunichartables.h. (From Eric Limings)
5051
5052 Fri Jun 23 17:20:26 2000  Tim Janik  <timj@gtk.org>
5053
5054         * glib.h: define gstring in terms of gchar*. this typedef reflects
5055         the type name of the primitive G_TYPE_STRING in the gobject module.
5056
5057 Wed Jun 21 12:09:03 2000  Owen Taylor  <otaylor@redhat.com>
5058
5059         * gunicode.h gutf8.c guniprop.c gunidecomp.[ch] gunichartables.h
5060         Makefile.am glib.h: Initial pass at adding unicode support
5061         functions. A few things still need to be implemented, a bit
5062         of cleanup needs to be done, tests need to be added, and 
5063         the docs need to be finished, but this should allow replacing
5064         most or all use of libunicode.
5065
5066 2000-06-06  Tor Lillqvist  <tml@iki.fi>
5067
5068         * giowin32.c (g_io_channel_win32_pipe_readable): If we are
5069         watching the same pipe for different conditions (with different
5070         callbacks), check them all. Only call the callback for G_IO_IN
5071         from here. (This bug popped up when a watch for G_IO_ERR|G_IO_HUP
5072         was added to gimplib.)
5073
5074 2000-05-30  Tor Lillqvist  <tml@iki.fi>
5075
5076         * gutils.c (g_locale_get_codeset): Implement on Win32.
5077
5078         * glib.def: Add g_get_codeset.
5079
5080         * tests/Makefile.am (EXTRA_DIST): makefile.cygwin* has been
5081         renamed to makefile.mingw*.
5082
5083 Tue May 30 16:01:32 2000  Owen Taylor  <otaylor@redhat.com>
5084
5085         * glib.h gutils.c: Move the g_locale_get_codeset() up in the 
5086         header file to correspond to to comments about memory
5087         management. Rename to g_get_codeset() to avoid 
5088         polluting the g_locale_* namespace, which probably
5089         would have g_locale_get_codeset (GLocale *locale).
5090         Add a doc comment.
5091
5092 Mon May 29 14:10:35 2000  Owen Taylor  <otaylor@redhat.com>
5093
5094         * gutils.c (g_locale_get_codeset): Add function to get the 
5095         codeset name for the current locale.
5096
5097         * configure.in acconfig.h: Add check for nl_langinfo(CODESET);
5098
5099 Fri May 19 11:39:29 2000  Tim Janik  <timj@gtk.org>
5100
5101         * gutils.c (g_snprintf):
5102         (g_vsnprintf): added argument assertments.
5103
5104         * gstring.c (g_string_assign): added argument assertments.
5105         (g_string_truncate): make len a guint.
5106
5107 Fri May 19 09:00:44 2000  Tim Janik  <timj@gtk.org>
5108
5109         * gmem.c (g_free): fixed SIZEOF_LONG==4 assumption with
5110         ENABLE_MEM_CHECK, from Art Haas <ahaas@neosoft.com>.
5111
5112         * gslist.c (g_slist_reverse): shut up compiler.
5113
5114         * gscanner.c (g_scanner_get_token_ll): removed inline assignment.
5115
5116         * garray.c: remove index>=0 checks for unsigned indices.
5117
5118         * gmain.c (g_idle_prepare): timeout assignment fix.
5119
5120         * gtree.c (g_tree_node_rotate_right): shut up compiler.
5121
5122 2000-05-13  Tor Lillqvist  <tml@iki.fi>
5123
5124         * makefile.mingw.in
5125         * tests/makefile.mingw.in
5126         * build-dll: Rename makefile.cygwin(.in) to
5127         makefile.mingw(.in), which better describes what it is. Move the
5128         build of gmodule, gthread and gobject DLLs to makefiles in those
5129         directories. Move resource file handling and build number bump to
5130         build-dll, where it sits much cleaner.
5131
5132         * README.win32
5133         * Makefile.am (EXTRA_DIST): Update accordingly.
5134
5135         * glib.h: Add G_PI, G_PI_2, G_PI_4, G_E, G_LN2, G_LN10 and
5136         G_SQRT2. M_PI etc aren't necessarily in <math.h> in strict ISO C
5137         implementations.
5138
5139         * glib.def: Add g_strcanon.
5140
5141         * gtree.c (g_tree_node_rotate_left): Remove unused variables.
5142
5143         * gwin32.c (g_win32_opendir): Remove unneeded statement.
5144
5145 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
5146
5147         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
5148         broken and require an empty arg, give it to them.
5149
5150 Fri Apr 28 23:54:35 2000  Tim Janik  <timj@gtk.org>
5151
5152         * setup things for a new sub-library libgobject:
5153
5154         * Makefile.am (SUBDIRS): added gobject
5155
5156         * glib-config.in: feature -lgobject.
5157
5158         * configure.in (AC_OUTPUT): generate gobject/Makefile.
5159
5160         * glib.m4 (AM_PATH_GLIB): feature gobject module.
5161
5162         * glib.spec.in: added %{prefix}/lib/libgobject-1.3.so.*
5163
5164 Fri Apr 28 21:41:49 2000  Tim Janik  <timj@gtk.org>
5165
5166         * glib.h: added G_STRLOC macro.
5167         G_STRUCT_OFFSET(): signedness corrections.
5168         (G_CSET_DIGITS): list 0-9.
5169         * gscanner.c (g_scanner_config_template): use G_CSET_DIGITS.
5170
5171         * glib.h: 
5172         * gstrfuncs.c:
5173         (g_strdown):
5174         (g_strup):
5175         (g_strreverse): return the modified string instead of void, so
5176         calls to these functions can be nested.
5177         (g_strcanon): new function, canonicalizes string according to
5178         a given character set.
5179
5180 Fri Apr 28 19:45:16 2000  Tim Janik  <timj@gtk.org>
5181
5182         * gasyncqueue.c (g_async_queue_unref): get rid of an unused variable.
5183
5184 Wed May 10 19:52:44 2000  Owen Taylor  <otaylor@redhat.com>
5185
5186         * glib.m4: Print found version when test succeeds.
5187
5188 2000-05-04  Tor Lillqvist  <tml@iki.fi>
5189
5190         * makefile.cygwin.in
5191         * tests/makefile.cygwin.in: Include the common makefile snippet
5192         from ../build/win32.
5193
5194         Maybe CVSROOT/modules should be changed so that the 'build' module
5195         is included within the glib module (and gtk+, and gimp, and maybe
5196         others later), in the same way as the 'macros' module is included
5197         in lots of GNOME CVS modules?
5198
5199 2000-05-02  Tor Lillqvist  <tml@iki.fi>
5200
5201         * glib.def: Add new functions.
5202
5203         * makefile.{cygwin,msc}.in (glib_OBJECTS): Add new object files.
5204
5205         * tests/makefile.{cygwin,msc}.in: Add threadpool-test.
5206
5207 2000-04-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5208
5209         * gasyncqueue.c: New File implementing an asynchronous queue to be
5210         used for asynchronous inter-thread communication.
5211
5212         * gthreadpool.c: New File implementing a thread pool to be used
5213         for distributing work among several threads. 
5214
5215         * glib.h: Added the type and function declarations for these two
5216         types.
5217
5218         * tests/threadpool-test.c: New File implementing a test for the
5219         thread pool. This also checks the asynchronous queue underlying
5220         the thread pool.
5221
5222         * tests/Makefile.am: Changed accordingly.
5223
5224 2000-04-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5225
5226         * configure.in: Look for both pthread_create and pthread_join in
5227         the thread library. Some systems define one of them, but not both
5228         in libc. Arghh. Now we really start a thread and join it later and
5229         check, whether the thread to actually ran.
5230
5231         * glib.h, gcache.c, gtree.c: Changed the 'value' parameter of
5232         g_cache_remove from gpointer to gconstpointer. Dito for the 'key'
5233         parameter of g_tree_lookup and g_tree_remove and the 'data'
5234         parameter of g_tree_search. This function now takes a function of
5235         type GCompareFunc instead of GSearchFunc. This fixes Bug
5236         #8267. Thanks to Juan Toledo <toledo@users.sourceforge.net> for
5237         pointing that out.
5238
5239         * glib.h: Removed declaration of GSearchFunc.
5240
5241         * gmem.c: s/GSearchFunc/GCompareFunc/.
5242
5243 2000-04-19  Tor Lillqvist  <tml@iki.fi>
5244
5245         * glib.def: Update entry point list.
5246
5247 2000-04-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5248
5249         * glib.h (G_TRYLOCK): Made the debugging G_TRYLOCK call also work
5250         for compilers with funny G_STMT_(START|END) macros.
5251
5252         * tests/thread-test.c: Implemented a check for that.
5253
5254         * gutils.c (g_getenv): Changed the win32 part of this function to
5255         be thread safe and to make the returned environment string
5256         persistent to match the UN*X behavior. This is again a response to
5257         Bug #8983.
5258
5259         * glib.h (G_LOCK_NAME): Removed parentheses around the lock name,
5260         as that seems to cause problems for some compilers and really
5261         isn't necessary.
5262
5263 Wed Apr 19 08:32:32 2000  Tim Janik  <timj@gtk.org>
5264
5265         * gscanner.c (g_scanner_new): make sure that
5266         scanner->config->cset_skip_characters is "" instead of NULL, so we
5267         don't segfault further on.
5268
5269 2000-04-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5270
5271         * glib.h, glist.h, gslist.h: Changed the 'data' parameters from
5272         gpointer to gconstpointer for the functions
5273         g_(list|slist)_(remove|find|find_custom|index), as they do not
5274         change this parameter. This fixes bug #4836.
5275
5276         * glib.h: Changed comment for g_getenv to reflect, that the
5277         returned memory must not be freed. Fixes bug #8983.
5278
5279 2000-04-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5280
5281         * configure.in, acconfig.h: Add configure test for garbage
5282         collector friendliness for GLib. If enabled, ENABLE_GC_FRIENDLY
5283         will be defined.
5284
5285         * garray.c, ghash.c, glist.c, gmain.c, gmem.c, gnode.c, gqueue.c,
5286         gslist.c, gtree.c: If ENABLE_GC_FRIENDLY is defined, NULLify all
5287         memory released by the user, but cached by GLib. This lets a
5288         garbage collector have a more correct view of the actually used
5289         memory.
5290
5291         * garray.c, glib.h: Added g_(array|ptr_array|byte_array)_sized_new
5292         functions, that reserve a certain amount of memeory for the array
5293         at creation time to avoid reallocation. Fixes bug #6707 from
5294         Charles Kerr <ckerr@osserver1.nssl.noaa.gov>.
5295
5296         * glib.h, gqueue.c, tests/queue-test.c (main): Renamed
5297         g_queue_create to g_queue_new in conformance to all other GLib
5298         data types.
5299
5300 2000-04-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5301
5302         * grand.c (g_rand_new): Fixed bug. Thanks to Marko Kreen
5303         <marko@l-t.ee> for reporting that.
5304
5305 2000-03-26  Tor Lillqvist  <tml@iki.fi>
5306
5307         * README.win32: Tell about using the mingw-based gcc, which is
5308         much easier than modifying the cygwin gcc to product mingw code
5309         for the msvcrt runtime.
5310
5311         * makefile.cygwin.in (WIN32APIHEADERS): Kludge to make it work
5312         with a "pure" mingw gcc, too.
5313
5314 2000-03-24  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5315
5316         * garray.c: Made GArray behave correctly. Now zero_terminated
5317         really means, that the element array->data[array->len] exists and
5318         is zeroed, and clear means that any unassigned elements obtained
5319         through g_array_set_size (the only way to get unassigned elements
5320         AFAICT) are zeroed. Added some macros to make the code more
5321         obvoius. Also made GPtrArray zero elements after
5322         g_ptr_array_set_size. This is done in a portbale way (assignment
5323         of NULL instead of just memsetting it to zero), though that might
5324         be more portability than we actually want.
5325
5326         * Makefile.am, gthread/Makefile.am, gmodule/Makefile.am,
5327         tests/Makefile.am: Added various win32 related *.in files to
5328         EXTRA_DIST to let 'make distcheck' procude all the corresponding
5329         files, which it silently fails to do currently.
5330
5331 2000-03-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5332
5333         * configure.in: After finding the right thread library (containing
5334         e.g. pthread_create) we now search for the right realtime library
5335         (containing e.g. sched_get_priority_max). Makes the output of the
5336         thread related libraries correct. 
5337
5338         * gtimer.c (g_usleep): The current implementation of g_usleep
5339         (simply calling select) doesn't work reliable for multi-threaded
5340         programs on some platforms (bad omen for the main loop....), so I
5341         changed the implementation for thread-using programs to wait for a
5342         GCond for the specified amount of time (NB: sleep and usleep are
5343         not MT-safe in general, because they often use signals).
5344
5345 Wed Mar 22 16:49:57 2000  Owen Taylor  <otaylor@redhat.com>
5346
5347         * gmem.c (g_mem_chunk_area_compare): Fix indentation.
5348
5349 2000-03-22 Elliot Lee <sopwith@redhat.com>
5350
5351         * gmem.c (g_mem_chunk_area_compare): Fix 64-bitness bug in
5352         comparing two pointers more than 4G apart.
5353
5354 2000-03-22  Tor Lillqvist  <tml@iki.fi>
5355
5356         * gutils.c: Move Win32-only includes after inclusion of glib.h, so
5357         that G_OS_WIN32 is defined.
5358
5359         * glibconfig.h.win32.in: Add GSystemThread.
5360
5361 2000-03-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5362
5363         * gutils.c (g_get_current_dir): Ok, Marcus Brinkmann
5364         <Marcus.Brinkmann@ruhr-uni-bochum.de> convinced me, that 128 KB
5365         path length might not be enough for the HURD. So I changed the
5366         loop to at least avoid an integer overflow, which could happen at
5367         beyond 2GB size ;-)
5368
5369         * configure.in: Test for sched_yield as the native yield function
5370         first. Corrected typo g_thread_sleep -> g_usleep. Corrected
5371         message for the pthread_create test. Negative Priorities are
5372         allowed (and used on Solaris), so consider
5373         sched_get_priority_min failed only if it returns -1, not <0. Check
5374         for sched_get_priority_min also in -lrt, if not found in -lpthread
5375         alone and add -lrt to G_THREAD_LIBS then. Remove special case
5376         handling of priorities for older solaris versions and posix
5377         threads. Thanks to Wan-Teh Chang <wtc@netscape.com> for suggesting
5378         some of those changes.
5379
5380         * config.guess, config.sub, ltconfig, ltmain.sh:
5381         Upgrade to libtool 1.3.4.
5382
5383 2000-03-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5384
5385         * glib.h, configure.in, gutils.h: always define G_GNUC_EXTENSION,
5386         even when not needed by GLib. That's actually also the way, the
5387         GLib reference manual describes that macro. Therefore I had to
5388         remove the lonesome #include <glibconfig.h> in gutils.c, which
5389         doesn't seem to be needed there however. This change should make
5390         Ben Gertzfield <che@debian.org> happy.
5391
5392         * gutils.c: Furthermore two warnings in gutils.c were voided,
5393         which crept in due to my last change.
5394
5395         * gutils.c (g_get_current_dir): Allocate only up to 128KB for a
5396         pathname. While this is an arbitrary value just like 2048, it
5397         seems to be enough (after all, even 4GB is an arbitrary value).
5398
5399 2000-03-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5400
5401         * gmain.c (g_main_poll): Warn in case of an error during the call
5402         to poll(2). Closes Bug#7564 as reported by David Helder
5403         <dhelder@umich.edu>.
5404
5405         * gutils.c (g_get_current_dir): Make g_get_current_dir work on
5406         systems with unlimited pathname length like the HURD (It worked
5407         there before, but only for pathes shorter than 2048). Closes
5408         Bug#4525 as reported by Marcus Brinkmann
5409         <Marcus.Brinkmann@ruhr-uni-bochum.de>.
5410
5411 2000-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5412
5413         * giounix.c (g_io_unix_write, g_io_unix_read): Interpret EINTR as
5414         G_IO_ERROR_AGAIN.
5415
5416 2000-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5417
5418         * configure.in: Added the missing POSIX_NO_YIELD and
5419         POSIX_NO_PRIORITIES warning messages.
5420
5421         * configure.in: Use AC_TRY_RUN instead of AC_TRY_LINK, to test for
5422         real thread support. On solaris pthread_create can be linked to
5423         even in -lc, but it doesn't work then.
5424
5425         * configure.in: Don't use priorities for threads, when the
5426         minimal/maximal priorities couldn't be determined at configure
5427         time.
5428
5429         * configure.in, gthread.c: Always define GSystemThread in
5430         glibconfig.h to represent a system thread.
5431
5432         * configure.in: Do not use native recursive threads, when
5433         possibe. We use some features, that they do not expose (namely the
5434         depth counter).
5435
5436         * glib.h, gthread.c: Redefined GStaticRecMutex. The functions are
5437         now implemented in a different way, which should be way
5438         faster. Alsothere are now functions g_static_rec_mutex_unlock_full
5439         and g_static_rec_mutex_lock_full to leave/enter a recursive mutex
5440         completly.
5441
5442         * gthread.c (g_thread_self): Do not test the system_thread to be
5443         non-zero to speed things up.
5444
5445         * gthread.c (g_mutex_init): Therefore set the system_thread of the
5446         main thread here.
5447
5448         * tests/thread-test.c: Rerun all tests once again, but this time
5449         we fool the system into thinking, that the available thread system
5450         is not native, but userprovided.
5451
5452 2000-03-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5453
5454         * gqueue.c (g_queue_push_tail_link, g_queue_push_head_link): We
5455         want the next and prev pointer of the inserted link to be NULL.
5456
5457 2000-03-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5458
5459         * configure.in: Another small change to the pthread_.. search
5460         pattern. Should work *now* for AIX.
5461
5462 2000-03-04  Tor Lillqvist  <tml@iki.fi>
5463
5464         * gwin32.c (g_win32_error_message): New function that returns the
5465         message string for a Win32 error code.
5466
5467         * glib.h: Declare it.
5468
5469         * glib.def: Export it, plus g_node_copy.
5470
5471 2000-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5472
5473         * configure.in: Make the search for pthread_attr_... prototypes
5474         find names at the start of a line also, like it is on AIX. Thanks
5475         to Valdis Kletnieks <Valdis.Kletnieks@vt.edu> for the info.
5476
5477 Wed Mar  1 10:39:39 2000  Tim Janik  <timj@gtk.org>
5478
5479         * gslist.c (g_slist_reverse): minor optimization.
5480
5481         * testglib.c (g_node_test): added a couple of tests for
5482         g_node_copy().
5483
5484         * glib.h:
5485         * gnode.c (g_node_copy): new function to copy subtrees,
5486         supplied by dbsears@ix.netcom.com.
5487         changed iterator to walk the children list backwards, so
5488         we get down from O(n^2) to O(n).
5489
5490         * gnode.c (g_node_first_sibling): applied patch from
5491         dbsears@ix.netcom.com to optimize access if node->parent
5492         is present.
5493
5494         * gutils.c (g_get_any_init): backed out HAVE_PW_GECOS check around
5495         assignment of g_real_name, sicne HAVE_PW_GECOS is never defined and
5496         thus breaks the original code.
5497
5498         * merged changes from 1.2.7.
5499
5500 Fri Jan 28 11:37:41 2000  Owen Taylor  <otaylor@redhat.com>
5501
5502         Bug #4156 - Changes vaguely modelled after Scott Gifford's patch
5503
5504         * gtimer.c (g_timer_elapsed): Never report negative times -
5505         clip times to 0.
5506
5507         * gmain.c (g_timeout_prepare): Guard against unexpected
5508         clock shifts by never setting a timeout of more than
5509         data->interval msecs.
5510
5511 2000-02-27  Tor Lillqvist  <tml@iki.fi>
5512
5513         * glib.def: Add new functions.
5514
5515 2000-02-23  Tor Lillqvist  <tml@iki.fi>
5516
5517         * README.win32: Add a missing step to the setup instructions for
5518         gcc-2.95.2. Thanks to Arnaud Charlet.
5519
5520         * glib.def: Add missing entry point.
5521
5522 2000-02-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5523
5524         * configure.in: Changed GCC version test to also accept major
5525         versions > 2. Thanks to Ben Gertzfield <che@debian.org> for
5526         pointing this out.
5527
5528 Thu Feb 17 12:53:44 2000  Tim Janik  <timj@gtk.org>
5529
5530         * gstring.c: changed g_str_hash() to a 31 bit version based on
5531         a submission by Karl Nelson and hand optimized ad absurdum by
5532         various people ;)
5533
5534         * gstring.c: applied patch from havoc for new gstring functions,
5535         added some more sanity checks, coding style fixups.
5536
5537 2000-02-13  Havoc Pennington  <hp@pobox.com>
5538
5539         * tests/string-test.c (main): Add tests for the new GString 
5540         features
5541
5542         * testglib.c (main): Add tests for the new GString features
5543
5544         * gstring.c (g_string_insert_len): New function; insert 
5545         a given length of string at a given position. 
5546         (g_string_append): reimplement in terms of g_string_insert_len
5547         (g_string_append_len): new function
5548         (g_string_insert_c): accept -1 for "pos" arg to mean "append"
5549         (g_string_append_c): reimplement in terms of g_string_insert_c
5550         (g_string_prepend): reimplement in terms of g_string_insert_len
5551         (g_string_prepend_len): new function
5552         (g_string_prepend_c): reimplement in terms of g_string_insert_c
5553         (g_string_insert): reimplement in terms of g_string_insert_len
5554
5555         * glib.h: Declare g_string_insert_len, g_string_append_len,
5556         g_string_prepend_len
5557
5558 Sun Feb 13 08:16:47 2000  Tim Janik  <timj@gtk.org>
5559
5560         * configure.in: wtf??? someone destroyed the configure.in, reverting to
5561         an older version from Feb 4 which apears to still work.
5562
5563 2000-02-07  Tor Lillqvist  <tml@iki.fi>
5564
5565         * gmodule.rc.in gthread.rc.in: Move to corresponding subdirectories.
5566
5567         * Makefile.am
5568         * gmodule/Makefile.am
5569         * gthread/Makefile.am: Change accordingly.
5570
5571         * makefile.cygwin: Corresponding changes, some cleanup.
5572
5573 2000-02-05  Tor Lillqvist  <tml@iki.fi>
5574
5575         * glib.rc.in gmodule.rc.in gthread.rc.in: New files, for putting
5576         version info in the DLLs on Win32.
5577
5578         * Makefile.am: Generate corresponding *.rc files and distribute
5579         them.
5580
5581         * makefile.cygwin.in: Add rules to automatically bump a "build
5582         number" in the version info in the rc files each time the DLL is
5583         built. But do this only for the person who releases binaries. If
5584         others build the DLLs, the build number is set to zero.
5585
5586 Fri Feb  4 19:36:05 2000  Tim Janik  <timj@gtk.org>
5587
5588         * glib.h: 
5589         * gdataset.c: return stolen data from g_datalist_id_remove_no_notify()
5590         and g_dataset_id_remove_no_notify() to avoid second lookup for common
5591         use.
5592
5593 2000-02-01  Tor Lillqvist  <tml@iki.fi>
5594
5595         * glib.h
5596         * gstrfuncs.c (g_filename_to_utf8, g_filename_from_utf8): New
5597         functions for conversion between UTF-8 and the encoding expected
5598         by C runtime functions like open() and stat(), and returned by
5599         readdir().
5600
5601         Implement them on Win32 where we use the system "ANSI" codepage,
5602         which might be single-byte or double-byte. On Unix, just skip the
5603         issue for now and provide dummy implementations that return a copy
5604         of the argument.
5605
5606         * README.win32
5607         * build-dll
5608         * glib.def: Minor updates.
5609
5610 Wed Jan 26 05:24:38 2000  Tim Janik  <timj@gtk.org>
5611
5612         * glib.h:
5613         * gmain.c: s/current_time/dispatch_time/ for the dispatch() handlers.
5614         refetch the current time after invocation of poll() to cover up for
5615         the time spent in that function call.
5616
5617 Fri Jan 21 10:18:24 2000  Owen Taylor  <otaylor@redhat.com>
5618
5619         * glib.h (G_N_ELEMENTS): Added G_N_ELEMENTS macro to determine
5620         the number of elements in an array.
5621
5622 Sun Jan  9 13:28:36 2000  Tim Janik  <timj@gtk.org>
5623
5624         * gstrfuncs.c (g_strtod): correctly fetch the current locale,
5625         fix from owen.
5626
5627 1999-12-16  Tor Lillqvist  <tml@iki.fi>
5628
5629         * gmodule/gmodule-win32.c: Use FormatMessage to translate system
5630         error codes into textual messages.
5631
5632 1999-11-25  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5633
5634         * glib.h (G_TRYLOCK): This of course should return TRUE in a
5635         program with a thread-disabled GLib.
5636
5637 1999-11-18  Tor Lillqvist  <tml@iki.fi>
5638
5639         * glib.def: g_strjoin was missing.
5640
5641 1999-11-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5642
5643         * acconfig.h, config.h.win32.in, configure.in: Renamed
5644         GLIB_SIZEOF_PTHREAD_T to GLIB_SIZEOF_SYSTEM_THREAD to reflect
5645         changed meaning.
5646
5647         * configure.in: Cope with systems, that have a pthread_t type,
5648         that is not a pointer. Hint from Karl Nelson
5649         <kenelson@ece.ucdavis.edu>. Define GLIB_SIZEOF_SYSTEM_THREAD to 4
5650         for Solaris. Cope with systems, that have no default mutex
5651         initialize, like obviously most DCE systems.
5652
5653         * glib.h, gthread.c: Changed the prototype of thread_create and
5654         thread_self to return the system thread into provided memory
5655         instead of a return value. This is necessary, as HPUX has a
5656         pthread_t, that is bigger than the biggest integral type there.
5657
5658         * gthread.c: system_thread is no longer a pointer, but an memory
5659         area of size GLIB_SIZEOF_SYSTEM_THREAD. Changed the
5660         zeroinitialization and the tests for zeroness accordingly.
5661
5662 1999-11-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5663
5664         * configure.in: Create docs/glib-config.1 from
5665         docs/glib-config.1.in. Makes 'make distcheck' happy (and me too).
5666
5667         * glib-config.1: Removed from CVS, as it is a generated file.
5668
5669 1999-11-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5670
5671         * configure.in: Make the test for getpwuid_r work on newer AIX
5672         versions, too. Still works on Solaris and Linux. Patch from Craig
5673         Rodrigues <rodrigc@mediaone.net>.
5674
5675 1999-11-08  Tor Lillqvist  <tml@iki.fi>
5676
5677         * gwin32.c (g_win32_getlocale): Look at env vars LC_ALL, LC_CTYPE
5678         and LANG first. Some refinements to the sublanguage logic.
5679
5680 1999-11-04  Tor Lillqvist  <tml@iki.fi>
5681
5682         * makefile.{cygwin,msc}.in: Add gwin32 object. Add rule to make .i
5683         (preprocessed source) files.
5684
5685 1999-11-01  Tor Lillqvist  <tml@iki.fi>
5686
5687         * glib.h
5688         * glib.def: Rename Win32-only functions from gwin_* to g_win32_*
5689         to match the GLib naming conventions.
5690
5691         * gutils.c
5692         * gwin32.c
5693         * testglib.c
5694         * Makefile.am: Move the Win32-only functions to the new
5695         file gwin32.c
5696
5697 1999-10-31  Tor Lillqvist  <tml@iki.fi>
5698
5699         * gutils.c (gwin_getlocale): New Win32-specific function, returns
5700         a Unixish current locale string (en, zh_TW etc).
5701
5702         * glib.h: Declare it.
5703
5704         * glib.def: Export it.
5705
5706         * testglib.c: Test it.
5707
5708         * gmessages.c (Win32: ensure_stdout_valid): Some improvements,
5709         make sure we don't call AllocConsole several times, which I think
5710         has happened.
5711
5712 Sun Oct 31 18:55:01 1999  ape@spacetec.no  (Asbjorn Pettersen)
5713
5714         * gcache.c (g_cache_remove): Test if node is NULL.
5715         If not tested, GIMP's script-fu will crash. 
5716
5717 Sun Oct 17 18:11:40 1999  Tim Janik  <timj@gtk.org>
5718
5719         * gdataset.c (g_data_set_internal): remove g_dataset_global_lock around
5720         destroy() notification here as well.
5721
5722 1999-10-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5723
5724         * gdataset.c (g_datalist_clear_i): Avoid Freezing, when g_datalist
5725         is called recursivly. Reported by Ola Andersson <rand@ling.umu.se>.
5726
5727 Tue Oct 12 14:17:12 1999  Tim Janik  <timj@gtk.org>
5728
5729         * glib.h: removed useless g_string(x) macro that cluttered the namespace
5730         and was just a poor wrapper around the cpp '#' symbol, use #x if you
5731         need to work around this.
5732         added new macro G_STRINGIFY(arg) that will convert arg to a string,
5733         no matter whether it contains macros or not.
5734
5735 1999-10-12  Tor Lillqvist  <tml@iki.fi>
5736
5737         * config.h.win32.in: Define the new GLIB_SIZEOF_* constants here,
5738         too.
5739
5740         * glib.h: Small Win32 comments improvement.
5741
5742 Tue Oct 12 12:16:12 1999  Tim Janik  <timj@gtk.org>
5743
5744         * gmessages.c (g_printf_string_upper_bound): completly new
5745         implementation for printf string upper bounds calculation.
5746         we handle all glibc 2.1 format specifiers now, except for positional
5747         parameters (%nn$...) and wide char strings, plus some obscure upper
5748         case variants of the standard conversions. this fixes a lot of
5749         bugs in the old code, i.e.
5750         - NULL format strings
5751         - floats with exponents >+24
5752         - %G
5753         - precision specifications in general
5754         - negative field widths
5755         - %p for SIZEOF_VOID_P > 4 platforms
5756         we now issue warnigns in places where the old code would have
5757         caused buffer overruns anyways. warnings are suppressed when invoked
5758         from glogv(), to avoid infinite recursions if someone passes a log
5759         message that comes with really obscure format specifications.
5760
5761 Tue Oct 12 11:49:00 1999  Tim Janik  <timj@gtk.org>
5762
5763         * gstrfuncs.c: nuked old g_printf_string_upper_bound() version.
5764
5765 Tue Oct 12 03:34:40 1999  Tim Janik  <timj@gtk.org>
5766
5767         * glib.h: added GFloatIEEE754 and GDoubleIEEE754 unions to access sign,
5768         mantissa and exponent of IEEE floats and doubles (required by the new
5769         version of g_printf_string_upper_bound). the unions are endian specific,
5770         we handle G_LITTLE_ENDIAN and G_BIG_ENDIAN as of currently. ieee floats
5771         and doubles are supported (used for storage) by at least intel, ppc and
5772         sparc, reference:
5773         http://twister.ou.edu/workshop.docs/common-tools/numerical_comp_guide/ncg_math.doc.html
5774
5775 Mon Oct 11 18:01:49 1999  Tim Janik  <timj@gtk.org>
5776
5777         * configure.in: added additional checks to figure sizes of size_t,
5778         ptrdiff_t and intmax_t (required by g_printf_string_upper_bound).
5779
5780 Wed Oct  6 12:44:23 PDT 1999 Manish Singh <yosh@gimp.org>
5781
5782         * configure.in: blah. use G_WITH_CYGWIN instead of G_HAVE_CYGWIN
5783
5784 1999-10-05  Tor Lillqvist  <tml@iki.fi>
5785
5786         * glib.h: (Win32) Drop the mapping of POSIX function names to the
5787         underscored versions, it's unnecessary after all. With MSVC we get
5788         them from oldnames.lib, with gcc-2.95 and mingw32 from
5789         -lmoldname-msvc. Add comment about what headers to include for
5790         prototypes.
5791
5792         * glibconfig.h.win32.in: Don't define WIN32 and NATIVE_WIN32.
5793
5794         * gerror.c (g_on_error_query): (Win32) Slightly increased verbosity.
5795
5796         * build-dll: Don't strip.
5797
5798         * tests/string-test.c tests/dirname-test.c: Use G_OS_WIN32.
5799
5800         * glib.def: Add g_thread_use_default_impl.
5801
5802 Sun Oct  3 19:46:55 PDT 1999 Manish Singh <yosh@gimp.org>
5803
5804         * configure.in: use G_HAVE_CYGWIN instead of G_OS_FEATURE_CYGWIN
5805
5806 Sun Oct  3 19:25:42 PDT 1999 Manish Singh <yosh@gimp.org>
5807
5808         * acconfig.h
5809         * configure.in
5810         * glibconfig.h.win32: G_OS_FOO #defines. I *think* I got the cygwin
5811         and beos stuff right, but I haven't tested it. The respective
5812         porters should fix any screwups
5813
5814         * glib.h
5815         * gerror.c
5816         * gmain.c
5817         * gmessages.c
5818         * gscanner.c
5819         * gthread.c
5820         * gtimer.c
5821         * gutils.c
5822         * testglib.c: use G_OS stuff
5823
5824 Wed Sep 22 01:53:18 1999  Tim Janik  <timj@gtk.org>
5825
5826         * glib.h (NULL): define NULL as (0L) if __cplusplus is defined, to
5827         avoid "ANSI C++ forbids implicit conversion from `void *' in argument
5828         passing" errors upon NULL usage in C++ programs (gcc-2.95 is on crack
5829         for erroring out on this, instead of just issueing a warning).
5830
5831         * glib.h (g_trash_stack_pop): use uncasted NULL again.
5832
5833 Fri Sep 17 10:24:45 1999  Tim Janik  <timj@gtk.org>
5834
5835         * gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied
5836         patch from Soeren Sandmann <sandmann@daimi.au.dk>, to force mem
5837         chunk's area sizes to be a multitiple of atom_size, and to
5838         eliminate the MAX_MEM_AREA restriction of 65536 bytes. we also
5839         catch cases where users pass an area size < atom size with a
5840         return_if_fail statement now (which is ok, because previously this
5841         lead to memory corruption anyways).
5842
5843 Thu Sep 16 13:19:54 1999  Tim Janik  <timj@gtk.org>
5844
5845         * glib.h (g_trash_stack_pop): add explicit (GTrashStack*) cast for NULL
5846         pointer to cure ANSI C++ error.
5847
5848 Mon Sep 13 23:25:59 1999  Tim Janik  <timj@gtk.org>
5849
5850         * gmessages.c (g_logv): in case we have to abort the program,
5851         debugging is enabled and we are not called recursively, try
5852         to abort with raise (SIGTRAP) first, so developers may ignore
5853         certain failure conditions during debugging stage.
5854
5855 Thu Aug 26 15:09:36 1999  Tim Janik  <timj@gtk.org>
5856
5857         * Makefile.am:
5858         * gmodule/Makefile.am:
5859         * gthread/Makefile.am: added --export-dynamic so we can load dynmic
5860         modules, (required, according to the libtool 1.3.3 docu).
5861
5862 1999-07-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5863
5864         * grand.c (g_rand_new): Use /dev/urandom, as it doesn't block,
5865         which /dev/random might do. Do not XOR the time, when getting the
5866         seed form /dev/urandom, as this is good itself. Prevent the
5867         initial seed from being zero, which causes the PRNG to produce
5868         only zeros. Hints from Colin Plumb <colin@pgp.com>.
5869
5870 1999-08-17  Tor Lillqvist  <tml@iki.fi>
5871
5872         * glib.h (g_trash_stack_push): Add a cast.
5873
5874         * gslist.c
5875         * glist.c: Make the inline functions static inline, and add
5876         separate extern wrappers. Not all compilers produce callable entry
5877         points for inline functions, even if gcc does.
5878
5879 Sun Aug 15 02:47:14 1999  Tim Janik  <timj@gtk.org>
5880
5881         * glib.h (g_trash_stack_pop): eliminate memset() call, since string.h
5882         has not neccessarily been included prior to glib.h.
5883
5884 Mon Aug  2 21:03:10 1999  Tim Janik  <timj@gtk.org>
5885
5886         * configure.in: added --enable-msg-prefix option.
5887
5888         * gmessages.c (g_log_default_handler): feature "prg_name (pid:%u): "
5889         if --enable-msg-prefix was selected (use "(process:%u): " if
5890         g_get_prgname () returns NULL, along the lines of g_on_error_query).
5891
5892 1999-08-03  Tor Lillqvist  <tml@iki.fi>
5893
5894         * glib.h
5895         * gstrfuncs.c
5896         * tests/strfunc-test.c: Rename g_strccpy to g_strcompress and
5897         g_strecpy to g_strescape per Tim Janik's suggestion. Dropped the
5898         destination parameter, always g_malloc a new string.  Fix bug in
5899         g_strcompress, octal digits were gobbled up without limit, should
5900         use max three.
5901
5902         Sources that use g_strescape must have ifdefs to be compilable
5903         both with GLib 1.2 and 1.3.
5904
5905 Sat Jul 31 17:52:03 PDT 1999 Manish Singh <yosh@gimp.org>
5906
5907         * glib.h
5908         * gstrfuncs.c: the #define for g_strescape interfered with the
5909         compilation of the function, so just remove the function and
5910         note that it's deprecated in the header
5911
5912 1999-08-01  Tor Lillqvist  <tml@iki.fi>
5913
5914         * gstrfuncs.c (g_strccpy, g_strecpy): New functions.
5915
5916         * glib.h: Declare and document them. Define the deprecated
5917         g_strescape as a macro that calls g_strecpy.
5918
5919         * tests/strfunc-test.c (main): Test them.
5920
5921         * makefile.{cygwin,msc}.in
5922         * tests/makefile.{cygwin,msc}.in: Remove gstack and its test
5923         program.
5924
5925         * glib.def: Additions and removals.
5926
5927         * README.win32: Improve gcc build instructions.
5928
5929         * build-dll: Also build import library for MSVC.
5930
5931 Sat Jul 24 20:11:35 1999  Tim Janik  <timj@gtk.org>
5932
5933         * merged GLib 1.3.0 with glib-1.2.3 from Fri Jul 16 22:18:36.
5934         * incorporated proposed cleanups from gtk-devel-list.
5935
5936         * bumped version number to GLib-1.3.1
5937
5938         * glib.h:
5939         * gqueue.c:
5940         * gstring.c:
5941         * glist.c:
5942         removed string tokenisation (we got g_strsplit() and g_strjoin()
5943         already) and readline functions.
5944         s/g_list_delete/g_list_delete_link.
5945         implemented g_slist_delete_link.
5946         removed notion of g_ATEXIT() macro in glib.h, this is an *internal*
5947         macro, g_atexit() is provided for public consumption.
5948         added GTrashStack inline utility functions.
5949         reimplement double eneded queues.
5950         removed GStack implementation, people can use a queue or a (singly)
5951         linked list for this task.
5952         deprecated g_strescape(), we need the SunOS variants here.
5953
5954         * gdate.c: added DEBUG_MSG() macro to wrap old messages.
5955
5956         * *.*: CVS merges.
5957
5958         * upgrade to libtool 1.3.3.
5959
5960 1999-07-21  Tor Lillqvist  <tml@iki.fi>
5961
5962         Win32: With the latest gcc (2.95, pre-release), we can have binary
5963         compatibility with MSVC by using the switch -fnative-struct. No
5964         longer build DLLs with .gcc in the name when using gcc.
5965
5966         * README.win32: Renew gcc build instructions.
5967
5968         * build-dll: Comments change, handle also .a files.
5969
5970         * makefile.cygwin.in
5971         * tests/makefile.cygwin.in: Remove .gcc from DLL name.
5972
5973 1999-07-13  Tor Lillqvist  <tml@iki.fi>
5974
5975         * README.win32: Correct URL for mingw runtime sources.
5976
5977         * build-dll: Combine commands with &&.
5978
5979         * glib.h: Map also rmdir() and hypot() for MSVCRT library.
5980
5981         * makefile.cygwin.in
5982         * tests/makefile.cygwin.in: New DLL naming style. GCC-compiled DLLs are
5983         now called *.gcc.dll, to avoid binary incompatibilities with
5984         MSVC-compiled versions.
5985
5986         * makefile.msc.in: Cosmetics.
5987
5988 1999-07-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5989
5990         * configure.in: Test for pthread_join rather than for
5991         pthread_create to determine the right thread-lib. Makes it work on
5992         mips-sgi-irix6.5. Hitn from to Jari Vuoksenranta
5993         <javu@piano.ux.phys.jyu.fi>.
5994
5995 1999-07-02  Tor Lillqvist  <tml@iki.fi>
5996
5997         * README.win32: Note about need to fix another bug in the mingw32
5998         headers.
5999
6000         * makefile.msc.in: Debugging turned on via an nmake variable,
6001         no need to edit the makefile.
6002
6003 1999-07-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6004
6005         * configure.in, acconfig.h, gutils.c: Added a g_memmove
6006         replacement for platforms without memmove, where bcopy can't
6007         handle overlapping copies and the corresponding checks, which is
6008         taken form the PERL Configure routine.
6009
6010         * glib.h: Updated the commentary about g_memmove to be right and
6011         more GLib-like.
6012
6013         * configure.in: Removed test for rand_r, as it isn't used anymore.
6014
6015 1999-06-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6016
6017         * glib.h, grand.c: Finally removed the g_random_normal and
6018         g_rand_normal functions.
6019
6020 1999-06-28  Tor Lillqvist  <tml@iki.fi>
6021
6022         * glib.def: Add missing export of g_strncasecmp.
6023
6024 1999-06-21  Jose Mercado  <jmercado@mit.edu>
6025
6026         * glib.spec.in: Changed version number (1.1->1.3) in files section
6027         to allow rpm to build packages again.
6028
6029 1999-06-21  Tor Lillqvist  <tml@iki.fi>
6030
6031         * README.win32: Update the pthreads snapshot version we want.
6032         Advice how to hand-expand the makefile.*.in files.
6033
6034         * config.h.win32.in: Define values needed by Sebastian Wilhelmi's
6035         new thread stuff.
6036
6037         * glib.def: Add new functions.
6038
6039         * glibconfig.h.win32.in: Update the pthreads snapshot version.
6040         Fix typo.
6041
6042         * gthread.c: Include config.h, guard inclusion of unistd.h.  When
6043         using gcc on Win32, g_thread_functions_for_glib_use must be marked
6044         for export here, too.
6045
6046         * gtimer.c: Implement g_usleep on native Win32 using Sleep (which
6047         only has millisecond granularity, though).
6048
6049         * makefile.cygwin.in
6050         * makefile.msc.in: Update pthreads snapshot version. File
6051         name changes. Remove testgthread.
6052
6053         * tests/makefile.cygwin.in
6054         * tests/makefile.msc.in: Add thread-test. Link with gthread lib.
6055
6056 1999-06-18  Jeff Garzik  <jgarzik@pobox.com>
6057
6058         * tests/Makefile.am:  Re-order tests in alpha order.
6059
6060 1999-06-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6061
6062         * configure.in: Changed test for pthread_attr_setstacksize from
6063         AC_TRY_COMPILE to AC_TRY_LINK.
6064
6065 1999-06-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6066
6067         * configure.in, acglib.m4, acconfig.h, glib.h, gthread.c:
6068         Completed the thread support in GLib. Thread creation,
6069         prioritizing threads, yielding, joining threads as well as
6070         reader/writer locks and recursive mutexes are now in place. Please
6071         test heavily on your platform. It is so far tested on
6072         Linux/i386/pthreads, Solaris/Sparc/pthreads and
6073         Solaris/Sparc/solaristhreads.
6074
6075         * gtimer.c, glib.h: Implement g_usleep (gulong microseconds) for
6076         thread safe sleeping. (sleep() is not MT-safe at all!)
6077
6078         * gutils.c: Avoid compiler warning.
6079
6080         * tests/Makefile.am, tests/thread-test.c: New program to test some
6081         aspects of the thread implementation.
6082
6083         * gthread.c, Makefile.am: Renamed from gmutex.c to reflect the
6084         change of content.
6085
6086         * configure.in: Purged all appearances of nspr. 
6087
6088 Wed Jun  2 11:42:46 PDT 1999 Manish Singh <yosh@gimp.org>
6089
6090         * acinclude.m4
6091         * config.guess
6092         * config.status
6093         * ltconfig
6094         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
6095
6096 1999-05-29  Tor Lillqvist  <tml@iki.fi>
6097
6098         * gstrfuncs.c (g_strescape): Backslashify also '"' characters.
6099
6100         * glib.h: Document g_strescape.
6101
6102 1999-05-12  Tor Lillqvist  <tml@iki.fi>
6103
6104         * glib.h (Win32): Map fileno to _fileno for mingw32. Map fstat to
6105         _fstat.
6106
6107         * README.win32: Advice also to remove -lmoldname in the
6108         patch to the egcs-1.1.2 spec file.
6109
6110 Wed May 12 00:23:55 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
6111
6112         * gmodule/Makefile.am: Another small fix.
6113
6114 1999-05-08  Tor Lillqvist  <tml@iki.fi>
6115
6116         * Makefile.am tests/Makefile.am: Correct rules for making the
6117         win32-related files that are made from corresponding .in files.
6118         Is there a cleaner way than explicitly writing rules that invoke
6119         config.status?
6120
6121 Fri Jul 16 22:18:36 PDT 1999 Manish Singh <yosh@gimp.org>
6122
6123         * ltconfig
6124         * ltmain.sh: upgrade to libtool 1.3.3
6125
6126 1999-06-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6127
6128         * gdate.c, gstrfuncs.c, gstring.c: Fixed the use of the
6129         is..... and to..... macros, which take unsigned chars, not chars!
6130         Thanks to Morten Welinder <terra@diku.dk> for pointing this out.
6131
6132 Thu Jun  3 16:30:31 PDT 1999 Manish Singh <yosh@gimp.org>
6133
6134         * gerror.c (g_on_error_query): check isatty() before querying so
6135         we don't loop endlessly
6136
6137 Sat May 29 11:16:29 PDT 1999 Manish Singh <yosh@gimp.org>
6138
6139         * acinclude.m4
6140         * config.guess
6141         * config.status
6142         * ltconfig
6143         * ltmain.sh: upgrade to libtool 1.3.2
6144
6145 1999-05-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6146
6147         * gmain.c: provide a poll prototype for SunOS, as they do not do
6148         it self. Hint from Christian Parg <cparg@fs-design.de>.
6149
6150 Tue May 25 12:23:07 1999  Owen Taylor  <otaylor@redhat.com>
6151
6152         * gstrfuncs.c (g_strchug): Use g_memmove() not memmove().
6153         (Reported by Charles Levert <charles@comm.polymtl.ca>)
6154
6155 Mon May 10 22:03:52 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
6156
6157         * Released GLib 1.2.3
6158
6159 1999-05-08  Tor Lillqvist  <tml@iki.fi>
6160
6161         * Makefile.am tests/Makefile.am: Correct rules for making the
6162         win32-related files that are made from corresponding .in files.
6163         Is there a cleaner way than explicitly writing rules that invoke
6164         config.status?
6165
6166 Sat May  1 10:18:01 PDT 1999 Manish Singh <yosh@gimp.org>
6167
6168         * acinclude.m4
6169         * config.guess
6170         * config.status
6171         * ltconfig
6172         * ltmain.sh: upgrade to libtool 1.3
6173
6174 1999-04-30  Tor Lillqvist  <tml@iki.fi>
6175
6176         * Makefile.am: Don't distribute glibconfig.h.win32.in, but
6177         glibconfig.h.win32. Generate it when making a dist. Also generate
6178         makefile.msc and config.h.win32 from corresponding .in files when
6179         making dist.
6180
6181         * configure.in: Also substitute @GLIB_INTERFACE_AGE@ and
6182         @GLIB_BINARY_AGE@ (needed in config.h.win32).
6183
6184         * glibconfig.h.win32.in: Use static mutex structure and initial
6185         value corresponding to the 1999-04-07 snapshot of pthreads-win32.
6186
6187         * tests/Makefile.am: Distribute makefile.msc. Generate it when
6188         making dist.
6189
6190         * tests/makefile.msc.in: New file.
6191
6192         * tests/node-test.c: Include <stdlib.h> for exit().
6193
6194 Thu Apr 29 02:16:36 1999  Tim Janik  <timj@gtk.org>
6195
6196         * gstrfuncs.c: minor code cleanups.
6197
6198 Tue Apr 27 13:11:29 1999  Owen Taylor  <otaylor@redhat.com>
6199
6200         * gmain.c (g_main_poll): Mask out ERR HUP and NVAL from
6201         the events field so we don't give IRIX fits.
6202
6203 Tue Apr 20 08:42:22 1999  Tim Janik  <timj@gtk.org>
6204
6205         * gscanner.c (g_scanner_unexp_token): behave conservative with
6206         G_TOKEN_IDENTIFIER_NULL and always assume scanner->value.v_string
6207         to be "null" in that case.
6208
6209 1999-04-20  Havoc Pennington  <hp@pobox.com>
6210
6211         * gutils.c (g_vsnprintf):  When using the vsnprintf()
6212         implementation, '\0'-terminate the resulting string
6213         and return its length rather than -1.
6214
6215 Mon Apr 19 13:42:21 1999  Owen Taylor  <otaylor@redhat.com>
6216
6217         * gmain.c (g_main_iterate): Added missing
6218         #ifdef G_THREADS_ENABLED. (I never liked G_THREADS_ENABLED in
6219         the first place!)
6220
6221 1999-04-18  Havoc Pennington  <hp@pobox.com>
6222
6223         * gutils.c (g_snprintf): When using the vsnprintf()
6224         implementation, '\0'-terminate the resulting string
6225         and return its length rather than -1.
6226
6227 Fri Apr 16 06:52:07 1999  Tim Janik  <timj@gtk.org>
6228
6229         * gscanner.c (g_scanner_unexp_token): feature G_TOKEN_EOF as a valid
6230         expected token as well, so we get "- expected end of file" instead of
6231         "- expected (unknown) token <0>".
6232
6233 Tue Apr 13 16:16:14 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
6234
6235         * Released GLib 1.2.2
6236
6237 1999-04-12  Elliot Lee  <sopwith@mh69.mh.cuc.edu>
6238
6239         * g_strchug(): s/strcpy/memmove/
6240
6241 1999-04-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6242
6243         * configure.in: Adjusted the test for an unimplemented
6244         getpwuid_r. Info from Michael Pruett <mikep@ugcs.caltech.edu>.
6245
6246 Sun Apr 11 15:07:34 1999  Tim Janik  <timj@gtk.org>
6247
6248         * configure.in: bumped versin number to GLib 1.2.2, interface 2,
6249         binary 2.
6250
6251         * NEWS: updates.
6252
6253 Sun Apr 11 14:37:06 1999  Tim Janik  <timj@gtk.org>
6254
6255         * gstrfuncs.c (g_strcasecmp): always check for s1, s2 != NULL.
6256
6257 Sat Apr 10 19:30:50 1999  Tim Janik  <timj@gtk.org>
6258
6259         * glib.h: removed braces around inline strings for the G_GNUC_FUNCTION
6260         and G_GNUC_PRETTY_FUNCTION macros, so the macros can be used for
6261         compile time string concatenation.
6262
6263 Thu Apr  8 19:53:19 1999  Owen Taylor  <otaylor@redhat.com>
6264
6265         * gmain.c (g_main_iterate): Check for two threads
6266         calling g_main_iterate at once.
6267
6268         * gmain.c: If the set of poll file descriptors changes
6269         during a call to poll(), abort that call, and start
6270         a new poll. My test program still segfaults
6271         obscurely on glibc 2.0 (in read()!!!), but now it works on
6272         glibc 2.1, so I'll blame something else for the other segfault.
6273
6274 1999-03-31  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6275
6276         * configure.in: Fixed slight bug, that made configure hang on some
6277         systems. Please do not merge this into 1.3 branch. It's taken care
6278         of differently there. Info from J. Rhett Aultman
6279         <cuplan@alley.gator.net>
6280
6281 Wed Mar 24 21:23:47 CST 1999 Shawn T. Amundson <amundson@gtk.org>
6282
6283         * Released GLib 1.2.1
6284
6285         * README:
6286           INSTALL: 
6287           NEWS: 
6288           sanity_check: updated
6289
6290         * glibconfig.h.win32.in:
6291           Makefile.am:
6292           docs/glib-config.1.in:
6293           docs/Makefile.am: Added files used to generate new files.
6294
6295         * glibconfig.h.win32:
6296           docs/glib-config.1: Removed, now generated.
6297
6298         * configure.in: Added to output now-generated files.
6299
6300 Tue Mar 23 13:43:39 PST 1999 Manish Singh <yosh@gimp.org>
6301
6302         * giounix.c: add user_data param to check and prepare functions
6303
6304 Mon Mar 22 03:54:43 1999  Tim Janik  <timj@gtk.org>
6305
6306         * glib.h:
6307         * gmain.c: add user_data to the GSource ->check and ->prepare
6308         functions, so it can be used to e.g. pass a GPollFd.
6309         (g_main_poll): only add poll records with an events mask != 0 to the
6310         fd_array. don't even bother calling poll_func() if fds=timeout=0.
6311         added debugging printouts around poll_func() invokation that can be
6312         enabled with #define G_MAIN_POLL_DEBUG.
6313
6314 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
6315
6316         * acinclude.m4
6317         * config.guess
6318         * config.sub
6319         * ltconfig
6320         * ltmain.sh: upgrade to libtool 1.2f
6321
6322         * autogen.sh: libtool is not required to autogen glib
6323
6324         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
6325         needed)
6326
6327 1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6328
6329         * gmem.c: Fixed another stupid fault of mine: Did
6330         s/g_static_/g_private_/g
6331
6332 Wed Mar 17 03:17:42 1999  Tim Janik  <timj@gtk.org>
6333
6334         * configure.in bumped versin number to GLib 1.2.1, interface 1,
6335         binary 1.
6336
6337         * NEWS: updates.
6338
6339         * glib.h: added GLIB_CHECK_VERSION() macro similar to
6340         GTK_CHECK_VERSION().
6341
6342 Sun Mar 14 17:50:35 1999  Tim Janik  <timj@gtk.org>
6343
6344         * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
6345         to g_return_if_fail().
6346         (g_mem_profile): 
6347         (g_mem_chunk_print): 
6348         (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
6349         messages.
6350
6351         * gtimer.c (g_timer_*): changed a bunch of g_assert() statements
6352         to g_return_if_fail().
6353         * grel.c (g_*): changed a bunch of g_assert() statements to
6354         g_return_if_fail() and added some extra ones to check relation != NULL.
6355
6356 1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6357
6358         * configure.in: Also accept _Pctime_r instead of ctime_r, while
6359         seraching for the right `_REENTRANT' flag. This is for Digital
6360         UNIX 4.0d. Thanks to Sascha Brawer <sb@adasys.ch>.
6361
6362 Tue Mar  9 23:25:50 1999  Tim Janik  <timj@gtk.org>
6363
6364         * configure.in: check for working realloc (NULL,).
6365         * gmem.c (g_realloc): use malloc() for initial allocation on systems
6366         where realloc(NULL,) will not work (this is the case on SunOS, reported
6367         by Tom Geiger).
6368
6369 Mon Mar  8 07:42:08 1999  Tim Janik  <timj@gtk.org>
6370
6371         * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
6372         flag around the call to g_hook_free() to avoid spurious
6373         warnings (happens during destruction phase).
6374
6375 1999-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6376
6377         * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
6378         from config.h.win32 to glibconfig.h.win32
6379
6380         * acconfig.h, configure.in, config.h.win32: Added test for DCE
6381         versions of mutex_trylock and cond_timedwait. The win32 versions
6382         are posix, aren't they?
6383
6384 1999-03-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6385
6386         * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
6387         Friedrich Dominicus <Friedrich.Dominicus@inka.de>
6388
6389 1999-03-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6390
6391         * gutils.c (g_get_any_init): Fixed yet another bloody
6392         implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
6393         <olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
6394         test better than that, but have no idea, how to do that easily.
6395
6396 Sun Feb 21 22:11:51 CST 1999  Shawn T. Amundson <amundson@gtk.org>
6397
6398         * Released GLib 1.2.0
6399
6400         * AUTHORS: updated
6401
6402 Wed Feb 24 00:08:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
6403
6404         * *.[ch]: inserted additional note to look for ChangeLog and
6405           AUTHORS file for a log of modifications.
6406
6407 Sun Feb 21 14:01:00 1999  Dr Mike <drmike@redhat.com>
6408
6409         * Made specfile generated, tweaked slightly
6410
6411 Sat May  8 06:00:17 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
6412
6413         * configure.in
6414           gmodule/Makefile.am
6415           gthread/Makefile.am: Better testing reveals better
6416           methods.  Fixes for BeOS.
6417
6418 Sat May  8 01:52:29 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
6419
6420         * configure.in
6421           gerror.c
6422           gmain.c
6423           gstrfuncs.c
6424           gutils.c
6425           ltconfig
6426           ltmain.sh
6427           gmodule/Makefile.am
6428           gmodule/gmodule.c
6429           gmodule/gmoduleconf.h.in
6430           gmodule/gmodule-beos.c
6431           gthread/Makefile.am: Port to BeOS by myself and Richard Offer.
6432
6433 1999-05-06  Tor Lillqvist  <tml@iki.fi>
6434
6435         * makefile.msc.in makefile.cygwin.in glibconfig.h.win32.in
6436         config.h.win32.in tests/makefile.msc.in tests/makefile.cygwin.in:
6437         New files, used to generate corresponding non-.in files when
6438         making a dist. This is just so the version numbers will be kept in
6439         synch automatically.
6440
6441         * configure.in: Also substitute @GLIB_MAJOR_VERSION@,
6442         @GLIB_MINOR_VERSION@, and @GLIB_INTERFACE_AGE@.
6443
6444         * Makefile.am tests/Makefile.am: Also distribute makefile.cygwin.
6445
6446         * gerror.c (g_on_error_query): On Win32, put up a MessageBox and
6447         then exit.
6448
6449         * glib.def: Add a couple of functions.
6450
6451 Sat May  1 10:26:20 PDT 1999 Manish Singh <yosh@gimp.org>
6452
6453         * acinclude.m4
6454         * config.guess
6455         * config.status
6456         * ltconfig
6457         * ltmain.sh: upgrade to libtool 1.3
6458
6459 1999-04-25  Tor Lillqvist  <tml@iki.fi>
6460
6461         * README.win32: More editing.
6462         * build-dll: Use gcc, not ld to link.
6463         * glib.h: On native Win32 use _unlink().
6464         * gscanner.c: Use corrent NATIVE_WIN32 feature test macro,
6465         not _MSC_VER.
6466         * gstring.c: Include <io.h> on Win32 for _read prototype.
6467         * gutils.c: Remove old IO channel code (was in #if 0).
6468         * makefile.cygwin: Don't need to link with kernel32 and msvcrt
6469         explicitly, they are included anyway.
6470
6471 1999-04-24  Tor Lillqvist  <tml@iki.fi>
6472
6473         Support added for building using a GNU toolchain on Win32,
6474         i.e. gcc -mno-cygwin on cygwin (a.k.a. mingw32, using egcs-1.1.2).
6475
6476         * README.win32: Updated.
6477         * build-dll makefile.cygwin tests/makefile.cygwin: New files.
6478         * glib.h glib.def glibconfig.h.win32: Slight updates. 
6479         * gmain.c: No need to include <fcntl.h> and <io.h> on Win32.
6480         * gmain.c gutils.c testglib.c tests/string-test.c: Test for
6481         NATIVE_WIN32, not _MSC_VER.
6482         * gmutex.c: Must declare g_thread_functions_for_glib_use as
6483         exported (using the GUTILS_C_VAR macro).
6484         * gutils.c gmodule/libgplugin_[ab].c: LibMain not needed.
6485         * gmodule/gmoduleconf.h.win32: Need underscore with gcc.
6486         * gthread/gthread.c: With gcc on Win32, must use memcpy to assign
6487         value of g_thread_functions_for_glib_use (?).
6488         * makefile.msc tests/makefile.msc: Cosmetics.
6489
6490 Fri Apr 23 14:29:25 BST 1999  Tony Gale <gale@gtk.org>
6491
6492         * glib.h: Fix typo in g_string_ncasecmp macro (by me).
6493           Add b_string_strncasecmp macro.
6494
6495 1999-04-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6496
6497         * gutils.c (g_get_any_init): use sysconf (_SC_GETPW_R_SIZE_MAX) as
6498         the new initinal bufsize for getpwuid_r on systems, that support
6499         this. Hint from Holger Duerer <H.Duerer@zait.uni-bremen.de>.
6500
6501 Sat Apr 17 20:55:13 BST 1999  Tony Gale <gale@gtk.org>
6502
6503         * glib.h, gstring.c: Add new g_string functions for reading
6504           from file/socket descriptors, and tokenising strings.
6505
6506           Added various g_string macros.
6507
6508 Tue Apr 13 23:28:32 1999  Tor Lillqvist  <tml@iki.fi>
6509
6510         * README.win32: Mention the tests directory.
6511
6512         * glib.def: Add the functions from grand.c.
6513
6514         * glibconfig.h.win32: Add unsigned max values, and the format
6515         strings.
6516
6517         * makefile.msc: Add grand.
6518
6519         * tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
6520
6521         * tests/makefile.msc: New file.
6522
6523 1999-04-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6524
6525         * glib.h: Moved struct declaration up. Style fixes.
6526
6527         * grand.c: Style fixes. Only try to open /dev/random once.
6528
6529         * tests/rand-test.c (main): New tests; Slight bug fix. 
6530
6531 1999-04-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6532
6533         * grand.c, tests/rand-test.c: New files to implement the Mersenne
6534         Twister Pseudo Random Number Generator.
6535
6536         * glib.h, AUTHORS, Makefile.am, tests/Makefile.am: Changed
6537         accordingly.
6538
6539 Thu Apr  8 21:12:30 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
6540
6541         * Released GLib 1.3.0
6542
6543 1999-03-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6544
6545         * configure.in: Added a check for the right format to printf and
6546         scanf long longs. It is %qi instead of %lli on FreeBSD for
6547         whatever reason.
6548
6549 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
6550
6551         * Makefile.am (glibconfig.h): Make sure `glibconfig.h' exists
6552         after the rule is fired.
6553         (install-exec-local): Install glibconfig.h only if the contents
6554         are different from the currently installed glibconfig.h.
6555
6556 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
6557
6558         * Makefile.am (configexecincludedir): Rename from 
6559         configincludedir so that glibconfig.h will be installed 
6560         as part of `make install-exec'. 
6561
6562 Thu Mar 25 22:45:47 1999  Tor Lillqvist  <tml@iki.fi>
6563
6564         * config.h.win32: Update version numbers.
6565
6566         * glibconfig.h.win32: Update version numbers and pthreads-win32-
6567         related magic values.
6568
6569         * README.win32: Some improvements.
6570
6571         * makefile.msc: Add gqueue and gstack. Correct version number.
6572
6573 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
6574
6575         * acinclude.m4
6576         * config.guess
6577         * config.sub
6578         * ltconfig
6579         * ltmain.sh: upgrade to libtool 1.2f
6580
6581         * autogen.sh: libtool is not required to autogen glib
6582
6583         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
6584         needed)
6585
6586 1999-03-18  Jeff Garzik  <jgarzik@pobox.com>
6587
6588         * glib.def: Add new g_list, g_stack, g_queue functions.
6589
6590 1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6591
6592         * configure.in: added new AC_SUBST(GTHREAD_COMPILE_IMPL_DEFINES)
6593         to hold various defines to get the right thread implementation on
6594         different platforms. Also look in -ldce for pthread_create. Should
6595         make it work on HP-UX 10.x. Information from "D. Emilio Grimaldo
6596         Tunon" <emilio_tunon@nl.compuware.com>.
6597
6598 1999-03-17  Jeff Garzik  <jgarzik@pobox.com>
6599
6600         * gstack.c, gqueue.c:
6601         Add copyright, clean up code a bit.
6602
6603 1999-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6604
6605         * configure.in: Added missing values for G_MAXU(SHORT|INT|LONG) on
6606         platforms with only /usr/include/values.h.
6607
6608         * acconfig.h: Removed unnecessary macros.
6609
6610         * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
6611         from config.h.win32 to glibconfig.h.win32. Taken from glib 1.2
6612         branch.
6613
6614         * configure.in: Also accept _Pctime_r instead of ctime_r, while
6615         seraching for the right `_REENTRANT' flag. This is for Digital
6616         UNIX 4.0d. Taken from glib 1.2 branch.
6617
6618 Wed Mar 17 03:14:56 1999  Tim Janik  <timj@gtk.org>
6619
6620         * glib.h: added GLIB_CHECK_VERSION() macro similar to
6621         GTK_CHECK_VERSION().
6622
6623 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
6624
6625         * merges from glib-1-2:
6626
6627 Sun Mar 14 17:50:35 1999  Tim Janik  <timj@gtk.org>
6628
6629         * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
6630         to g_return_if_fail().
6631         (g_mem_profile):
6632         (g_mem_chunk_print):
6633         (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
6634         messages.
6635
6636         * gtimer.c (g_timer_*): changed a bunch of g_assert() statements
6637         to g_return_if_fail().
6638         * grel.c (g_*): changed a bunch of g_assert() statements to
6639         g_return_if_fail() and added some extra ones to check relation != NULL.
6640
6641 Tue Mar  9 23:25:50 1999  Tim Janik  <timj@gtk.org>
6642
6643         * configure.in: check for working realloc (NULL,).
6644         * gmem.c (g_realloc): use malloc() for initial allocation on systems
6645         where realloc(NULL,) will not work (this is the case on SunOS, reported
6646         by Tom Geiger).
6647
6648 Mon Mar  8 07:42:08 1999  Tim Janik  <timj@gtk.org>
6649
6650         * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
6651         flag around the call to g_hook_free() to avoid spurious
6652         warnings (happens during destruction phase).
6653
6654 1999-03-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6655
6656         * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
6657         Friedrich Dominicus <Friedrich.Dominicus@inka.de>
6658
6659 1999-03-16  Timur Bakeyev  <mc@bat.ru>
6660
6661         * configure.in: Fix problem with pthread_create in libc, as running
6662         "gcc test.c -l " is not legal.
6663
6664 1999-03-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6665
6666         * tests/type-test.c: Added a test for the
6667         G_(U)?INT(16|32|64)_FORMAT and G_(MIN|MAX|MAXU)(SHORT|INT|LONG)
6668         macros.
6669
6670         * configure.in: Removed G_(U)?INT8_FORMAT again, as it can't be
6671         used for scanf.
6672
6673         * configure.in: Added the macros G_MAXU(SHORT|INT|LONG). I do not
6674         know how to handle these on platforms with /usr/include/values.h,
6675         but without /usr/include/limits.h. Please someone add this.
6676
6677
6678 1999-03-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6679
6680         * configure.in: Added the macros G_(U)?INT(8|16|32|64)_FORMAT to
6681         use for printf and (much more important) scanf format strings for
6682         the corresponding GLib types. 
6683
6684         * glib.h Added G_(U)?(SHORT|INT|LONG)_FORMAT for consistency. It
6685         however makes no sense to also provide G_(FLOAT|DOUBLE)_FORMAT, as
6686         they are different for printf (f for both) and scanf (f for float,
6687         lf for double). Defining G_INT_FORMAT makes sense however, as we
6688         might want to define gint to something different than int someday
6689         in the future. Idea from Sascha Brawer <sb@adasys.ch>.
6690
6691 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
6692
6693         * gdate.c:
6694         Commented out debugging output.
6695
6696         * tests/Makefile.am, tests/date-test.c:
6697         Added test of the GDate module, based closely on testgdate.c.
6698
6699         * tests/Makefile.am:
6700         Bugfix - compile tests with @GLIB_DEBUG_FLAGS@.
6701
6702 1999-03-14  Raja R Harinath  <harinath@cs.umn.edu>
6703
6704         * configure.in (glibconfig.h): Remove widechar tests and defines.
6705         (fd_set): Change the grep for `fd_mask' to search for `fd_set'.
6706         * gerror.c (fd_mask): Remove conditional typedef.  It is not used
6707         elsewhere in the file.
6708         * gmain.c (fd_mask): Likewise.
6709
6710 1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6711
6712         * configure.in: Test for posix threads first, then for dce threads.
6713
6714 1999-03-11  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6715
6716         * configure.in: Revamped the thread configure stuff. Now dce
6717         threads (old posix draft) are recogniced. This is necessary,
6718         because dce threads are in fact working quite differently from
6719         posix threads. Also changed the conditions for checking for MT
6720         safe functions a bit, because G_THREADS_IMPL_NONE still have to
6721         compile thread safe. NOTE: Please do not commit my change to
6722         glib-1-2/{acconfig.h,configure.in,config.h.win32} from 1999-03-03,
6723         as the current change will take care of that too.
6724
6725 Tue Mar  9 14:37:32 1999  Jeff Garzik  <jgarzik@pobox.com>
6726
6727         * Makefile.am, glib.h, gstack.c, gqueue.c,
6728           tests/Makefile.am, tests/queue-test.c, tests/stack-test.c:
6729         Added stack, queue ADTs and related tests.
6730
6731         * glib.h, glist.c:
6732         New g_list_delete() function.
6733
6734 Sat Mar  6 11:03:08 1999  Asbjorn Pettersen  <ape@lrdpf.spacetec.no>
6735
6736         * gutils.c (g_get_any_init): add OS/2 changes.
6737         change '\\' in HOME to '/'.
6738
6739 1999-03-03  Josh MacDonald  <jmacd@spin.dsl.pacbell.net>
6740
6741         * glib.def: g_spaced_primes_closest was omitted here, so I
6742         couldn't build Xdelta on Windows.
6743
6744 1999-03-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6745
6746         * gutils.c (g_get_any_init): Fixed yet another bloody
6747         implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
6748         <olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
6749         test better than that, but have no idea, how to do that easily.
6750
6751 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
6752
6753         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
6754         new one.
6755
6756         * configure.in: set glib version to 1.3.0.