source: trunk/third/glib2/ChangeLog.pre-2-0 @ 18159

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