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