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