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