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