Fix typo. Same here.
[platform/upstream/glib.git] / ChangeLog.pre-2-0
1 2001-01-19  Kjartan Maraas  <kmaraas@gnome.org>
2
3         * gconvert.c: Fix typo.
4         * gfileutils.c: Same here.
5         * configure.in: Added no to ALL_LINGUAS
6         
7 2001-01-17  Tor Lillqvist  <tml@iki.fi>
8
9         * gwin32.c (g_win32_getlocale, g_win32_error_message): Add doc
10         comments.
11         (g_win32_get_package_installation_directory): Add one parameter,
12         the name of a DLL in the package. Add possibility to use that to
13         deduce the installation directory if not entered into the
14         Registry. Make the return value dynamically allocated.
15         (g_win32_get_package_installation_subdirectory): New convenience
16         function.
17
18         * gutils.c (GLIB_LOCALE_DIR)
19         * gwin32.h: Adapt accordingly.
20
21         * testglib.c (main): Adapt tests accordingly.
22
23 Tue Jan 16 23:20:38 2001  Owen Taylor  <otaylor@redhat.com>
24
25         * gutils.c glibintl.h: Optimize for size rather than speed by
26         making _() always call _glib_gettext() instead of conditionally
27         calling gettext() or _glib_gettext_init. glib only uses translated
28         strings in slow error handling code anyways.
29
30         * glibintl.h: g'ify types.
31
32         * Makefile.am: include glibintl.h in _SOURCES
33
34 2001-01-17  Tor Lillqvist  <tml@iki.fi>
35
36         * config.h.win32.in: Define ENABLE_NLS and GETTEXT_PACKAGE.
37
38         * makefile.mingw.in
39         * makefile.msc.in: Use the GNU intl library.
40
41         * gwin32.c (g_win32_get_package_installation_directory): New
42         function. To be used by various GLib-using packages to get their
43         installation directory, which should be stored in the Registry by
44         some installer.
45
46         * gwin32.h: Declare it.
47
48         * testglib.c (main): Test it.
49
50         * gutils.c: On Win32, define GLIB_LOCALE_DIR using
51         g_win32_get_package_installation_directory().
52
53         * glib.def: Update.
54
55 Mon Jan 15 21:39:06 2001  Owen Taylor  <otaylor@redhat.com>
56
57         * glib-2.0.pc.in (Libs) glib-config-2.0.in: Add @INTLLIBS@.
58
59 Mon Jan 15 21:12:49 2001  Owen Taylor  <otaylor@redhat.com>
60
61         * configure.in acconfig.h glibintl.h gutils.c
62         po/{Makefile.in.in,POTFILES.in,po2tbl.in}: Add gettext
63         support.
64
65         * glib-gettext.m4 acinclude.m4: Clean up the GTK+ gettext macros
66         some more and put them in this file, though they also need
67         to be included in acinclude.m4 due to the brokeness of
68         aclocal.
69
70         * gspawn.c gspawn-win32.c gutf8.c gconvert.c gfileutils.c
71         gshell.c: Remove dummy _() #defines, include glibintl.m4.
72
73 2001-01-09  Tor Lillqvist  <tml@iki.fi>
74
75         * giowin32.c: Rework the changes needed to pass mainloop-test. Now
76         we don't need to call TerminateThread() after all, which is a
77         relief, as the docs have a BIG RED WARNING SIGN about using that
78         API. Instead, when closing a fd channel that has a reader thread
79         running, just mark it as non-running and additionally mark the fd
80         as ripe for closing. When the reader thread hopefully eventually
81         gets something (and EOF or some actual data), it will note that it
82         shouldn't be running, break out of the loop, and close the fd.
83
84         The socket channel closing code should probably be changed
85         similarily, but that will have to wait until I have a test case.
86         
87         (g_pipe_readable_msg, g_io_channel_win32_new_pipe,
88         g_io_channel_win32_new_pipe_with_wakeups,
89         g_io_channel_win32_pipe_request_wakeups,
90         g_io_channel_win32_pipe_readable): Remove these, have been
91         obsolete for some time.
92         
93         * gutils.c (g_basename, g_dirname): Don't warn about deprecation
94         on Win32. Code written for GLib 1.2 doesn't have much choice but
95         to use GLib >= 1.3 on Win32.
96
97         * glib.def: Update.
98
99 2001-01-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
100
101         * gmem.c: Made g_profile_mutex a GMutex* instead of
102         G_LOCK_DEFINE_STATIC to avoid deadlock for thread implementations
103         without native static mutexes. Contruct g_profile_mutex in
104         g_mem_init().
105
106 2001-01-06  Tor Lillqvist  <tml@iki.fi>
107
108         * gconvert.c (g_locale_to_utf8, g_locale_from_utf8): Get len using
109         strlen() if arg is negative in the Win32 code, too.
110
111         * giowin32.c: Changes necessary to be able to run
112         mainloop-test. We can't close the fd that our (internal) reader
113         thread is sitting doing a blocking read() from. We must terminate
114         the thread first. Keep track of thread handle, and close it when
115         thread is dying. Start reader thread with the lower-level
116         CreateThread() instead of _beginthreadex() from the C runtime, in
117         order to be able to use TerminateThread(). Hopefuly this isn't
118         harmful.
119
120         * glib.def: Update.
121
122         * tests/makefile.{mingw,msc}.in (TESTS): Add mainloop-test and
123         unicode-encoding.
124
125         * tests/mainloop-test.c: Portability: <unistd.h>, need <fcntl.h>
126         on Win32.
127
128         * tests/unicode-encoding.c (process): Add missing "line" argument
129         to fail(). On Win32, convert UTF-16LE, as libiconv'c ivonf always
130         converts to UTF-16BE if we ask for unspecific UTF-16.
131         (main) Handle also '\r'.
132
133 Fri Jan  5 11:25:42 2001  Owen Taylor  <otaylor@redhat.com>
134
135         * configure.in (PACKAGE): move $enable_debug down below
136         checks for GCC to avoid setting CFLAGS prematurely,
137         change checks to avoid adding -g twice.
138
139         * gutf8.c (g_ucs4_to_utf8): Support len < 0 to mean
140         0 termination.
141
142         * gutf8.c (g_utf8_to_ucs4): Terminate result with 0.
143
144         * tests/mainloop-test.c (main): Fix uses of 
145         g_main_loop_destroy().
146
147         * tests/unicode-encoding.c tests/Makefile.am tests/utf8.txt:
148         Tests for unicode-conversion code.
149
150         * gconvert.c (g_convert, g_convert_with_fallback): work around
151         a couple of GNU libc bugs.
152
153         * gconvert.[ch] (g_{locale,filename}_{to,from}_utf8): Standardize
154         arguments to match g_convert(). Document.
155
156         * gunicode.[ch]: 
157           - Implement conversion functions to and from UTF-16
158           - Standardize unicode conversion functions on prototype like
159             g_convert.
160           - Add a lot of error checking to unicode conversion functions.
161
162         * gunicode.[ch] (g_utf8_to_ucs4_fast): Add fast, non-checking
163         variant of g_utf8_to_ucs4.
164
165         * gutf8.c (g_utf8_validate): 
166          - add g_return_if_fail (str != NULL).
167          - add checks for overlong strings, non-valid Unicode characters (>= 110000)
168            and single surrogates.
169
170 2001-01-05  Tor Lillqvist  <tml@iki.fi>
171
172         * testglib.c (main): Add test for g_path_skip_root().
173
174         * gfileutils.c (g_file_open_tmp): (Win32:) Look also for (illegal)
175         forward slashes in the template.
176
177         * gutils.c (g_path_skip_root): On Win32, skip the \\server\share
178         part of UNC paths. On all platforms, skip several initial
179         slashes. Add a few comments.
180         (g_get_any_init): On Win32, in case HOME is Unix-style with
181         (forward) slashes (some other applications apparently set it up
182         this way, convert to backslashed form.
183
184         * configure.in (glib_os): Remove stray 'v'. Add case for mingw,
185         although using configure for mingw surely doesn't work yet.
186
187         * glib.def: Update.
188
189 2001-01-02  Havoc Pennington  <hp@redhat.com>
190
191         * configure.in: remove glib-config-2.0
192
193         * Makefile.am: remove glib-config-2.0
194
195 2001-01-03  Havoc Pennington  <hp@pobox.com>
196
197         * tests/Makefile.am (INCLUDES): -I$(top_srcdir)/gmodule, 
198         fix from Michael Meeks
199
200         * Makefile.am (INCLUDES): DISABLE was spelled wrong
201
202 Wed Jan  3 14:10:49 2001  Owen Taylor  <otaylor@redhat.com>
203
204         * gmain.[ch]: Switch GMainLoop to be ref/unref, use to
205         make dropping reference to running loop safe.
206
207 Wed Dec 13 20:41:49 2000  Owen Taylor  <otaylor@redhat.com>
208
209         * gmain.c (g_source_unref_internal): Unref callback->cb_data
210         if it was still set when the source is freed. (Usually, this
211         will be done by g_source_destroy.)
212
213 2001-01-02  Dan Winship  <danw@helixcode.com>
214
215         * garray.h (g_array_append_val, g_array_prepend_val,
216         g_array_insert_val): Use parentheses around an argument to make
217         these cause an error if you pass a non-lvalue for the value,
218         rather than silently doing the wrong thing.
219
220 2000-12-29  Tor Lillqvist  <tml@iki.fi>
221
222         * glibconfig.h.win32.in: Add GLIB_SIZEOF_VOID_P and GLIB_SIZEOF_LONG.
223
224         * glib.def: Update.
225
226         * {.,*}/makefile.{mingw,msc}.in: Add -DG_ENABLE_DEBUG.
227         
228 Fri Dec 29 14:53:18 2000  Tim Janik  <timj@gtk.org>
229
230         * configure.in: we can't grow _cv_ variables by using a backticked
231         expr that refers back to the variable (glib_cv_sizeof_system_thread for
232         G_THREAD_USE_PID_SURROGATE), that'd keep the variable growing every time
233         it's evaluated. quantum states, anyone?)
234
235 Thu Dec 28 10:21:46 2000  Tim Janik  <timj@gtk.org>
236
237         * gmem.[hc]: got rid of outdated dmalloc support. provide g_try_malloc()
238         and g_try_realloc() which _may_ fail and return NULL.
239         nuked g_mem_check(), provided GMemVTable for memory function
240         virtualization, alterable at program startup with g_mem_set_vtable().
241         provided glib_mem_profiler_table and g_mem_profile() to support limited
242         profiling information out of the box (uses mprotect() for free()ed areas
243         on linux).
244         provide globally visible G_MEM_ALIGN.
245         buncha cleanups.
246
247         * docs/macros.txt: file to get a clue about the various configuration
248         macros.
249
250         * docs/debugging.txt: explain debugging traps.
251
252         * configure.in: got rid of --enable-mem-check and --enable-mem-profile,
253         define GLIB_SIZEOF_VOID_P and GLIB_SIZEOF_LONG. check malloc prototypes
254         and define SANE_MALLOC_PROTOS is we can use them.
255         <boy, is this file a mess>
256
257         * gutils.c, gscanner.c: fix up compatibility warnings, use g_message().
258
259 2000-12-27  Tor Lillqvist  <tml@iki.fi>
260
261         * README.win32: Update.
262
263 2000-12-25  Tor Lillqvist  <tml@iki.fi>
264
265         * gmessages.c: (Win32) Use a MessageBox for fatal
266         messages. Collect eror message into a buffer, and display that.
267
268         * glib.def: Update.
269
270         * glibconfig.h.win32.in: Update. Remove unused wchar and wctype
271         macros, add G_MODULE_SUFFIX.
272
273 2000-12-24  Ali Abdin  <aliabdin@aucegypt.edu>
274
275         * Makefile.am, gcompat.h, glib.h: New gcompat.h header file
276           as recommended by Havoc.
277
278         * gdate.c, gdate.h, testgdate.c,
279           docs/reference/glib/glib-sections.txt,
280           docs/reference/glib/tmpl/date.sgml, tests/date-test.c: Rename some
281           of the gdate functions to use the '_get' in their name. Patch
282           reviewed by Havoc.
283                 
284 2000-12-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
285
286         * configure.in: Determine the suffix of the shared librarries for
287         this system. This is done analogous to
288         ltconfig.sh. G_MODULE_SUFFIX in glibconfig.h is set to either
289         "sl", "dll", or (most often) "so".
290
291         * tests/Makefile.am, tests/module-test.c,
292         tests/libmoduletestplugin_a.c, tests/libmoduletestplugin_b.c:
293         Added new testcase for gmodule. This is mostly copied from
294         gmodule/testgmodule.c, but unlike that is is quiet. (Why BTW are
295         some tests that verbose, not to say loquacious...)
296
297 2000-12-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
298
299         * grand.c: Updated G_RAND_DOUBLE_TRANSFORM to be more
300         accurate. Redid g_rand_double() such that it returns 52 bits after
301         the point instead of 32 as before. That OTOH requires calling
302         g_rand_int() twice. Overhauled g_rand_int_range(), which is easier
303         now thanks to the new precision of g_rand_double(). Thanks to
304         Sverre Johansen <sj@ifi.uio.no> for the hint.
305
306         * grand.h: Added g_rand_boolean() and g_random_boolean()
307         macros. While they could be omitted due to extreme simplicity,
308         they make intention clearer in code and are therefore good to have.
309
310         * grand.c, grand.h: Renamed all 'min' and 'max' parameters to'
311         begin' and 'end' resp. to avoid making people think, that 'max' is
312         included in the interval. 'end' now isn't, whereas 'begin'
313         is. That's similar to the use in the STL.
314
315         * gslist.c, glist.c: Ok, I'm a moron. When I originally
316         implemented ENABLE_GC_FRIENDLY, I forgot to include config.h into
317         the affected files. Now that Alex did that for those two,
318         inevitable typos surfaced, which are now fixed.
319         
320         * garray.c, ghash.c, gqueue.c, gtree.c: Include config.h as well,
321         as ENABLE_GC_FRIENDLY should be known.
322
323 2000-12-19  Alexander Larsson  <alexl@redhat.com>
324
325         * configure.in:
326         Added --disable-mem-pools option.
327
328         * glist.c:
329         * gslist.c:
330         * gnode.c:
331         * gmem.c:
332         Disable free list and memory chunks if DISABLE_MEM_POOLS is defined.
333
334 2000-12-17  Tor Lillqvist  <tml@iki.fi>
335
336         * gutf8.c (g_utf8_get_charset_internal): (Win32) Use GetACP to get
337         the current ANSI codepage.
338
339         * gunicode.h: Add comment that the static string g_get_charset
340         sets the parameter to point to should be copied in case the
341         charset might be changed later in the program.
342
343 2000-12-14  Tor Lillqvist  <tml@iki.fi>
344
345         * makefile.{mingw,msc}.in: No need to -DGSPAWN_HELPER when
346         compiling gspawn-win32-helper any longer.
347
348         * giowin32.c (g_io_win32_dispatch): Warn if no callback. Call
349         callback correctly.
350         (g_io_win32_create_watch): Fix typo.
351         (g_io_win32_fd_create_watch): Ditto.
352         (g_io_channel_unix_new): If it is a file descriptor (i.e., a Unix
353         fd lookalike provided by the C library), call
354         g_io_channel_win32_new_fd(). If it is a socket (from WinSock),
355         call g_io_cahnnel_win32_new_stream_socket(). Hopefully sockets and
356         fds don't overlap. TODO: Implement also datagram sockets.
357         (g_io_channel_win32_poll): Call g_main_context_get_poll_func().
358
359         * gcompletion.h: Include <unistd.h> only on Unix. Is this
360         inclusion really needed here? OTOH, do include <stddef.h>, for
361         size_t.
362
363         * gmessages.c: (Win32) Don't define a function called "write" that
364         might clash with the prototype from <io.h>, use a #define.
365
366         * glib.def: Update.
367
368         * gmain.c (g_source_add_poll): Don't return a value from void
369         function.
370         (g_main_context_get_poll_func): Compile also for non-Win32, as
371         presumably was intended. The result var is a GPollFunc, not a
372         GPollFunc*. Return the result!
373
374 2000-12-13  Havoc Pennington  <hp@redhat.com>
375
376         * gconvert.c (open_converter): make static
377
378         * gutf8.c (g_utf8_validate): Simplify logic a bit, maybe 
379         speeding it up - now we just return FALSE if we had to bail out
380         for any reason before getting to the end of the string, as defined 
381         by a nul byte if len was -1, defined by the len otherwise. This 
382         also fixes a bug where nul bytes were not treated as invalid 
383         when the length was specified.
384
385 2000-12-12  Havoc Pennington  <hp@pobox.com>
386
387         * gmain.c (g_main_context_destroy): don't try to use thread stuff
388         unless G_THREADS_ENABLED
389         (g_main_context_query): ditto
390         (g_main_context_check): ditto
391         (g_main_loop_quit): ditto
392
393 Tue Dec 12 18:58:22 2000  Tim Janik  <timj@gtk.org>
394
395         * ghash.c (g_hash_table_remove): return whether a value
396         got removed.
397
398 Tue Dec 12 15:18:10 2000  Owen Taylor  <otaylor@redhat.com>
399
400         * gmain.[ch]: Revert unauthorized changes.
401
402 2000-12-12  Elliot Lee  <sopwith@redhat.com>
403
404         * gmain.c, gmain.h (g_main_context_new, g_main_context_destroy):
405         GMainContext useful in implementing some additional styles of
406         main loop usage.  To do this, however, Joe Hacker needs to be able
407         to create/destroy GMainContext's at will. This is just an export
408         of existing functionality, rather than any new functionality.
409
410         They are listed in the "Low level functions for implementing custom
411         main loops" section of the header file, to avoid confusing people.
412
413 Sun Dec 10 10:47:11 2000  Owen Taylor  <otaylor@redhat.com>
414
415         * gmain.c (g_source_destroy_internal): Remove pollfds
416         from the context here, not when actually freeing the
417         source.
418
419         * gmain.c (g_source_unref_internal): Free source list
420         and source, call source->source_funcs->destroy().
421
422         * giochannel.c: Unreference io_channel properly.
423
424 Thu Dec  7 15:22:30 2000  Owen Taylor  <otaylor@redhat.com>
425
426         * tests/mainloop-test.c (recurser_start): Add a bunch
427         of unrefs.
428
429         * gmain.c (g_source_attach): Reference the source
430         when adding (pointed out by Elliot)
431
432 2000-12-08  Raja R Harinath  <harinath@cs.umn.edu>
433
434         * acglib.m4 (GLIB_AC_DIVERT_BEFORE_HELP): 
435         Rename from GLIB_DIVERT_BEFORE_HELP.  
436         Update to track autoconf 2.49b.
437         * configure.in: Reflect above change.
438         (AC_EGREP_HEADER): Rename from really obselete AC_HEADER_EGREP.
439         (debug_default): Replace "if test `expr ...`" with "case". 
440
441         * tests/Makefile.am (TESTS): Rearrange into other variables, and
442         include run-markup-tests.sh.
443         (TESTS_ENVIRONMENT): New.  Pass $srcdir to tests.
444         (noinst_PROGRAMS): Rename to ...
445         (check_PROGRAMS): ... this.  'automake' ensures that these are
446         built before running the tests.
447         * tests/run-markup-tests.sh: Support $srcdir != $builddir.
448
449 2000-12-08  Havoc Pennington  <hp@pobox.com>
450
451         * tests/Makefile.am (TESTS): move markup-test to noinst_PROGRAMS;
452         it isn't a proper test, the proper test would be 
453         run-markup-tests.sh, but that can't go in tests, so we need 
454         a manual make check rule. Didn't do that yet.
455
456 2000-12-07  Raja R Harinath  <harinath@cs.umn.edu>
457
458         * gmain.h: Don't put anything after an #endif.
459         * gmain.c: Likewise.
460
461 2000-12-06  Havoc Pennington  <hp@pobox.com>
462
463         * tests/strfunc-test.c (main): add g_strdupv test
464
465         * gstrfuncs.c (g_strdupv): Add a function to copy 
466         an array of strings
467
468 Tue Dec  5 12:23:04 2000  Owen Taylor  <otaylor@redhat.com>
469
470         * gmain.[hc]: Major change in API for creating sources
471         to handle multiple main loops (GMainContext *). 
472
473         GSources are now exposed as GSource * and implemented
474         with structure derivation.
475
476         * giochannel.[ch]: Changed vtable for GIOChannel to correspond
477         to the new mainloop API, add g_io_channel_create_watch().
478          
479         * gtypes.h: Move GTimeVal here.
480
481         * gthread.h: Remove gmain.h include to avoid circularity.
482         
483         * giounix.c: Update for new GMain API.
484          
485         * giowin32.c: Update for new GMain API. (No check for
486         proper compilation or working.)
487
488         * timeloop.c timeloop-basic.c: A benchmarking program for
489         the main loop comparing the main loop against a 
490         hand-written (timeloop-basic.c) variant. 
491
492         * tests/mainloop-test.c: New torture test of mainloop.
493         
494         * docs/Changes-2.0.txt: Started. Added text about
495         changes to GMain.
496
497         * gmain.c (g_main_add_poll_unlocked): Initial fd->revents
498         to zero. (#8482, Benjamin Kahn)
499
500 2000-12-01  Tor Lillqvist  <tml@iki.fi>
501
502         * {.,*}/makefile.msc.in: Include make.msc from GLib's build subdir.
503
504         * makefile.{mingw,msc}.in (glib_OBJECTS): Add gunibreak.
505
506         * glib.def: Update correspondingly.
507
508 2000-11-21  Havoc Pennington  <hp@pobox.com>
509
510         * gmacros.h: Provide G_CONST_RETURN which is 'const' by default,
511         and nothing when G_DISABLE_CONST_RETURNS is defined.
512
513 2000-11-29  Havoc Pennington  <hp@redhat.com>
514
515         * gunidecomp.c (COMBINING_CLASS): 
516         s/UNICODE_LAST_CHAR/G_UNICODE_LAST_CHAR/
517
518         * gunichartables.h: Update for data in Unicode 3.0.1
519
520         * gunidecomp.h: Ditto
521         
522         * gunicode.h (GUnicodeBreakType): Enum for line break properties
523         (g_unichar_break_type): Get the break property for a char
524         
525         * gunibreak.h: Autogenerated line break property tables
526
527         * gunibreak.c (g_unichar_break_type): added 
528         
529         * Makefile.am (EXTRA_DIST): dist gen-unicode-tables.pl
530
531         * Makefile.am (libglib_1_3_la_SOURCES): Add gunibreak.h, gunibreak.c
532         
533         * gen-unicode-tables.pl: Include the script to update the unicode
534         char tables
535
536 2000-11-28  Elliot Lee  <sopwith@redhat.com>
537
538         * gmarkup.c: Fix warnings.
539
540         * guniprop.c, gunidecomp.c: Make warnings go away by using
541         GPOINTER_TO_INT() instead of (int).
542
543         * gcompletion.[ch]: Add g_completion_set_compare(),
544         to allow (for example) using case-insensitive completion.
545
546 2000-11-28  Tor Lillqvist  <tml@iki.fi>
547
548         Patches by Hans Breuer:
549         
550         * gspawn-win32.c: Move the code for gspawn-win32-helper to its own
551         file.
552
553         * makefile.{mingw,msc}.in: Change accordingly.
554
555         * gspawn-win32-helper.c: New file.
556
557         * Makefile.am (EXTRA_DIST): Add it.
558
559         * gmarkup.c (find_current_text_end): Fix assertion not to check an
560         uninitialised variable.
561
562 2000-11-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
563
564         * gthread.c: Set the thread data before locking the mutex, because
565         the locking call might use g_thread_self ().
566
567         * gthread.h: Do only show the location of the locking/unlocking
568         for -DG_ERRORCHECK_MUTEXES and not the name of the mutex. Add the
569         errorcheck capability for g_cond_wait and g_cond_timed_wait as
570         well.   
571
572 2000-11-27  Havoc Pennington  <hp@redhat.com>
573
574         * gthread.h: Add void in empty function arg list
575
576 2000-11-22  Tor Lillqvist  <tml@iki.fi>
577
578         * makefile.{mingw,msc}.in: Add gqsort.
579
580         * glib.def: Update.
581
582 2000-11-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
583
584         * configure.in: Add a surrogate for thread priorities using PID
585         niceness for systems with no thread priorities and different PIDs
586         for threads of the same process (most notably: Linux). Define
587         G_THREAD_USE_PID_SURROGATE in that case, as used by
588         gthread-posix.c. Also make the system thread bigger by
589         sizeof (long) to contain the thread's PID.
590
591         * gfileutils.c: Include stdlib.h for mkstemp prototype.
592
593         * gthread.c: Add priority range checks to the affected functions.
594
595         * gthreadpool.c: Remove unused variable.
596
597 Mon Nov 20 18:55:17 2000  Jonathan Blandford  <jrb@redhat.com>
598
599         * gtree.[hc]: Patch from David Benson <daveb@idealab.com> to add
600         user_data support to gtree functions.
601
602 Mon Nov 13 18:35:52 2000  Jonathan Blandford  <jrb@redhat.com>
603
604         * gtypes.h (GCompareFuncData): new func type to let you use user
605         data when comparing nodes.
606
607         * gslist.c (g_list_sort_with_data): new function to sort with
608         user_data. 
609
610         * glist.c (g_list_sort_with_data): new function to sort with
611         user_data. 
612
613         * garray.[ch]: Added convenience functions to sort arrays.
614
615 2000-11-16  Havoc Pennington  <hp@redhat.com>
616
617         * guniprop.c (g_unichar_isspace): Use a switch here, maybe helps 
618         the compiler optimize things. Also, ' ' is a SPACE_SEPARATOR,
619         so don't special case it.
620
621 2000-11-17  Tor Lillqvist  <tml@iki.fi>
622
623         * glib.def: Add g_trash_stack entry points.
624
625 Fri Nov 17 15:43:00 2000  Owen Taylor  <otaylor@redhat.com>
626
627         * Released 1.3.2
628         
629         * NEWS: Update.
630
631         * tests/Makefile.am (dist-hook): Add code to distribute
632         markup test files.
633
634 2000-11-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
635
636         * configure.in: Check for the sched.h header and include it on
637         gthread/gthread-posix.c if available.
638
639         * configure.in: Add -D_POSIX4_DRAFT_SOURCE to
640         GTHREAD_COMPILE_IMPL_DEFINES. Also add -D_POSIX4A_DRAFT10_SOURCE
641         to G_THREAD_CFLAGS. Really deploy GTHREAD_COMPILE_IMPL_DEFINES,
642         when searching for thread libs. Look for sched_* functions in
643         -lrte as well. All of that is necessary on DG/UX.
644
645         * configure.in: Use AC_TRY_COMPILE instead of AC_EGREP_HEADERS in
646         various places to make it work more reliable, to make it accept
647         macros instead of functions etc.
648
649         * configure.in: Replace some NULL's for checks with 0 to make it
650         work without stdio.h everywhere.
651
652         * configure.in, gutils.c: changed the test for getpwuid_r to first
653         test for a posix version and then for a non-posix version. No code
654         change in gutils.c. Again this change deals better with getpwuid_r
655         being a macro and not a function. Most of the above with kind help
656         from Tethys <tet@isengard.europe.dg.com>. This fixes Bug #13403.
657         
658 2000-11-14  Tor Lillqvist  <tml@iki.fi>
659
660         * gwin32.h: Make #endif comment match #ifdef.
661
662 Mon Nov 13 14:00:20 2000  Owen Taylor  <otaylor@redhat.com>
663
664         * configure.in: Up version to 1.3.2
665
666         * gconvert.h (enum GConvertError): Remove trailing ,
667
668         * gfileutils.c (g_file_open_tmp): Fix comment to 
669         properly describe return value.
670
671 2000-11-13  Tor Lillqvist  <tml@iki.fi>
672
673         * config.h.win32.in: Add USE_LIBICONV.
674
675         * gconvert.c: Check G_OS_WIN32 only after including glib.h. 
676
677         * glib.def: Update.
678
679 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
680
681         * gthread.c (g_static_rec_mutex_*): Made recursive mutexes also
682         work when the thread system is not (yet) initialized.
683
684 Sun Nov 12 18:34:32 2000  Owen Taylor  <otaylor@redhat.com>
685
686         * gconvert.[ch]: Create wrapper functions for iconv()
687         so that we can transparently use the native iconv, 
688         libiconv, or (in the future) a mini-iconv included
689         with glib.
690
691         * glib-config-2.0.in glib-2.0.pc.in: Include @ICONV_LIBS@
692
693         * INSTALL: Added note about libiconv.
694
695         * configure.in: Add checks for libiconv from pango. If
696         EILSEQ is not defined in errno.h add define for it into
697         glibconfig.h so g_iconv can use it. (Note, recompiling
698         from a system without EILSEQ to a system with EILSEQ
699         will break binary compatibility)
700
701 2000-11-12  Robert Brady  <robert@suse.co.uk>
702
703         * gstrfuncs.c, gstrfuncs.h: Remove g_filename_{to,from}_utf8
704
705         * gconvert.c, gconvert.h: Add g_filename_{to,from}_utf8 and
706         g_locale_{to.from}_utf8.  The locale_ variant honours 
707         nl_langinfo(CODESET), the filename_ variant uses UTF-8 unless
708         asked otherwise.
709
710         (g_convert): Add G_CONVERT_ERROR_PARTIAL_INPUT error, if bytesread
711         != length and no bytesread pointer passed.
712
713 Sun Nov 12 15:29:53 2000  Owen Taylor  <otaylor@redhat.com>
714
715         * gfileutils.[ch]: template is a reserved word in
716         C++ s/template/tmpl/. 
717
718 2000-11-11  Havoc Pennington  <hp@pobox.com>
719
720         * gmarkup.c (g_markup_parse_context_parse): Handle a long stream
721         of bytes containing no UTF-8 character starts
722
723 2000-11-11  Tor Lillqvist  <tml@iki.fi>
724
725         * glib.def: Add missing entry points.
726
727         * gfileutils.c (g_mkstemp): Improve chance to generate unique
728         names with less effort a bit.
729
730         * gfileutils.h: Add g_file_open_tmp() declaration.
731
732         * testglib.c: Include <io.h> on Win32.
733
734         * makefile.mingw.in: Correct the way to invoke sub-makes.
735
736 Sun Nov  5 13:20:54 2000  Owen Taylor  <otaylor@redhat.com>
737
738         * glib-object.h: Add gtypemodule.h
739
740 2000-11-11  Tor Lillqvist  <tml@iki.fi>
741
742         * gfileutils.c (g_file_open_tmp): New function, suggested by Havoc
743         earlier this month.
744         (g_mkstemp): Use only one case for letters in temp file name, as
745         this will be used on systems with case-insensitive file systems.
746
747         * testglib.c (main): Test g_mkstemp() and g_file_open_tmp().
748
749 2000-11-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
750
751         * gthreadpool.c: Don't take other threads with other priorities
752         into account as changing the priority is highly
753         unportable. (Actually using it at all already is unportable, but
754         even sometimes where that works, changing priority is not
755         possible).
756
757 2000-11-05  Havoc Pennington  <hp@pobox.com>
758
759         * gmarkup.h: rename G_MARKUP_FOO to
760         G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG
761
762         * gmarkup.c: don't start doc comments with "Returns"
763         
764 2000-11-05  Havoc Pennington  <hp@pobox.com>
765
766         * gmarkup.c: inline docs
767         (unescape_text): properly check strtoul for failure.
768         
769         * gerror.c (g_propagate_error): Free the src error if the dest
770         location is NULL - I'm pretty sure that's what this function was 
771         supposed to do.
772
773 2000-11-05  Havoc Pennington  <hp@pobox.com>
774
775         * gutils.c (g_find_program_in_path): cleanup docs, sync param 
776         names to those in the header
777
778         * gfileutils.c (g_mkstemp): clean up docs
779
780         * gshell.h: sync param names with param names in .c file
781
782         * gfileutils.h (enum GFileTest): remove trailing comma from last
783         member, confuses gtk-doc
784
785         * gmarkup.h: s/GMarkupErrorType/GMarkupError/g; to follow
786         convention
787
788 2000-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
789
790         * gasyncqueue.c: Added documentation for asyncronous queues.
791
792         * gspawn.c: Include sys/select.h (some platforms need it for
793         select). 
794
795         * gspawn.c: Changed unportable __FUNCTION__ to the verbatim
796         function name.
797
798 2000-10-31  Tor Lillqvist  <tml@iki.fi>
799
800         * gutils.c
801         * gutils.h
802         * gfileutils.c
803         * gfileutils.h: Actually, g_mkstemp() is better suited in gfileutils.
804
805 2000-10-30  Tor Lillqvist  <tml@iki.fi>
806
807         * configure.in: Check for mkstemp.
808
809         * gutils.c (g_mkstemp): New function. If HAVE_MKSTEMP, just call
810         it, otherwise use code lifted from glibc.
811
812         * gutils.h: Declare it.
813
814         * glib.def: Here, too. Plus two missing functions.
815
816 2000-10-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
817
818         * gcache.h, gcache.c, ghash.h, ghash.c, grel.c, grel.h, gtypes.h:
819         Introduced new function type GEqualFunc to return TRUE for equal
820         params. This is now used instead of GCompareFunc (which should
821         work akin to strcmp) here. This kind of fixes Bug #14412. Note
822         that technically GCompareFunc and GEqualFunc are still the same
823         types, as gint == gboolean.
824
825         * ghash.h, gutils.c: g_int_equal and g_direct_equal now return
826         gboolean to be really become GEqualFunc.
827
828         * gscanner.c, testglib.c, tests/hash-test.c: Some tiny changes to
829         follow the above change.
830
831 2000-10-27  Tor Lillqvist  <tml@iki.fi>
832
833         * makefile.{mingw,msc}.in (glib_OBJECTS): Add gmarkup.
834
835         * glib.def: Add missing functions.
836
837         * tests/makefile.{mingw,msc}.in (TESTS): Add markup-test.
838
839 2000-10-24  Havoc Pennington  <hp@pobox.com>
840
841         * gmarkup.h, gmarkup.c: New module to parse a simple
842         markup language
843         
844         * Makefile.am: add gmarkup.h, gmarkup.c
845
846         * tests/Makefile.am: add markup-test
847
848         * gstring.h (g_string_new_len): new function to create a string
849         with a length
850         (g_string_new): avoid a gratuitous realloc
851
852 2000-10-26  Tor Lillqvist  <tml@iki.fi>
853
854         * makefile.{mingw,msc}.in: Cosmetics.
855
856 2000-10-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
857
858         * gstrfuncs.c (g_strsplit): When the string is ended by a
859         delimiter, return an extra empty string just like for a delimiter
860         at the start of the string. This makes the function behave more
861         consistent and also fixes Bug #15026.
862
863 Tue Oct 24 22:09:14 2000  Tim Janik  <timj@gtk.org>
864
865         * glib-object.h: added newly added gobject/ headers.
866
867         * gmesage.c: print g_message() output to stderr instead of stdout.
868
869 2000-10-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
870
871         * configure.in: Use one = instead of two, which is plainly wrong.
872
873 2000-10-19  Tor Lillqvist  <tml@iki.fi>
874
875         * makefile.msc.in: Pass -DGSPAWN_HELPER when building it. Link
876         with user32.lib.
877
878         * gspawn-win32.c
879         * gfileutils.c: Make them compile with picky MSVC.
880
881         * gwin32.h: New file. Move Win32-only stuff that isn't related to
882         GIOChannels here from giochannel.h.
883
884         * Makefile.am: Add it here.
885
886         * giochannel.h: Move stuff to gwin32.h.
887
888         * glib.h: On Win32, include gwin32.h.
889
890 Mon Sep 11 10:03:24 2000  Owen Taylor  <otaylor@redhat.com>
891
892         * glib.h convert.c (g_convert_with_fallback): Change
893         ERROR_OTHER to ERROR_FAILED, add some dummy marking with _().
894
895         * docs/reference/glib/glib-sections.txt
896         docs/reference/glib/glib-docs.sgml Update for g_convert,
897         g_unicode_validate.
898
899 2000-10-16  Tor Lillqvist  <tml@iki.fi>
900
901         * glibconfig.h.win32.in: Remove alloca stuff from here. galloca.h
902         takes care of it, correctly.
903
904         * giowin32.c (reader_thread): Some more debugging output.
905         (g_io_channel_win32_poll): Remove unused vars.
906
907         * gfileutils.c: Changes for Win32, with no unistd.h and no
908         S_ISLNK().
909
910         * gspawn-win32.c: Implementation of the g_spwan_* functions for
911         Win32. Due to the general non-Unixness of Win32, much of the
912         functionality that is relatively clean to implement on Unix, is
913         hard to do on Win32. We must use a separate helper program to
914         change directory, close extra file descriptors, redirect the std
915         ones, as needed, and only then start the child process. No child
916         process pid can be returned, unfortunately. Or if we used
917         CreateProcess directly, it probably could. (Now we use the spawnv*
918         functions from msvcrt.)
919
920         * Makefile.am (EXTRA_DIST): Add gspawn-win32.c
921
922         * glib.def: Add new entry points.
923
924         * glib.def
925         * giowin32.c: Remove g_io_channel_win32_wait_for_condition(),
926         g_io_channel_win32_poll() subsumes it.
927
928         * gbacktrace.h: G_BREAKPOINT for MSVC (on the ix86).
929
930         * gwin32.c (g_win32_getlocale): Use "sp" for
931         LANG_CROATIAN+SUBLANG_SERBIAN_LATIN.
932
933         * makefile.{mingw,msc}.in (glib_OBJECTS): Add new files.
934         Add gspawn-win32-helper.exe rule.
935
936         * tests/makefile.{mingw,msc}.in (TESTS): Add shell-test and
937         spawn-test.
938
939         * tests/spawn-test.c: (run_tests): On Win32, don't try to run
940         /bin/sh, but ipconfig (no special significance in choosing that,
941         just a program that outputs something to stdout).
942
943 2000-10-15  Raja R Harinath  <harinath@cs.umn.edu>
944
945         Remove need for acconfig.h, and misc. cleanups.
946         * acglib.m4 (GLIB_SIZEOF): Add 'autoheader' comment to
947         AC_DEFINE_UNQUOTED.
948         (GLIB_BYTE_CONTENTS): Likewise.
949
950         * configure.in: Add 'autoheader' comments to all AC_DEFINE(...)
951         and AC_DEFINE_UNQUOTED(...) lines.
952         Replace AC_MSG_CHECKING/AC_CACHE_VAL with AC_CACHE_CHECK.
953         (AM_PROG_LIBTOOL): Move after AC_PROG_CC.
954         
955         * acconfig.h: Empty out.
956
957         * Makefile.am (BUILT_EXTRA_DIST): New variable.  List 'dist'able
958         files that are created in the builddir.
959         (dist-hook): Handle those files.
960         (libglib_1_3_la_SOURCES): Remove @ALLOCA@.  @ALLOCA@ should only
961         be used in an _LDADD or _LIBADD, since it expands (if necessary)
962         to 'alloca.o'.
963
964         * tests/Makefile.am (BUILT_EXTRA_DIST): New variable.
965         (dist-hook): Handle $(BUILT_EXTRA_DIST).
966         
967 2000-10-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
968
969         * grand.c: Added inline documentation. 
970
971         * gtypes.h, gnode.h, gutils.h: Readded GFreeFunc,
972         g_node_insert_after and g_find_program_in_path resp., which
973         mysteriously disappeared during the glib.h dissection.
974
975 2000-10-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
976
977         * glibconfig.h.win32.in: Adapted accordingly to header separation
978         and GLIB_HAVE_ALLOCA_H renaming.
979
980         * Makefile.am: Added the new headers to glibinclude_HEADERS.
981
982         * glib.h: Forgot to include gerror.h.
983
984         * glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
985         gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
986         ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
987         gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
988         grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
989         gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
990         into many header files mostly according to the resp. *.c-files.
991         
992         * gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
993         of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
994         __END_DECLS.
995
996         * configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
997         gunicode.h, : Changed guard-macro names to something more
998         consistent.
999
1000         * configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
1001
1002         * configure.in: Defined GLIB_HAVE_ALLOCA_H instead of including
1003         alloca.h in glibconfig.h, GLIB_HAVE_ALLOCA_H is used in glib.h.
1004
1005         * configure.in: Removed cruft from old threading code.
1006
1007 2000-10-09  Raja R Harinath  <harinath@cs.umn.edu>
1008
1009         Work with beta autoconf 2.50.
1010         * configure.in (GLIB_MAJOR_VERSION): Use GLIB_DIVERT_BEFORE_HELP
1011         instead of AC_DIVERT_PUSH(),AC_DIVERT_POP.
1012         (AC_CHECK_HEADERS): Remove redundant AC_DEFINE(HAVE_...).
1013         (REALLOC_0_WORKS): Move AC_DEFINE outside AC_CACHE_VAL.
1014         (dlopen): Quote nested AC_CHECK_... calls.
1015
1016         * acglib.m4 (GLIB_TR_SH, GLIB_TR_CPP): Utility macros copied from
1017         beta autoconf 2.50.
1018         (GLIB_DIVERT_BEFORE_HELP): New macro that works both with autoconf
1019         2.13 and beta autoconf 2.50.
1020         (GLIB_SIZEOF, GLIB_BYTECONTENTS): Use GLIB_TR_*.
1021
1022         * Makefile.am (CONFIGURE_DEPENDENCIES): Use this to specify
1023         that 'configure' depends on acglib.m4.
1024
1025 2000-10-09  Havoc Pennington  <hp@redhat.com>
1026
1027         * Makefile.am, tests/Makefile.am: Add new files.
1028
1029         * tests/spawn-test.c, tests/shell-test.c: new tests for
1030         the shell/spawn stuff
1031
1032         * gutils.c (g_find_program_in_path): convert a relative
1033         program name into an absolute pathname to an existing 
1034         executable
1035
1036         * gspawn.h, gspawn.c: New fork/exec API
1037
1038         * gshell.h, gshell.c: Shell-related utilities, at the moment
1039         simply routines to parse argv and quote/unquote strings
1040
1041         * guniprop.c (g_unichar_isspace): Return TRUE for the 
1042         ASCII space characters isspace() returns TRUE for.
1043
1044         * gfileutils.c (g_file_get_contents): Convenience function 
1045         to slurp entire file into a string and return it. Partially
1046         written by Joel Becker.
1047         (g_file_test): file test function
1048
1049 2000-10-06  Tor Lillqvist  <tml@iki.fi>
1050
1051         * makefile.msc.in: Revamp to be like makefile.mingw.in, make
1052         the MSVC build actually work again.
1053
1054         * gmodule/makefile.msc.in
1055         * gobject/makefile.msc.in
1056         * gthread/makefile.msc.in: New files, like their mingw counterparts.
1057
1058         * gmodule/Makefile.am
1059         * gobject/Makefile.am
1060         * gthread/Makefile.am: Make and distribute them.
1061
1062         * */makefile.mingw.in: Allow override of GLib version number from
1063         the build/win32/module.defs file.
1064
1065         * glib.def: Add new entry point.
1066
1067         * tests/gio-test.c (main): Fix the Win32-only code to use current
1068         API, g_io_channel_win32_make_pollfd() and g_io_channel_win32_poll().
1069
1070         Fixes from Hans Breuer:
1071
1072         * glib.h (struct DIR): Keep the last readdir result cached inside
1073         the DIR struct, to enable several DIRs being open simultaneously.
1074
1075         * gwin32.c (g_win32_readdir): Use the above instead of static.
1076
1077         * giowin32.c (g_io_channel_win32_make_pollfd): Insert cast to keep
1078         MSVC happy.
1079
1080 2000-10-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1081
1082         * glib.h: Changed alloca stuff a bit: when we have a working
1083         alloca.h, we're not messing with alloca any further. Should fix a
1084         bug reported by Bernd Demian <wega@csc-dd.de>.
1085
1086 2000-09-29  Jonathan Blandford  <jrb@redhat.com>
1087
1088         * gnode.c (g_node_insert_after): Added function to keep symmetry
1089         with g_node_insert_before. 
1090
1091 2000-09-29  Martin Baulig  <baulig@suse.de>
1092
1093         Several minor ANSI C fixes.
1094
1095         Added missing casts:
1096         * gdate.c (g_date_fill_parse_tokens): `s = (guchar *) str'.
1097         * gmain.c (g_idle_dispatch): `func = (GSourceFunc) source_data'.
1098         (g_idle_add_full): `(gpointer) function' in call to g_source_add().
1099         * gstrfuncs.c (g_strdown): `s = (guchar *) string' and
1100         `return (gchar *) string'.
1101         (g_strup): Likewise.
1102         (g_strchug): `start = (guchar*) string' in 1st for() argument;
1103         `strlen ((gchar *) start)' in call to g_memmove().
1104         * gstring.c (g_string_down): `s = (guchar *) string->str'.
1105         (g_string_up): Likewise.
1106         * gthreadpool.c (stop_this_thread_marker):
1107         `(gpointer) &g_thread_pool_new'.
1108         * gunidecomp.h (decomp_table[]): Cast all the strings to
1109         `unsigned char *'.
1110
1111         Put text following #endif into comments:
1112         * gmain.c: here.
1113
1114 2000-09-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1115
1116         * configure.in, glib.h: Added errorcheck mutexes. These are
1117         activated through the preprocessor symbol
1118         G_ERRORCHECK_MUTEXES. Need to add an extra word to StaticMutex in
1119         order to achieve this. g_(static_)mutex_* functions instrument the
1120         mutex operations with mutex name and location, when compiled with
1121         -DG_ERRORCHECK_MUTEXES. g_thread_init activates the errorcheck
1122         mutexes, when compiled with -DG_ERRORCHECK_MUTEXES.
1123
1124 2000-09-28  Havoc Pennington  <hp@pobox.com>
1125
1126         * glib.h (GThreadPriority): fix indentation
1127         (GConvertError): generic error is conventionally called
1128         _FAILED rather than _OTHER, at least at the moment, 
1129         according to GError docs in docs/reference.
1130
1131         * gconvert.c: s/_OTHER/_FAILED/
1132
1133 2000-09-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1134
1135         * configure.in: Adjusted the test for an unimplemented
1136          getpwuid_r. Info from Michael Pruett. This is just a forward
1137          merge from glib-1-2.
1138
1139         * configure.in: Moved determination of G_THREAD_FLAGS before
1140         G_THREAD_LIBS. Check for UnixWare systems and set the right cflags
1141         and libs there (it needs -Kthread for the native compiler and
1142         -pthread for gcc). Thanks to Boyd Lynn Gerber <gerberb@zenez.com>
1143         for the info.
1144
1145         * configure.in: Fail immediately, when no thread library is found,
1146         instead of continuing searching for rt libs etc. Changed almost
1147         all occurances of $enable_threads to $have_threads, as that's,
1148         what we want.
1149
1150         * tests/threadpool-test.c: Define vars inside the guard to avoid
1151         warnings.
1152
1153         * configure.in, tests/type-test.c: Some platforms support 64 bit
1154         'long long', but you can not printf or scanf them. In that case,
1155         don't define G_G{UINT|INT}64_FORMAT. Changed the type-test program
1156         to reflect that.
1157
1158         * gutils.c (g_get_current_dir): max_len can't be initialized
1159         statically as it might call a function. So do it at first call.
1160
1161 Tue Sep 26 2000 Elliot Lee <sopwith@redhat.com>
1162
1163         * glib.h: Add G_GNUC_PURE macro (but don't use it anywhere).
1164
1165 Mon Sep 25 2000 Elliot Lee <sopwith@redhat.com>
1166
1167         * garray.c, glib.h, gmem.c: Add a few missing G_GNUC_CONST's.
1168
1169 2000-09-21  Tor Lillqvist  <tml@iki.fi>
1170
1171         * makefile.mingw.in: Add gconvert.o. Use libiconv.
1172
1173         * config.h.win32.in: Define HAVE_GETCWD.
1174
1175         * glib.def: Add new entry points.
1176
1177 2000-09-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1178
1179         * configure.in: The last released automake (1.4) still requires
1180         AM_PROG_LIBTOOL instead of AC_PROG_LIBTOOL, so use that for the
1181         time being.
1182
1183 2000-09-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1184
1185         * acconfig.h, configure.in, gutils.c: Test for the existence of
1186         getcwd, and use it only when found.
1187
1188         * glib.h: Only use the gcc-variable-macro-argument-extension for
1189         gcc >= 2.4. Both patches from Jonas Oberg <jonas@gnu.org>.
1190
1191 Mon Sep 18 10:58:21 2000  Owen Taylor  <otaylor@redhat.com>
1192
1193         * gutf8.c: Implement g_ucs4_to_utf8 which was in
1194         the header file but not implemented.
1195
1196 Sun Sep 17 2000 Elliot Lee <sopwith@redhat.com>
1197
1198         * glib.h configure.in: Define g_alloca() as an
1199         alloca-that-works-anywhere.
1200
1201         * gconvert.c: Fix warnings which could have caused problems on
1202         64-bit platforms.
1203
1204 Sun Sep 10 12:37:40 2000  Owen Taylor  <otaylor@redhat.com>
1205
1206         * glib.h gconvert.c (g_convert): Havoc Pennington's implementation 
1207         of convenient character set conversion using iconv, with
1208         the addition of GError. We probably need a fallback that
1209         just does conversions between, say UTF-8,16,32 and ISO-8859-1
1210         for targets without iconv at all.
1211
1212         Also add g_convert_with_fallback() to take care of conversions 
1213         where we accept some loss going to the target encoding.
1214
1215 2000-09-10  Havoc Pennington  <hp@redhat.com>
1216
1217         * gutf8.c (g_utf8_validate): Add this function.
1218
1219 Sat Sep  9 18:50:42 2000  Owen Taylor  <otaylor@redhat.com>
1220
1221         * gstrfuncs.c (g_strescape): Add a missing g_return_if_fail().
1222
1223 Mon Aug 21 03:57:46 2000  Tim Janik  <timj@gtk.org>
1224
1225         * glib.h (G_BREAKPOINT): for non-i386 and non-alpha, or non gcc,
1226         implement BREAKPOINT() as raise (5 /* SIGTRAP */);
1227
1228         * glib.h: provide user-definable switch G_IMPLEMENT_INLINES,
1229         to turn on compilation of inline function implementations provided
1230         in header files with extern linkage.
1231         wrap inline function implementations into ifdef __G_UTILS_C__, so we
1232         really only compile them for gutils.c and not also into arbitrary user
1233         code that wants to make use of G_IMPLEMENT_INLINES.
1234         adjusted comment apropriately.
1235
1236         * gutils.c: to turn on compilation of inline functions, provide
1237         #define G_IMPLEMENT_INLINES 1 and #define __G_UTILS_C__.
1238
1239 2000-09-06  Havoc Pennington  <hp@redhat.com>
1240
1241         * gerror.c: docs
1242
1243         * docs/reference/glib/tmpl/error_reporting.sgml: docs
1244
1245 Wed Sep  6 10:28:34 2000  Owen Taylor  <otaylor@redhat.com>
1246
1247         * guniprop.c gunicode.h gutf8.c: Some inline docs fixes.
1248
1249 2000-09-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1250
1251         * glib.h, gtimer.c, tests/thread-test.c:
1252         s/G_MICROSEC/G_USEC_PER_SEC/
1253
1254         * glib.h: Removed G_G{U}{SHORT|INT|LONG}_FORMAT from glib.h, as
1255         they are really superfluous.
1256
1257 Tue Sep  5 20:16:27 2000  Owen Taylor  <otaylor@redhat.com>
1258
1259         * configure.in docs/Makefile.am: Add gtk-doc checks
1260         for newly added docs/reference/ subdir.
1261
1262 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1263
1264         * gthread.c (g_thread_error_quark): Don't use a G_LOCK, as it
1265         isn't necessary.
1266
1267 2000-09-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1268
1269         * gstring.c (g_string_free): Use g_return_val_if_fail instead of
1270         g_return_if_fail, as the function now is supposed to return
1271         something.
1272
1273         * gerror.c, gerror.h (g_propagte_error): Added function
1274         g_propagte_error to hand over local errors to the calling
1275         function.
1276
1277         * glib.h: Include gerror.h before it is used for some g_thread_*
1278         functions.
1279
1280         * gthread.c, gthreadpool.c, glib.h: Enable error reporting for
1281         thread creation, namely for g_thread_create, g_thread_pool_new,
1282         g_thread_pool_push and g_thread_pool_set_max_threads.
1283
1284         * tests/thread-test.c, tests/threadpool-test.c: Adapted
1285         accordingly.
1286
1287 2000-08-31  Tor Lillqvist  <tml@iki.fi>
1288
1289         * glib.h
1290         * glib.def
1291         * giowin32.c (g_io_channel_win32_make_pollfd): New function, to
1292         make a GPollFD from a GIOChannel. Creates the events and starts
1293         the reader thread if necessary.
1294
1295         * glib.h
1296         * giowin32.c (g_io_channel_win32_poll): No use for separate
1297         condition parameter.
1298
1299         * gmain.c (g_get_current_time): (Win32): Simplify, use
1300         GetSystemTimeAsFileTime().
1301
1302 2000-08-27  Tor Lillqvist  <tml@iki.fi>
1303
1304         * giowin32.c (g_io_channel_win32_poll): New function, otherwise
1305         like g_io_channel_win32_wait_for_condition(), but accept several
1306         GPollFDs.
1307         (g_io_channel_win32_wait_for_condition): Call
1308         g_io_channel_win32_poll().
1309
1310         * glib.h: Declare g_io_channel_win32_poll().
1311
1312         * gwin32.c (g_win32_error_message): Don't believe return value
1313         from FormatMessage.
1314
1315 2000-08-25 Elliot Lee <sopwith@redhat.com>
1316
1317         * glib.h, gunicode.h, gmodule/gmodule.h:
1318         Mark the following functions G_GNUC_CONST (to allow optimization)
1319         because their results are a function of only their parameters: 
1320         g_int_hash, g_int_equal, g_direct_hash, g_direct_equal,
1321         g_quark_to_string, g_date_is_leap_year, g_date_days_in_month,
1322         g_date_monday_weeks_in_year, g_date_sunday_weeks_in_year,
1323         g_spaced_primes_closest, g_unichar_is*, g_unichar_to*,
1324         g_unichar_*digit_value, g_unichar_type
1325
1326 2000-08-21 Elliot Lee <sopwith@redhat.com>
1327
1328         * gobject/Makefile.am, gobject/gobject-query.c,
1329         gobject/gparamspecs.c: Fix inclusion of config.h
1330
1331 Mon Aug 21 14:46:23 2000  Owen Taylor  <otaylor@redhat.com>
1332
1333         * tests/gio-test.c: Fix a couple of trivial bugs that
1334         were causing warnings.
1335
1336 Mon Aug 21 14:39:36 2000  Owen Taylor  <otaylor@redhat.com>
1337
1338         * glib.h: Use C99 varargs macros where possible 
1339         (check __STDC_VERSION__), otherwise, on gcc, use an alternate 
1340         form of gcc varargs which is more likely
1341         to be supported going forward. (Based on some code
1342         from Raja Harinath)
1343
1344 2000-08-17  Darin Adler  <darin@eazel.com>
1345
1346         * glib.h:
1347         * garray.c: (g_array_free), (g_ptr_array_free),
1348         (g_byte_array_free): Return the data left behind.
1349         * gstring.c: (g_string_free): Return the data left behind.
1350
1351         Changed the free calls that leave data behind so they
1352         return a pointer to the left-behind data, NULL if told not
1353         to leave anything behind. This makes these calls easier
1354         to use correctly, without any incompatible API change for
1355         callers that don't know about the return value. Of course,
1356         it would be even clearer if the free calls weren't dual-purpose
1357         in the first place.
1358
1359 2000-08-12  Tor Lillqvist  <tml@iki.fi>
1360
1361         * giowin32.c: Some indentation and spacing fixes. Add some more
1362         logging.
1363         (g_io_win32_add_watch): New function, with common code from
1364         g_io_win32_fd_add_watch and g_io_win32_sock_add_watch. Don't start
1365         more than one reader thread for a GIOChannel. We should obviously
1366         have just one reader thread reading a file descriptor or socket.
1367
1368 2000-08-10  Havoc Pennington  <hp@redhat.com>
1369
1370         * gthread-2.0.pc.in (Cflags): don't duplicate glib Cflags
1371
1372         * gmodule-2.0.pc.in (Cflags): don't duplicate glib Cflags
1373
1374         * gobject-2.0.pc.in (Cflags): don't duplicate Cflags from glib
1375         itself
1376
1377 2000-08-10  Havoc Pennington  <hp@redhat.com>
1378
1379         * glib-2.0.pc.in (Cflags): Look in glib-2.0/include for
1380         glibconfig.h
1381
1382 2000-08-07  Tor Lillqvist  <tml@iki.fi>
1383
1384         * tests/gio-test.c (shutdown_source): New function, that calls
1385         g_source_remove(). Check return value of g_source_remove(), and
1386         decrement running subprocess counter only if g_source_remove()
1387         actually did remove the source.
1388
1389         (recv_message): Call shutdown_source() on EOF condition. Return
1390         FALSE on G_IO_HUP and G_IO_ERR condition. Fix printf format typo.
1391
1392 Sun Aug  6 20:06:02 2000  Tim Janik  <timj@gtk.org>
1393
1394         * gmessages.c (g_log_domain_check_free): keep *last updated while
1395         running through the domain list, so we don't screw up the removal,
1396         patch provided by Gady Kozma <gadykozma@hotmail.com>.
1397
1398 Sun Aug  6 20:03:41 2000  Tim Janik  <timj@gtk.org>
1399
1400         * gmessages.c (g_log_remove_handler): keep *last updated while running
1401         through the handler list, so we don't screw up the removal.
1402
1403 Sun Jul 30 16:54:13 2000  Owen Taylor  <otaylor@redhat.com>
1404
1405         * gunicode.h: Fix stray character
1406
1407         * gutf8.c (g_unichar_to_utf8): Allow outbuf to be NULL, in
1408         which case we just compute the length.
1409
1410 2000-07-31  Havoc Pennington  <hp@redhat.com>
1411
1412         * Makefile.am (EXTRA_DIST): forgot to add .pc.in to EXTRA_DIST
1413
1414 2000-07-31  Havoc Pennington  <hp@redhat.com>
1415
1416         * glib-2.0.pc.in, gobject-2.0.pc.in, gmodule-2.0.pc.in,
1417         gobject-2.0.pc.in: pkg-config data files         
1418
1419         * Makefile.am: Install/dist the .pc files
1420
1421         * configure.in: Output the .pc files
1422
1423 2000-07-31  Tor Lillqvist  <tml@iki.fi>
1424
1425         * giowin32.c (buffer_read): The code didn't compile (must
1426         have been sleepy when committing). "return" instead of "break"
1427
1428         (g_io_win32_fd_add_watch): Cannot check if the file descriptor is
1429         readable by calling ReadFile to read zero bytes. ReadFile blocks
1430         on NT even if trying to read nothing at all. So, don't check if
1431         file descriptor is readable; assume this function isn't called
1432         otherwise.
1433
1434 Sun Jul 30 10:44:16 2000  Tim Janik  <timj@gtk.org>
1435
1436         * gmain.c (g_get_current_time): fix tor's recent changes which
1437         got rid of a required variable in the non-windows path.
1438
1439 2000-07-30  Tor Lillqvist  <tml@iki.fi>
1440
1441         Finally, a new and improved IO Channel and condition watch
1442         implementation for Win32. Based on code provided by Craig Setera.
1443
1444         When watching file descriptors, for which there is no select()
1445         like functionality on Win32 that would work on all Win32 platforms
1446         for all types of file descriptors (including anonymous pipes), we
1447         start a new thread that blocks while trying to read from the file
1448         descriptor. When the read returns, a Win32 Event is signalled that
1449         the polling routine eventually notices. Meanwhile, the data being
1450         read is stored in a circular buffer, from where the IO channel's
1451         read() method picks it up.
1452
1453         If the buffer fills up the reading thread has to wait for space
1454         becoming available. For this another Win32 Event is used. The IO
1455         Channel's read() method signals this when it has read some data
1456         out of the buffer.
1457
1458         The separate reader thread(s), and the circular buffer(s) with
1459         associated events mean lots of possibilities for fun parallelism
1460         errors. But it seems to work OK, i.e. GIMP runs.
1461
1462         * gmain.c: Small changes to the Win32 polling function.
1463         (g_main_win32_get_poll_func): New function. Perhaps it would be a
1464         good idea to provide this on all platforms.
1465
1466         * giowin32.c: The bulk of the new implementation.
1467         (g_io_channel_win32_wait_for_condition): New function. To be used
1468         where on Unix one does a select() on the channel's fd, like
1469         libgimp's gimp_extension_process(). Could be provided on all
1470         platforms.
1471
1472         * glib.h: Update documentation for IO Channels on Win32. Remove
1473         the declarations for the as of now obsolete old functions related
1474         to IO Channels for pipes with "wakeup" messages.
1475
1476         * glib.def: Some new functions.
1477
1478         * tests/gio-test.c: New file, to test GIOChannel and main loop.
1479
1480         * tests/Makefile.am
1481         * tests/makefile.mingw.in: Add it.
1482
1483         (Later the same night:)
1484
1485         * giowin32.c: Compile in the debugging code all the time, but only
1486         output debug messages if told so. Add (unadvertised) function to
1487         turn on/off debug messages for a channel.
1488
1489         (buffer_read): Don't loop. It is expected behaviour to return a
1490         short read occasionally, for instance when reading from
1491         pipes. It's the calling code that should loop if it *knows* how
1492         much the writer has written.
1493
1494         * tests/gio-test.c: Correct the program's name in the output.
1495         (recv_message): Loop calling g_io_channel_read() (in a new
1496         function read_all()) until we have all the bytes we want (that we
1497         know the writer has written/will write).
1498
1499 Thu Jul 27 05:15:11 2000  Tim Janik  <timj@gtk.org>
1500
1501         * gstrfuncs.c (g_strlcpy, g_strlcat): completed tor's fix
1502         to cover both #ifdef branches.
1503
1504 2000-07-26  Tor Lillqvist  <tml@iki.fi>
1505
1506         * gstrfuncs.c (g_strlcpy, g_strlcat): Return 0 on error, not NULL.
1507
1508         * glib.def: Add g_strlcpy, g_strlcat.
1509
1510         * glibconfig.h.win32.in: Add gsize and gssize.
1511
1512 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
1513
1514         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
1515         updates the license headers to the GNU Lesser General Public License,
1516         as well as updating the copyright year to 2000.
1517
1518 Wed Jul 26 05:47:48 2000  Tim Janik  <timj@gtk.org>
1519
1520         * configure.in:
1521         * testglib.c:
1522         * gstrfuncs.c:
1523         * glib.h: added g_strlcat() and g_strlcpy() wrappers, supplied by
1524         David Wheeler <dwheeler@ida.org>:
1525
1526         * glib.h, gstrfuncs.c: added g_strlcpy and g_strlcat to support
1527           safe manipulation of fixed-length string buffers.
1528           These functions were originally developed by Todd Miller to simplify
1529           development of security-related programs, and
1530           are available on many (but not all) Unix-like systems,
1531           including OpenBSD, FreeBSD, and Solaris.  See
1532           ftp://ftp.openbsd.org/pub/OpenBSD/src/lib/libc/string/strlcpy.3
1533           and http://www.openbsd.org/security.html.
1534           If there's a strlcpy/strlcat on the system, it's called, otherwise
1535           an implementation is provided.
1536
1537         * testglib.c: Added tests for g_strlcpy, g_strlcat.
1538
1539 Wed Jul 26 05:03:24 2000  Tim Janik  <timj@gtk.org>
1540
1541         * acglib.m4 (GLIB_SIZEOF): include <stdlib.h> and <stddef.h> if
1542         STDC_HEADERS is defined.
1543
1544         * glib.h:
1545         * glibconfig.h: define gsize and gssize in terms of GLIB_SIZEOF_SIZE_T
1546
1547         * glib.h (g_return_if_reached): applied darin's fix for copy'n
1548         paste error in the macro implementation.
1549
1550 Wed Jul 26 00:46:03 2000  Tim Janik  <timj@gtk.org>
1551
1552         * glib.h: applied patch from Darin Adler <darin@eazel.com> which
1553         supplies g_return_if_reached(), g_return_val_if_reached() and
1554         g_critical().
1555
1556 2000-07-22  Tor Lillqvist  <tml@iki.fi>
1557
1558         * build-dll: Fix resource handling, the resource file got left out
1559         from the DLL after all... Remove the WIN32APIHEADERS, not needed
1560         with current windres.
1561
1562         * glib.def: Add new functions.
1563
1564 2000-07-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1565
1566         * gutils.c, glib.h: Mark the functions g_basename and g_dirname
1567         deprecated. They will issue an warning once, when compiled with
1568         G_ENABLE_DEBUG, but continue to work as before. Instead the
1569         functions g_path_get_basename and g_path_get_dirname should be
1570         used, which BOTH return newly allocated memory, that has to freed
1571         by g_free. The new g_path_get_basename now strips trailing slashes
1572         from the path. This fixes #5097. For discussion see
1573         http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
1574
1575         * gwin32.c, testglib.c, tests/dirname-test.c: Use the new
1576         functions instead of the old ones.
1577
1578         * ghash.c, gscanner.c, glib.h: Mark the functions
1579         g_hash_table_freeze, g_hash_table_thaw and thus
1580         g_scanner_freeze_symbol_table and g_scanner_thaw_symbol_table
1581         deprecated. They will issue an warning once, when compiled with
1582         G_ENABLE_DEBUG. This fixes Bug #3883. For discussion see
1583         http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
1584
1585 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1586
1587         * configure.in, glib.h: glibconfig.h and glib.h now include files
1588         outside of the extern "C" block. Makes some C++ compiler
1589         happy. Reported by Denis Vakatov <vakatov@peony.nlm.nih.gov>.
1590
1591 Sat Jul 15 23:49:03 2000  Owen Taylor  <otaylor@redhat.com>
1592
1593         * glib/glib.texi: Remove incomplete start of info file -
1594         real docs are in RDP.   
1595
1596 Sat Jul 15 22:44:22 2000  Owen Taylor  <otaylor@redhat.com>
1597
1598         * configure.in: Add build/Makefile and 
1599         build/win32/Makefile to AC_OUTPUT() so things build
1600         again.
1601
1602 Sat Jul 15 09:11:46 2000  Tim Janik  <timj@gtk.org>
1603
1604         * gstrfuncs.c (g_strncasecmp): fixed an off by 0 error (yeah,
1605         the function went off when the while (n--) loop failed due to
1606         n==0 ;), reported by Jean-Louis HAMEL <jlhamel@club-internet.fr>.
1607
1608 2000-07-15  Tor Lillqvist  <tml@iki.fi>
1609
1610         * Makefile.am (SUBDIRS): Include the "build" module in GLib, too,
1611         to make it more self-contained. If your CVS client doesn't
1612         automatically get it, do a cvs get build in glib.
1613
1614         * */makefile.mingw.in: Include make.mingw from build in the glib
1615         source directory.
1616
1617 Fri Jul 14 16:26:35 2000  Owen Taylor  <otaylor@redhat.com>
1618
1619         * Release 1.3.1
1620
1621 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
1622
1623         * configure.in Makefile.am glib-config.m4 glib.m4: Move
1624         glib-config to glib-config-2.0 move glib.m4 to
1625         glib-2.0.m4
1626
1627         * Makefile.am gobject/Makefile.am gmodule/Makefile.am
1628         gthread/Makefile.am tests/Makefile.am: Change 
1629         library names to libglib-1.3.la, etc, so that we
1630         can distinguish glib-1.2 and glib-2.0 on the linkline.
1631
1632         * Makefile.am gobject/Makefile.am gmodule/Makefile.am:
1633         Move include files into /usr/include/glib-2.0.
1634
1635 Thu Jul  6 18:54:49 2000  Owen Taylor  <otaylor@redhat.com>
1636
1637         * docs/Makefile.am (EXTRA_DIST): Remove info files
1638         from the build.
1639
1640 2000-07-14  Tor Lillqvist  <tml@iki.fi>
1641
1642         * glib.def: Add g_error functions.
1643
1644         * makefile.mingw.in: Add gbacktrace.o.
1645
1646         * gbacktrace.c: No need to include <process.h>.
1647
1648 2000-07-12  Havoc Pennington  <hp@redhat.com>
1649
1650         * glib.h: #include <gerror.h>
1651
1652         * Makefile.am (include_HEADERS): Add gerror.h
1653         (libglib_la_SOURCES): Add gbacktrace.c
1654
1655         * gbacktrace.c: Move g_on_error_query() in here (moved on the 
1656         server, so history is preserved)
1657
1658         * gerror.h: GError interface
1659
1660         * gerror.c: GError implementation replaces stuff that's now in 
1661         gbacktrace.c
1662
1663 Sun Jul  9 21:20:45 2000  Owen Taylor  <otaylor@redhat.com>
1664
1665         * gunicode.h: Include stddef.h instead of stdlib.h
1666
1667 2000-07-08  Tor Lillqvist  <tml@iki.fi>
1668
1669         * glib.h (GLIB_VAR): Rename the GUTILS_C_VAR macro to GLIB_VAR.
1670
1671         * gunicode.h: Mark the g_utf8_skip array with GLIB_VAR.
1672
1673         * glib.def: Add two missing entry points.
1674
1675 Thu Jul  6 15:35:28 2000  Owen Taylor  <otaylor@redhat.com>
1676
1677         * Release 1.3.1
1678
1679         * Makefile.am (EXTRA_DIST): Dist fixes.
1680
1681         * configure.in: Moderate the warnings just a little bit.
1682
1683 2000-07-05  Tor Lillqvist  <tml@iki.fi>
1684
1685         * README.win32: Update.
1686
1687 Mon Jul  3 17:58:02 2000  Owen Taylor  <otaylor@redhat.com>
1688
1689         * gutf8.c (g_utf8_get_charset_internal): Fix up
1690         to correspond to configure.in checks.
1691
1692 Mon Jul  3 17:18:19 2000  Owen Taylor  <otaylor@redhat.com>
1693
1694         * glib.h: Comment g_get_codeset() out of the header file
1695         temporarily. (Very similar to g_get_charset(), need
1696         to resolve the two.)
1697
1698 2000-07-01  Tor Lillqvist  <tml@iki.fi>
1699
1700         * glib.def: Add new entry points.
1701
1702         * makefile.{mingw,msc}.in: Add the new Unicode object files.
1703
1704 Thu Jun 29 15:57:28 2000  Owen Taylor  <otaylor@redhat.com>
1705
1706         * NEWS: updated
1707
1708         * Makefile.am: added snapcheck target to go along with snapshot
1709
1710         * gstring.c glib.h (g_string_hash): Add g_string_hash to 
1711         go along with g_string_equal.
1712
1713 Tue Jun 27 12:40:23 EDT 2000  David A. Wheeler <dwheeler@dwheeler.com>
1714
1715         * glib.h: Added g_string_equal for comparing GStrings;
1716         changed g_str_equal so it returns gboolean (instead of gint).
1717
1718         * gstring.c: Modified GString implementation to support embedded
1719         ASCII NUL ('\0') characters, and implemented g_string_equal.
1720
1721         * testglib.c tests/string-test.c: Added tests for g_string_equal
1722         and tests for proper handling of embedded ASCII NUL characters.
1723
1724 Wed Jun 28 22:52:00 2000  Owen Taylor  <otaylor@redhat.com>
1725
1726         * Makefile.am (libglib_la_SOURCES): Fix
1727         gunichartable.h => gunichartables.h. (From Eric Limings)
1728
1729 Fri Jun 23 17:20:26 2000  Tim Janik  <timj@gtk.org>
1730
1731         * glib.h: define gstring in terms of gchar*. this typedef reflects
1732         the type name of the primitive G_TYPE_STRING in the gobject module.
1733
1734 Wed Jun 21 12:09:03 2000  Owen Taylor  <otaylor@redhat.com>
1735
1736         * gunicode.h gutf8.c guniprop.c gunidecomp.[ch] gunichartables.h
1737         Makefile.am glib.h: Initial pass at adding unicode support
1738         functions. A few things still need to be implemented, a bit
1739         of cleanup needs to be done, tests need to be added, and 
1740         the docs need to be finished, but this should allow replacing
1741         most or all use of libunicode.
1742
1743 2000-06-06  Tor Lillqvist  <tml@iki.fi>
1744
1745         * giowin32.c (g_io_channel_win32_pipe_readable): If we are
1746         watching the same pipe for different conditions (with different
1747         callbacks), check them all. Only call the callback for G_IO_IN
1748         from here. (This bug popped up when a watch for G_IO_ERR|G_IO_HUP
1749         was added to gimplib.)
1750
1751 2000-05-30  Tor Lillqvist  <tml@iki.fi>
1752
1753         * gutils.c (g_locale_get_codeset): Implement on Win32.
1754
1755         * glib.def: Add g_get_codeset.
1756
1757         * tests/Makefile.am (EXTRA_DIST): makefile.cygwin* has been
1758         renamed to makefile.mingw*.
1759
1760 Tue May 30 16:01:32 2000  Owen Taylor  <otaylor@redhat.com>
1761
1762         * glib.h gutils.c: Move the g_locale_get_codeset() up in the 
1763         header file to correspond to to comments about memory
1764         management. Rename to g_get_codeset() to avoid 
1765         polluting the g_locale_* namespace, which probably
1766         would have g_locale_get_codeset (GLocale *locale).
1767         Add a doc comment.
1768
1769 Mon May 29 14:10:35 2000  Owen Taylor  <otaylor@redhat.com>
1770
1771         * gutils.c (g_locale_get_codeset): Add function to get the 
1772         codeset name for the current locale.
1773
1774         * configure.in acconfig.h: Add check for nl_langinfo(CODESET);
1775
1776 Fri May 19 11:39:29 2000  Tim Janik  <timj@gtk.org>
1777
1778         * gutils.c (g_snprintf):
1779         (g_vsnprintf): added argument assertments.
1780
1781         * gstring.c (g_string_assign): added argument assertments.
1782         (g_string_truncate): make len a guint.
1783
1784 Fri May 19 09:00:44 2000  Tim Janik  <timj@gtk.org>
1785
1786         * gmem.c (g_free): fixed SIZEOF_LONG==4 assumption with
1787         ENABLE_MEM_CHECK, from Art Haas <ahaas@neosoft.com>.
1788
1789         * gslist.c (g_slist_reverse): shut up compiler.
1790
1791         * gscanner.c (g_scanner_get_token_ll): removed inline assignment.
1792
1793         * garray.c: remove index>=0 checks for unsigned indices.
1794
1795         * gmain.c (g_idle_prepare): timeout assignment fix.
1796
1797         * gtree.c (g_tree_node_rotate_right): shut up compiler.
1798
1799 2000-05-13  Tor Lillqvist  <tml@iki.fi>
1800
1801         * makefile.mingw.in
1802         * tests/makefile.mingw.in
1803         * build-dll: Rename makefile.cygwin(.in) to
1804         makefile.mingw(.in), which better describes what it is. Move the
1805         build of gmodule, gthread and gobject DLLs to makefiles in those
1806         directories. Move resource file handling and build number bump to
1807         build-dll, where it sits much cleaner.
1808
1809         * README.win32
1810         * Makefile.am (EXTRA_DIST): Update accordingly.
1811
1812         * glib.h: Add G_PI, G_PI_2, G_PI_4, G_E, G_LN2, G_LN10 and
1813         G_SQRT2. M_PI etc aren't necessarily in <math.h> in strict ISO C
1814         implementations.
1815
1816         * glib.def: Add g_strcanon.
1817
1818         * gtree.c (g_tree_node_rotate_left): Remove unused variables.
1819
1820         * gwin32.c (g_win32_opendir): Remove unneeded statement.
1821
1822 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
1823
1824         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
1825         broken and require an empty arg, give it to them.
1826
1827 Fri Apr 28 23:54:35 2000  Tim Janik  <timj@gtk.org>
1828
1829         * setup things for a new sub-library libgobject:
1830
1831         * Makefile.am (SUBDIRS): added gobject
1832
1833         * glib-config.in: feature -lgobject.
1834
1835         * configure.in (AC_OUTPUT): generate gobject/Makefile.
1836
1837         * glib.m4 (AM_PATH_GLIB): feature gobject module.
1838
1839         * glib.spec.in: added %{prefix}/lib/libgobject-1.3.so.*
1840
1841 Fri Apr 28 21:41:49 2000  Tim Janik  <timj@gtk.org>
1842
1843         * glib.h: added G_STRLOC macro.
1844         G_STRUCT_OFFSET(): signedness corrections.
1845         (G_CSET_DIGITS): list 0-9.
1846         * gscanner.c (g_scanner_config_template): use G_CSET_DIGITS.
1847
1848         * glib.h: 
1849         * gstrfuncs.c:
1850         (g_strdown):
1851         (g_strup):
1852         (g_strreverse): return the modified string instead of void, so
1853         calls to these functions can be nested.
1854         (g_strcanon): new function, canonicalizes string according to
1855         a given character set.
1856
1857 Fri Apr 28 19:45:16 2000  Tim Janik  <timj@gtk.org>
1858
1859         * gasyncqueue.c (g_async_queue_unref): get rid of an unused variable.
1860
1861 Wed May 10 19:52:44 2000  Owen Taylor  <otaylor@redhat.com>
1862
1863         * glib.m4: Print found version when test succeeds.
1864
1865 2000-05-04  Tor Lillqvist  <tml@iki.fi>
1866
1867         * makefile.cygwin.in
1868         * tests/makefile.cygwin.in: Include the common makefile snippet
1869         from ../build/win32.
1870
1871         Maybe CVSROOT/modules should be changed so that the 'build' module
1872         is included within the glib module (and gtk+, and gimp, and maybe
1873         others later), in the same way as the 'macros' module is included
1874         in lots of GNOME CVS modules?
1875
1876 2000-05-02  Tor Lillqvist  <tml@iki.fi>
1877
1878         * glib.def: Add new functions.
1879
1880         * makefile.{cygwin,msc}.in (glib_OBJECTS): Add new object files.
1881
1882         * tests/makefile.{cygwin,msc}.in: Add threadpool-test.
1883
1884 2000-04-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1885
1886         * gasyncqueue.c: New File implementing an asynchronous queue to be
1887         used for asynchronous inter-thread communication.
1888
1889         * gthreadpool.c: New File implementing a thread pool to be used
1890         for distributing work among several threads. 
1891
1892         * glib.h: Added the type and function declarations for these two
1893         types.
1894
1895         * tests/threadpool-test.c: New File implementing a test for the
1896         thread pool. This also checks the asynchronous queue underlying
1897         the thread pool.
1898
1899         * tests/Makefile.am: Changed accordingly.
1900
1901 2000-04-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1902
1903         * configure.in: Look for both pthread_create and pthread_join in
1904         the thread library. Some systems define one of them, but not both
1905         in libc. Arghh. Now we really start a thread and join it later and
1906         check, whether the thread to actually ran.
1907
1908         * glib.h, gcache.c, gtree.c: Changed the 'value' parameter of
1909         g_cache_remove from gpointer to gconstpointer. Dito for the 'key'
1910         parameter of g_tree_lookup and g_tree_remove and the 'data'
1911         parameter of g_tree_search. This function now takes a function of
1912         type GCompareFunc instead of GSearchFunc. This fixes Bug
1913         #8267. Thanks to Juan Toledo <toledo@users.sourceforge.net> for
1914         pointing that out.
1915
1916         * glib.h: Removed declaration of GSearchFunc.
1917
1918         * gmem.c: s/GSearchFunc/GCompareFunc/.
1919
1920 2000-04-19  Tor Lillqvist  <tml@iki.fi>
1921
1922         * glib.def: Update entry point list.
1923
1924 2000-04-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1925
1926         * glib.h (G_TRYLOCK): Made the debugging G_TRYLOCK call also work
1927         for compilers with funny G_STMT_(START|END) macros.
1928
1929         * tests/thread-test.c: Implemented a check for that.
1930
1931         * gutils.c (g_getenv): Changed the win32 part of this function to
1932         be thread safe and to make the returned environment string
1933         persistent to match the UN*X behavior. This is again a response to
1934         Bug #8983.
1935
1936         * glib.h (G_LOCK_NAME): Removed parentheses around the lock name,
1937         as that seems to cause problems for some compilers and really
1938         isn't necessary.
1939
1940 Wed Apr 19 08:32:32 2000  Tim Janik  <timj@gtk.org>
1941
1942         * gscanner.c (g_scanner_new): make sure that
1943         scanner->config->cset_skip_characters is "" instead of NULL, so we
1944         don't segfault further on.
1945
1946 2000-04-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1947
1948         * glib.h, glist.h, gslist.h: Changed the 'data' parameters from
1949         gpointer to gconstpointer for the functions
1950         g_(list|slist)_(remove|find|find_custom|index), as they do not
1951         change this parameter. This fixes bug #4836.
1952
1953         * glib.h: Changed comment for g_getenv to reflect, that the
1954         returned memory must not be freed. Fixes bug #8983.
1955
1956 2000-04-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1957
1958         * configure.in, acconfig.h: Add configure test for garbage
1959         collector friendliness for GLib. If enabled, ENABLE_GC_FRIENDLY
1960         will be defined.
1961
1962         * garray.c, ghash.c, glist.c, gmain.c, gmem.c, gnode.c, gqueue.c,
1963         gslist.c, gtree.c: If ENABLE_GC_FRIENDLY is defined, NULLify all
1964         memory released by the user, but cached by GLib. This lets a
1965         garbage collector have a more correct view of the actually used
1966         memory.
1967
1968         * garray.c, glib.h: Added g_(array|ptr_array|byte_array)_sized_new
1969         functions, that reserve a certain amount of memeory for the array
1970         at creation time to avoid reallocation. Fixes bug #6707 from
1971         Charles Kerr <ckerr@osserver1.nssl.noaa.gov>.
1972
1973         * glib.h, gqueue.c, tests/queue-test.c (main): Renamed
1974         g_queue_create to g_queue_new in conformance to all other GLib
1975         data types.
1976
1977 2000-04-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1978
1979         * grand.c (g_rand_new): Fixed bug. Thanks to Marko Kreen
1980         <marko@l-t.ee> for reporting that.
1981
1982 2000-03-26  Tor Lillqvist  <tml@iki.fi>
1983
1984         * README.win32: Tell about using the mingw-based gcc, which is
1985         much easier than modifying the cygwin gcc to product mingw code
1986         for the msvcrt runtime.
1987
1988         * makefile.cygwin.in (WIN32APIHEADERS): Kludge to make it work
1989         with a "pure" mingw gcc, too.
1990
1991 2000-03-24  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1992
1993         * garray.c: Made GArray behave correctly. Now zero_terminated
1994         really means, that the element array->data[array->len] exists and
1995         is zeroed, and clear means that any unassigned elements obtained
1996         through g_array_set_size (the only way to get unassigned elements
1997         AFAICT) are zeroed. Added some macros to make the code more
1998         obvoius. Also made GPtrArray zero elements after
1999         g_ptr_array_set_size. This is done in a portbale way (assignment
2000         of NULL instead of just memsetting it to zero), though that might
2001         be more portability than we actually want.
2002
2003         * Makefile.am, gthread/Makefile.am, gmodule/Makefile.am,
2004         tests/Makefile.am: Added various win32 related *.in files to
2005         EXTRA_DIST to let 'make distcheck' procude all the corresponding
2006         files, which it silently fails to do currently.
2007
2008 2000-03-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2009
2010         * configure.in: After finding the right thread library (containing
2011         e.g. pthread_create) we now search for the right realtime library
2012         (containing e.g. sched_get_priority_max). Makes the output of the
2013         thread related libraries correct. 
2014
2015         * gtimer.c (g_usleep): The current implementation of g_usleep
2016         (simply calling select) doesn't work reliable for multi-threaded
2017         programs on some platforms (bad omen for the main loop....), so I
2018         changed the implementation for thread-using programs to wait for a
2019         GCond for the specified amount of time (NB: sleep and usleep are
2020         not MT-safe in general, because they often use signals).
2021
2022 Wed Mar 22 16:49:57 2000  Owen Taylor  <otaylor@redhat.com>
2023
2024         * gmem.c (g_mem_chunk_area_compare): Fix indentation.
2025
2026 2000-03-22 Elliot Lee <sopwith@redhat.com>
2027
2028         * gmem.c (g_mem_chunk_area_compare): Fix 64-bitness bug in
2029         comparing two pointers more than 4G apart.
2030
2031 2000-03-22  Tor Lillqvist  <tml@iki.fi>
2032
2033         * gutils.c: Move Win32-only includes after inclusion of glib.h, so
2034         that G_OS_WIN32 is defined.
2035
2036         * glibconfig.h.win32.in: Add GSystemThread.
2037
2038 2000-03-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2039
2040         * gutils.c (g_get_current_dir): Ok, Marcus Brinkmann
2041         <Marcus.Brinkmann@ruhr-uni-bochum.de> convinced me, that 128 KB
2042         path length might not be enough for the HURD. So I changed the
2043         loop to at least avoid an integer overflow, which could happen at
2044         beyond 2GB size ;-)
2045
2046         * configure.in: Test for sched_yield as the native yield function
2047         first. Corrected typo g_thread_sleep -> g_usleep. Corrected
2048         message for the pthread_create test. Negative Priorities are
2049         allowed (and used on Solaris), so consider
2050         sched_get_priority_min failed only if it returns -1, not <0. Check
2051         for sched_get_priority_min also in -lrt, if not found in -lpthread
2052         alone and add -lrt to G_THREAD_LIBS then. Remove special case
2053         handling of priorities for older solaris versions and posix
2054         threads. Thanks to Wan-Teh Chang <wtc@netscape.com> for suggesting
2055         some of those changes.
2056
2057         * config.guess, config.sub, ltconfig, ltmain.sh:
2058         Upgrade to libtool 1.3.4.
2059
2060 2000-03-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2061
2062         * glib.h, configure.in, gutils.h: always define G_GNUC_EXTENSION,
2063         even when not needed by GLib. That's actually also the way, the
2064         GLib reference manual describes that macro. Therefore I had to
2065         remove the lonesome #include <glibconfig.h> in gutils.c, which
2066         doesn't seem to be needed there however. This change should make
2067         Ben Gertzfield <che@debian.org> happy.
2068
2069         * gutils.c: Furthermore two warnings in gutils.c were voided,
2070         which crept in due to my last change.
2071
2072         * gutils.c (g_get_current_dir): Allocate only up to 128KB for a
2073         pathname. While this is an arbitrary value just like 2048, it
2074         seems to be enough (after all, even 4GB is an arbitrary value).
2075
2076 2000-03-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2077
2078         * gmain.c (g_main_poll): Warn in case of an error during the call
2079         to poll(2). Closes Bug#7564 as reported by David Helder
2080         <dhelder@umich.edu>.
2081
2082         * gutils.c (g_get_current_dir): Make g_get_current_dir work on
2083         systems with unlimited pathname length like the HURD (It worked
2084         there before, but only for pathes shorter than 2048). Closes
2085         Bug#4525 as reported by Marcus Brinkmann
2086         <Marcus.Brinkmann@ruhr-uni-bochum.de>.
2087
2088 2000-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2089
2090         * giounix.c (g_io_unix_write, g_io_unix_read): Interpret EINTR as
2091         G_IO_ERROR_AGAIN.
2092
2093 2000-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2094
2095         * configure.in: Added the missing POSIX_NO_YIELD and
2096         POSIX_NO_PRIORITIES warning messages.
2097
2098         * configure.in: Use AC_TRY_RUN instead of AC_TRY_LINK, to test for
2099         real thread support. On solaris pthread_create can be linked to
2100         even in -lc, but it doesn't work then.
2101
2102         * configure.in: Don't use priorities for threads, when the
2103         minimal/maximal priorities couldn't be determined at configure
2104         time.
2105
2106         * configure.in, gthread.c: Always define GSystemThread in
2107         glibconfig.h to represent a system thread.
2108
2109         * configure.in: Do not use native recursive threads, when
2110         possibe. We use some features, that they do not expose (namely the
2111         depth counter).
2112
2113         * glib.h, gthread.c: Redefined GStaticRecMutex. The functions are
2114         now implemented in a different way, which should be way
2115         faster. Alsothere are now functions g_static_rec_mutex_unlock_full
2116         and g_static_rec_mutex_lock_full to leave/enter a recursive mutex
2117         completly.
2118
2119         * gthread.c (g_thread_self): Do not test the system_thread to be
2120         non-zero to speed things up.
2121
2122         * gthread.c (g_mutex_init): Therefore set the system_thread of the
2123         main thread here.
2124
2125         * tests/thread-test.c: Rerun all tests once again, but this time
2126         we fool the system into thinking, that the available thread system
2127         is not native, but userprovided.
2128
2129 2000-03-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2130
2131         * gqueue.c (g_queue_push_tail_link, g_queue_push_head_link): We
2132         want the next and prev pointer of the inserted link to be NULL.
2133
2134 2000-03-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2135
2136         * configure.in: Another small change to the pthread_.. search
2137         pattern. Should work *now* for AIX.
2138
2139 2000-03-04  Tor Lillqvist  <tml@iki.fi>
2140
2141         * gwin32.c (g_win32_error_message): New function that returns the
2142         message string for a Win32 error code.
2143
2144         * glib.h: Declare it.
2145
2146         * glib.def: Export it, plus g_node_copy.
2147
2148 2000-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2149
2150         * configure.in: Make the search for pthread_attr_... prototypes
2151         find names at the start of a line also, like it is on AIX. Thanks
2152         to Valdis Kletnieks <Valdis.Kletnieks@vt.edu> for the info.
2153
2154 Wed Mar  1 10:39:39 2000  Tim Janik  <timj@gtk.org>
2155
2156         * gslist.c (g_slist_reverse): minor optimization.
2157
2158         * testglib.c (g_node_test): added a couple of tests for
2159         g_node_copy().
2160
2161         * glib.h:
2162         * gnode.c (g_node_copy): new function to copy subtrees,
2163         supplied by dbsears@ix.netcom.com.
2164         changed iterator to walk the children list backwards, so
2165         we get down from O(n^2) to O(n).
2166
2167         * gnode.c (g_node_first_sibling): applied patch from
2168         dbsears@ix.netcom.com to optimize access if node->parent
2169         is present.
2170
2171         * gutils.c (g_get_any_init): backed out HAVE_PW_GECOS check around
2172         assignment of g_real_name, sicne HAVE_PW_GECOS is never defined and
2173         thus breaks the original code.
2174
2175         * merged changes from 1.2.7.
2176
2177 Fri Jan 28 11:37:41 2000  Owen Taylor  <otaylor@redhat.com>
2178
2179         Bug #4156 - Changes vaguely modelled after Scott Gifford's patch
2180
2181         * gtimer.c (g_timer_elapsed): Never report negative times -
2182         clip times to 0.
2183
2184         * gmain.c (g_timeout_prepare): Guard against unexpected
2185         clock shifts by never setting a timeout of more than
2186         data->interval msecs.
2187
2188 2000-02-27  Tor Lillqvist  <tml@iki.fi>
2189
2190         * glib.def: Add new functions.
2191
2192 2000-02-23  Tor Lillqvist  <tml@iki.fi>
2193
2194         * README.win32: Add a missing step to the setup instructions for
2195         gcc-2.95.2. Thanks to Arnaud Charlet.
2196
2197         * glib.def: Add missing entry point.
2198
2199 2000-02-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2200
2201         * configure.in: Changed GCC version test to also accept major
2202         versions > 2. Thanks to Ben Gertzfield <che@debian.org> for
2203         pointing this out.
2204
2205 Thu Feb 17 12:53:44 2000  Tim Janik  <timj@gtk.org>
2206
2207         * gstring.c: changed g_str_hash() to a 31 bit version based on
2208         a submission by Karl Nelson and hand optimized ad absurdum by
2209         various people ;)
2210
2211         * gstring.c: applied patch from havoc for new gstring functions,
2212         added some more sanity checks, coding style fixups.
2213
2214 2000-02-13  Havoc Pennington  <hp@pobox.com>
2215
2216         * tests/string-test.c (main): Add tests for the new GString 
2217         features
2218
2219         * testglib.c (main): Add tests for the new GString features
2220
2221         * gstring.c (g_string_insert_len): New function; insert 
2222         a given length of string at a given position. 
2223         (g_string_append): reimplement in terms of g_string_insert_len
2224         (g_string_append_len): new function
2225         (g_string_insert_c): accept -1 for "pos" arg to mean "append"
2226         (g_string_append_c): reimplement in terms of g_string_insert_c
2227         (g_string_prepend): reimplement in terms of g_string_insert_len
2228         (g_string_prepend_len): new function
2229         (g_string_prepend_c): reimplement in terms of g_string_insert_c
2230         (g_string_insert): reimplement in terms of g_string_insert_len
2231
2232         * glib.h: Declare g_string_insert_len, g_string_append_len,
2233         g_string_prepend_len
2234
2235 Sun Feb 13 08:16:47 2000  Tim Janik  <timj@gtk.org>
2236
2237         * configure.in: wtf??? someone destroyed the configure.in, reverting to
2238         an older version from Feb 4 which apears to still work.
2239
2240 2000-02-07  Tor Lillqvist  <tml@iki.fi>
2241
2242         * gmodule.rc.in gthread.rc.in: Move to corresponding subdirectories.
2243
2244         * Makefile.am
2245         * gmodule/Makefile.am
2246         * gthread/Makefile.am: Change accordingly.
2247
2248         * makefile.cygwin: Corresponding changes, some cleanup.
2249
2250 2000-02-05  Tor Lillqvist  <tml@iki.fi>
2251
2252         * glib.rc.in gmodule.rc.in gthread.rc.in: New files, for putting
2253         version info in the DLLs on Win32.
2254
2255         * Makefile.am: Generate corresponding *.rc files and distribute
2256         them.
2257
2258         * makefile.cygwin.in: Add rules to automatically bump a "build
2259         number" in the version info in the rc files each time the DLL is
2260         built. But do this only for the person who releases binaries. If
2261         others build the DLLs, the build number is set to zero.
2262
2263 Fri Feb  4 19:36:05 2000  Tim Janik  <timj@gtk.org>
2264
2265         * glib.h: 
2266         * gdataset.c: return stolen data from g_datalist_id_remove_no_notify()
2267         and g_dataset_id_remove_no_notify() to avoid second lookup for common
2268         use.
2269
2270 2000-02-01  Tor Lillqvist  <tml@iki.fi>
2271
2272         * glib.h
2273         * gstrfuncs.c (g_filename_to_utf8, g_filename_from_utf8): New
2274         functions for conversion between UTF-8 and the encoding expected
2275         by C runtime functions like open() and stat(), and returned by
2276         readdir().
2277
2278         Implement them on Win32 where we use the system "ANSI" codepage,
2279         which might be single-byte or double-byte. On Unix, just skip the
2280         issue for now and provide dummy implementations that return a copy
2281         of the argument.
2282
2283         * README.win32
2284         * build-dll
2285         * glib.def: Minor updates.
2286
2287 Wed Jan 26 05:24:38 2000  Tim Janik  <timj@gtk.org>
2288
2289         * glib.h:
2290         * gmain.c: s/current_time/dispatch_time/ for the dispatch() handlers.
2291         refetch the current time after invocation of poll() to cover up for
2292         the time spent in that function call.
2293
2294 Fri Jan 21 10:18:24 2000  Owen Taylor  <otaylor@redhat.com>
2295
2296         * glib.h (G_N_ELEMENTS): Added G_N_ELEMENTS macro to determine
2297         the number of elements in an array.
2298
2299 Sun Jan  9 13:28:36 2000  Tim Janik  <timj@gtk.org>
2300
2301         * gstrfuncs.c (g_strtod): correctly fetch the current locale,
2302         fix from owen.
2303
2304 1999-12-16  Tor Lillqvist  <tml@iki.fi>
2305
2306         * gmodule/gmodule-win32.c: Use FormatMessage to translate system
2307         error codes into textual messages.
2308
2309 1999-11-25  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2310
2311         * glib.h (G_TRYLOCK): This of course should return TRUE in a
2312         program with a thread-disabled GLib.
2313
2314 1999-11-18  Tor Lillqvist  <tml@iki.fi>
2315
2316         * glib.def: g_strjoin was missing.
2317
2318 1999-11-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2319
2320         * acconfig.h, config.h.win32.in, configure.in: Renamed
2321         GLIB_SIZEOF_PTHREAD_T to GLIB_SIZEOF_SYSTEM_THREAD to reflect
2322         changed meaning.
2323
2324         * configure.in: Cope with systems, that have a pthread_t type,
2325         that is not a pointer. Hint from Karl Nelson
2326         <kenelson@ece.ucdavis.edu>. Define GLIB_SIZEOF_SYSTEM_THREAD to 4
2327         for Solaris. Cope with systems, that have no default mutex
2328         initialize, like obviously most DCE systems.
2329
2330         * glib.h, gthread.c: Changed the prototype of thread_create and
2331         thread_self to return the system thread into provided memory
2332         instead of a return value. This is necessary, as HPUX has a
2333         pthread_t, that is bigger than the biggest integral type there.
2334
2335         * gthread.c: system_thread is no longer a pointer, but an memory
2336         area of size GLIB_SIZEOF_SYSTEM_THREAD. Changed the
2337         zeroinitialization and the tests for zeroness accordingly.
2338
2339 1999-11-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2340
2341         * configure.in: Create docs/glib-config.1 from
2342         docs/glib-config.1.in. Makes 'make distcheck' happy (and me too).
2343
2344         * glib-config.1: Removed from CVS, as it is a generated file.
2345
2346 1999-11-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2347
2348         * configure.in: Make the test for getpwuid_r work on newer AIX
2349         versions, too. Still works on Solaris and Linux. Patch from Craig
2350         Rodrigues <rodrigc@mediaone.net>.
2351
2352 1999-11-08  Tor Lillqvist  <tml@iki.fi>
2353
2354         * gwin32.c (g_win32_getlocale): Look at env vars LC_ALL, LC_CTYPE
2355         and LANG first. Some refinements to the sublanguage logic.
2356
2357 1999-11-04  Tor Lillqvist  <tml@iki.fi>
2358
2359         * makefile.{cygwin,msc}.in: Add gwin32 object. Add rule to make .i
2360         (preprocessed source) files.
2361
2362 1999-11-01  Tor Lillqvist  <tml@iki.fi>
2363
2364         * glib.h
2365         * glib.def: Rename Win32-only functions from gwin_* to g_win32_*
2366         to match the GLib naming conventions.
2367
2368         * gutils.c
2369         * gwin32.c
2370         * testglib.c
2371         * Makefile.am: Move the Win32-only functions to the new
2372         file gwin32.c
2373
2374 1999-10-31  Tor Lillqvist  <tml@iki.fi>
2375
2376         * gutils.c (gwin_getlocale): New Win32-specific function, returns
2377         a Unixish current locale string (en, zh_TW etc).
2378
2379         * glib.h: Declare it.
2380
2381         * glib.def: Export it.
2382
2383         * testglib.c: Test it.
2384
2385         * gmessages.c (Win32: ensure_stdout_valid): Some improvements,
2386         make sure we don't call AllocConsole several times, which I think
2387         has happened.
2388
2389 Sun Oct 31 18:55:01 1999  ape@spacetec.no  (Asbjorn Pettersen)
2390
2391         * gcache.c (g_cache_remove): Test if node is NULL.
2392         If not tested, GIMP's script-fu will crash. 
2393
2394 Sun Oct 17 18:11:40 1999  Tim Janik  <timj@gtk.org>
2395
2396         * gdataset.c (g_data_set_internal): remove g_dataset_global_lock around
2397         destroy() notification here as well.
2398
2399 1999-10-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2400
2401         * gdataset.c (g_datalist_clear_i): Avoid Freezing, when g_datalist
2402         is called recursivly. Reported by Ola Andersson <rand@ling.umu.se>.
2403
2404 Tue Oct 12 14:17:12 1999  Tim Janik  <timj@gtk.org>
2405
2406         * glib.h: removed useless g_string(x) macro that cluttered the namespace
2407         and was just a poor wrapper around the cpp '#' symbol, use #x if you
2408         need to work around this.
2409         added new macro G_STRINGIFY(arg) that will convert arg to a string,
2410         no matter whether it contains macros or not.
2411
2412 1999-10-12  Tor Lillqvist  <tml@iki.fi>
2413
2414         * config.h.win32.in: Define the new GLIB_SIZEOF_* constants here,
2415         too.
2416
2417         * glib.h: Small Win32 comments improvement.
2418
2419 Tue Oct 12 12:16:12 1999  Tim Janik  <timj@gtk.org>
2420
2421         * gmessages.c (g_printf_string_upper_bound): completly new
2422         implementation for printf string upper bounds calculation.
2423         we handle all glibc 2.1 format specifiers now, except for positional
2424         parameters (%nn$...) and wide char strings, plus some obscure upper
2425         case variants of the standard conversions. this fixes a lot of
2426         bugs in the old code, i.e.
2427         - NULL format strings
2428         - floats with exponents >+24
2429         - %G
2430         - precision specifications in general
2431         - negative field widths
2432         - %p for SIZEOF_VOID_P > 4 platforms
2433         we now issue warnigns in places where the old code would have
2434         caused buffer overruns anyways. warnings are suppressed when invoked
2435         from glogv(), to avoid infinite recursions if someone passes a log
2436         message that comes with really obscure format specifications.
2437
2438 Tue Oct 12 11:49:00 1999  Tim Janik  <timj@gtk.org>
2439
2440         * gstrfuncs.c: nuked old g_printf_string_upper_bound() version.
2441
2442 Tue Oct 12 03:34:40 1999  Tim Janik  <timj@gtk.org>
2443
2444         * glib.h: added GFloatIEEE754 and GDoubleIEEE754 unions to access sign,
2445         mantissa and exponent of IEEE floats and doubles (required by the new
2446         version of g_printf_string_upper_bound). the unions are endian specific,
2447         we handle G_LITTLE_ENDIAN and G_BIG_ENDIAN as of currently. ieee floats
2448         and doubles are supported (used for storage) by at least intel, ppc and
2449         sparc, reference:
2450         http://twister.ou.edu/workshop.docs/common-tools/numerical_comp_guide/ncg_math.doc.html
2451
2452 Mon Oct 11 18:01:49 1999  Tim Janik  <timj@gtk.org>
2453
2454         * configure.in: added additional checks to figure sizes of size_t,
2455         ptrdiff_t and intmax_t (required by g_printf_string_upper_bound).
2456
2457 Wed Oct  6 12:44:23 PDT 1999 Manish Singh <yosh@gimp.org>
2458
2459         * configure.in: blah. use G_WITH_CYGWIN instead of G_HAVE_CYGWIN
2460
2461 1999-10-05  Tor Lillqvist  <tml@iki.fi>
2462
2463         * glib.h: (Win32) Drop the mapping of POSIX function names to the
2464         underscored versions, it's unnecessary after all. With MSVC we get
2465         them from oldnames.lib, with gcc-2.95 and mingw32 from
2466         -lmoldname-msvc. Add comment about what headers to include for
2467         prototypes.
2468
2469         * glibconfig.h.win32.in: Don't define WIN32 and NATIVE_WIN32.
2470
2471         * gerror.c (g_on_error_query): (Win32) Slightly increased verbosity.
2472
2473         * build-dll: Don't strip.
2474
2475         * tests/string-test.c tests/dirname-test.c: Use G_OS_WIN32.
2476
2477         * glib.def: Add g_thread_use_default_impl.
2478
2479 Sun Oct  3 19:46:55 PDT 1999 Manish Singh <yosh@gimp.org>
2480
2481         * configure.in: use G_HAVE_CYGWIN instead of G_OS_FEATURE_CYGWIN
2482
2483 Sun Oct  3 19:25:42 PDT 1999 Manish Singh <yosh@gimp.org>
2484
2485         * acconfig.h
2486         * configure.in
2487         * glibconfig.h.win32: G_OS_FOO #defines. I *think* I got the cygwin
2488         and beos stuff right, but I haven't tested it. The respective
2489         porters should fix any screwups
2490
2491         * glib.h
2492         * gerror.c
2493         * gmain.c
2494         * gmessages.c
2495         * gscanner.c
2496         * gthread.c
2497         * gtimer.c
2498         * gutils.c
2499         * testglib.c: use G_OS stuff
2500
2501 Wed Sep 22 01:53:18 1999  Tim Janik  <timj@gtk.org>
2502
2503         * glib.h (NULL): define NULL as (0L) if __cplusplus is defined, to
2504         avoid "ANSI C++ forbids implicit conversion from `void *' in argument
2505         passing" errors upon NULL usage in C++ programs (gcc-2.95 is on crack
2506         for erroring out on this, instead of just issueing a warning).
2507
2508         * glib.h (g_trash_stack_pop): use uncasted NULL again.
2509
2510 Fri Sep 17 10:24:45 1999  Tim Janik  <timj@gtk.org>
2511
2512         * gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied
2513         patch from Soeren Sandmann <sandmann@daimi.au.dk>, to force mem
2514         chunk's area sizes to be a multitiple of atom_size, and to
2515         eliminate the MAX_MEM_AREA restriction of 65536 bytes. we also
2516         catch cases where users pass an area size < atom size with a
2517         return_if_fail statement now (which is ok, because previously this
2518         lead to memory corruption anyways).
2519
2520 Thu Sep 16 13:19:54 1999  Tim Janik  <timj@gtk.org>
2521
2522         * glib.h (g_trash_stack_pop): add explicit (GTrashStack*) cast for NULL
2523         pointer to cure ANSI C++ error.
2524
2525 Mon Sep 13 23:25:59 1999  Tim Janik  <timj@gtk.org>
2526
2527         * gmessages.c (g_logv): in case we have to abort the program,
2528         debugging is enabled and we are not called recursively, try
2529         to abort with raise (SIGTRAP) first, so developers may ignore
2530         certain failure conditions during debugging stage.
2531
2532 Thu Aug 26 15:09:36 1999  Tim Janik  <timj@gtk.org>
2533
2534         * Makefile.am:
2535         * gmodule/Makefile.am:
2536         * gthread/Makefile.am: added --export-dynamic so we can load dynmic
2537         modules, (required, according to the libtool 1.3.3 docu).
2538
2539 1999-07-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2540
2541         * grand.c (g_rand_new): Use /dev/urandom, as it doesn't block,
2542         which /dev/random might do. Do not XOR the time, when getting the
2543         seed form /dev/urandom, as this is good itself. Prevent the
2544         initial seed from being zero, which causes the PRNG to produce
2545         only zeros. Hints from Colin Plumb <colin@pgp.com>.
2546
2547 1999-08-17  Tor Lillqvist  <tml@iki.fi>
2548
2549         * glib.h (g_trash_stack_push): Add a cast.
2550
2551         * gslist.c
2552         * glist.c: Make the inline functions static inline, and add
2553         separate extern wrappers. Not all compilers produce callable entry
2554         points for inline functions, even if gcc does.
2555
2556 Sun Aug 15 02:47:14 1999  Tim Janik  <timj@gtk.org>
2557
2558         * glib.h (g_trash_stack_pop): eliminate memset() call, since string.h
2559         has not neccessarily been included prior to glib.h.
2560
2561 Mon Aug  2 21:03:10 1999  Tim Janik  <timj@gtk.org>
2562
2563         * configure.in: added --enable-msg-prefix option.
2564
2565         * gmessages.c (g_log_default_handler): feature "prg_name (pid:%u): "
2566         if --enable-msg-prefix was selected (use "(process:%u): " if
2567         g_get_prgname () returns NULL, along the lines of g_on_error_query).
2568
2569 1999-08-03  Tor Lillqvist  <tml@iki.fi>
2570
2571         * glib.h
2572         * gstrfuncs.c
2573         * tests/strfunc-test.c: Rename g_strccpy to g_strcompress and
2574         g_strecpy to g_strescape per Tim Janik's suggestion. Dropped the
2575         destination parameter, always g_malloc a new string.  Fix bug in
2576         g_strcompress, octal digits were gobbled up without limit, should
2577         use max three.
2578
2579         Sources that use g_strescape must have ifdefs to be compilable
2580         both with GLib 1.2 and 1.3.
2581
2582 Sat Jul 31 17:52:03 PDT 1999 Manish Singh <yosh@gimp.org>
2583
2584         * glib.h
2585         * gstrfuncs.c: the #define for g_strescape interfered with the
2586         compilation of the function, so just remove the function and
2587         note that it's deprecated in the header
2588
2589 1999-08-01  Tor Lillqvist  <tml@iki.fi>
2590
2591         * gstrfuncs.c (g_strccpy, g_strecpy): New functions.
2592
2593         * glib.h: Declare and document them. Define the deprecated
2594         g_strescape as a macro that calls g_strecpy.
2595
2596         * tests/strfunc-test.c (main): Test them.
2597
2598         * makefile.{cygwin,msc}.in
2599         * tests/makefile.{cygwin,msc}.in: Remove gstack and its test
2600         program.
2601
2602         * glib.def: Additions and removals.
2603
2604         * README.win32: Improve gcc build instructions.
2605
2606         * build-dll: Also build import library for MSVC.
2607
2608 Sat Jul 24 20:11:35 1999  Tim Janik  <timj@gtk.org>
2609
2610         * merged GLib 1.3.0 with glib-1.2.3 from Fri Jul 16 22:18:36.
2611         * incorporated proposed cleanups from gtk-devel-list.
2612
2613         * bumped version number to GLib-1.3.1
2614
2615         * glib.h:
2616         * gqueue.c:
2617         * gstring.c:
2618         * glist.c:
2619         removed string tokenisation (we got g_strsplit() and g_strjoin()
2620         already) and readline functions.
2621         s/g_list_delete/g_list_delete_link.
2622         implemented g_slist_delete_link.
2623         removed notion of g_ATEXIT() macro in glib.h, this is an *internal*
2624         macro, g_atexit() is provided for public consumption.
2625         added GTrashStack inline utility functions.
2626         reimplement double eneded queues.
2627         removed GStack implementation, people can use a queue or a (singly)
2628         linked list for this task.
2629         deprecated g_strescape(), we need the SunOS variants here.
2630
2631         * gdate.c: added DEBUG_MSG() macro to wrap old messages.
2632
2633         * *.*: CVS merges.
2634
2635         * upgrade to libtool 1.3.3.
2636
2637 1999-07-21  Tor Lillqvist  <tml@iki.fi>
2638
2639         Win32: With the latest gcc (2.95, pre-release), we can have binary
2640         compatibility with MSVC by using the switch -fnative-struct. No
2641         longer build DLLs with .gcc in the name when using gcc.
2642
2643         * README.win32: Renew gcc build instructions.
2644
2645         * build-dll: Comments change, handle also .a files.
2646
2647         * makefile.cygwin.in
2648         * tests/makefile.cygwin.in: Remove .gcc from DLL name.
2649
2650 1999-07-13  Tor Lillqvist  <tml@iki.fi>
2651
2652         * README.win32: Correct URL for mingw runtime sources.
2653
2654         * build-dll: Combine commands with &&.
2655
2656         * glib.h: Map also rmdir() and hypot() for MSVCRT library.
2657
2658         * makefile.cygwin.in
2659         * tests/makefile.cygwin.in: New DLL naming style. GCC-compiled DLLs are
2660         now called *.gcc.dll, to avoid binary incompatibilities with
2661         MSVC-compiled versions.
2662
2663         * makefile.msc.in: Cosmetics.
2664
2665 1999-07-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2666
2667         * configure.in: Test for pthread_join rather than for
2668         pthread_create to determine the right thread-lib. Makes it work on
2669         mips-sgi-irix6.5. Hitn from to Jari Vuoksenranta
2670         <javu@piano.ux.phys.jyu.fi>.
2671
2672 1999-07-02  Tor Lillqvist  <tml@iki.fi>
2673
2674         * README.win32: Note about need to fix another bug in the mingw32
2675         headers.
2676
2677         * makefile.msc.in: Debugging turned on via an nmake variable,
2678         no need to edit the makefile.
2679
2680 1999-07-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2681
2682         * configure.in, acconfig.h, gutils.c: Added a g_memmove
2683         replacement for platforms without memmove, where bcopy can't
2684         handle overlapping copies and the corresponding checks, which is
2685         taken form the PERL Configure routine.
2686
2687         * glib.h: Updated the commentary about g_memmove to be right and
2688         more GLib-like.
2689
2690         * configure.in: Removed test for rand_r, as it isn't used anymore.
2691
2692 1999-06-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2693
2694         * glib.h, grand.c: Finally removed the g_random_normal and
2695         g_rand_normal functions.
2696
2697 1999-06-28  Tor Lillqvist  <tml@iki.fi>
2698
2699         * glib.def: Add missing export of g_strncasecmp.
2700
2701 1999-06-21  Jose Mercado  <jmercado@mit.edu>
2702
2703         * glib.spec.in: Changed version number (1.1->1.3) in files section
2704         to allow rpm to build packages again.
2705
2706 1999-06-21  Tor Lillqvist  <tml@iki.fi>
2707
2708         * README.win32: Update the pthreads snapshot version we want.
2709         Advice how to hand-expand the makefile.*.in files.
2710
2711         * config.h.win32.in: Define values needed by Sebastian Wilhelmi's
2712         new thread stuff.
2713
2714         * glib.def: Add new functions.
2715
2716         * glibconfig.h.win32.in: Update the pthreads snapshot version.
2717         Fix typo.
2718
2719         * gthread.c: Include config.h, guard inclusion of unistd.h.  When
2720         using gcc on Win32, g_thread_functions_for_glib_use must be marked
2721         for export here, too.
2722
2723         * gtimer.c: Implement g_usleep on native Win32 using Sleep (which
2724         only has millisecond granularity, though).
2725
2726         * makefile.cygwin.in
2727         * makefile.msc.in: Update pthreads snapshot version. File
2728         name changes. Remove testgthread.
2729
2730         * tests/makefile.cygwin.in
2731         * tests/makefile.msc.in: Add thread-test. Link with gthread lib.
2732
2733 1999-06-18  Jeff Garzik  <jgarzik@pobox.com>
2734
2735         * tests/Makefile.am:  Re-order tests in alpha order.
2736
2737 1999-06-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2738
2739         * configure.in: Changed test for pthread_attr_setstacksize from
2740         AC_TRY_COMPILE to AC_TRY_LINK.
2741
2742 1999-06-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2743
2744         * configure.in, acglib.m4, acconfig.h, glib.h, gthread.c:
2745         Completed the thread support in GLib. Thread creation,
2746         prioritizing threads, yielding, joining threads as well as
2747         reader/writer locks and recursive mutexes are now in place. Please
2748         test heavily on your platform. It is so far tested on
2749         Linux/i386/pthreads, Solaris/Sparc/pthreads and
2750         Solaris/Sparc/solaristhreads.
2751
2752         * gtimer.c, glib.h: Implement g_usleep (gulong microseconds) for
2753         thread safe sleeping. (sleep() is not MT-safe at all!)
2754
2755         * gutils.c: Avoid compiler warning.
2756
2757         * tests/Makefile.am, tests/thread-test.c: New program to test some
2758         aspects of the thread implementation.
2759
2760         * gthread.c, Makefile.am: Renamed from gmutex.c to reflect the
2761         change of content.
2762
2763         * configure.in: Purged all appearances of nspr. 
2764
2765 Wed Jun  2 11:42:46 PDT 1999 Manish Singh <yosh@gimp.org>
2766
2767         * acinclude.m4
2768         * config.guess
2769         * config.status
2770         * ltconfig
2771         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
2772
2773 1999-05-29  Tor Lillqvist  <tml@iki.fi>
2774
2775         * gstrfuncs.c (g_strescape): Backslashify also '"' characters.
2776
2777         * glib.h: Document g_strescape.
2778
2779 1999-05-12  Tor Lillqvist  <tml@iki.fi>
2780
2781         * glib.h (Win32): Map fileno to _fileno for mingw32. Map fstat to
2782         _fstat.
2783
2784         * README.win32: Advice also to remove -lmoldname in the
2785         patch to the egcs-1.1.2 spec file.
2786
2787 Wed May 12 00:23:55 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
2788
2789         * gmodule/Makefile.am: Another small fix.
2790
2791 1999-05-08  Tor Lillqvist  <tml@iki.fi>
2792
2793         * Makefile.am tests/Makefile.am: Correct rules for making the
2794         win32-related files that are made from corresponding .in files.
2795         Is there a cleaner way than explicitly writing rules that invoke
2796         config.status?
2797
2798 Fri Jul 16 22:18:36 PDT 1999 Manish Singh <yosh@gimp.org>
2799
2800         * ltconfig
2801         * ltmain.sh: upgrade to libtool 1.3.3
2802
2803 1999-06-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2804
2805         * gdate.c, gstrfuncs.c, gstring.c: Fixed the use of the
2806         is..... and to..... macros, which take unsigned chars, not chars!
2807         Thanks to Morten Welinder <terra@diku.dk> for pointing this out.
2808
2809 Thu Jun  3 16:30:31 PDT 1999 Manish Singh <yosh@gimp.org>
2810
2811         * gerror.c (g_on_error_query): check isatty() before querying so
2812         we don't loop endlessly
2813
2814 Sat May 29 11:16:29 PDT 1999 Manish Singh <yosh@gimp.org>
2815
2816         * acinclude.m4
2817         * config.guess
2818         * config.status
2819         * ltconfig
2820         * ltmain.sh: upgrade to libtool 1.3.2
2821
2822 1999-05-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2823
2824         * gmain.c: provide a poll prototype for SunOS, as they do not do
2825         it self. Hint from Christian Parg <cparg@fs-design.de>.
2826
2827 Tue May 25 12:23:07 1999  Owen Taylor  <otaylor@redhat.com>
2828
2829         * gstrfuncs.c (g_strchug): Use g_memmove() not memmove().
2830         (Reported by Charles Levert <charles@comm.polymtl.ca>)
2831
2832 Mon May 10 22:03:52 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
2833
2834         * Released GLib 1.2.3
2835
2836 1999-05-08  Tor Lillqvist  <tml@iki.fi>
2837
2838         * Makefile.am tests/Makefile.am: Correct rules for making the
2839         win32-related files that are made from corresponding .in files.
2840         Is there a cleaner way than explicitly writing rules that invoke
2841         config.status?
2842
2843 Sat May  1 10:18:01 PDT 1999 Manish Singh <yosh@gimp.org>
2844
2845         * acinclude.m4
2846         * config.guess
2847         * config.status
2848         * ltconfig
2849         * ltmain.sh: upgrade to libtool 1.3
2850
2851 1999-04-30  Tor Lillqvist  <tml@iki.fi>
2852
2853         * Makefile.am: Don't distribute glibconfig.h.win32.in, but
2854         glibconfig.h.win32. Generate it when making a dist. Also generate
2855         makefile.msc and config.h.win32 from corresponding .in files when
2856         making dist.
2857
2858         * configure.in: Also substitute @GLIB_INTERFACE_AGE@ and
2859         @GLIB_BINARY_AGE@ (needed in config.h.win32).
2860
2861         * glibconfig.h.win32.in: Use static mutex structure and initial
2862         value corresponding to the 1999-04-07 snapshot of pthreads-win32.
2863
2864         * tests/Makefile.am: Distribute makefile.msc. Generate it when
2865         making dist.
2866
2867         * tests/makefile.msc.in: New file.
2868
2869         * tests/node-test.c: Include <stdlib.h> for exit().
2870
2871 Thu Apr 29 02:16:36 1999  Tim Janik  <timj@gtk.org>
2872
2873         * gstrfuncs.c: minor code cleanups.
2874
2875 Tue Apr 27 13:11:29 1999  Owen Taylor  <otaylor@redhat.com>
2876
2877         * gmain.c (g_main_poll): Mask out ERR HUP and NVAL from
2878         the events field so we don't give IRIX fits.
2879
2880 Tue Apr 20 08:42:22 1999  Tim Janik  <timj@gtk.org>
2881
2882         * gscanner.c (g_scanner_unexp_token): behave conservative with
2883         G_TOKEN_IDENTIFIER_NULL and always assume scanner->value.v_string
2884         to be "null" in that case.
2885
2886 1999-04-20  Havoc Pennington  <hp@pobox.com>
2887
2888         * gutils.c (g_vsnprintf):  When using the vsnprintf()
2889         implementation, '\0'-terminate the resulting string
2890         and return its length rather than -1.
2891
2892 Mon Apr 19 13:42:21 1999  Owen Taylor  <otaylor@redhat.com>
2893
2894         * gmain.c (g_main_iterate): Added missing
2895         #ifdef G_THREADS_ENABLED. (I never liked G_THREADS_ENABLED in
2896         the first place!)
2897
2898 1999-04-18  Havoc Pennington  <hp@pobox.com>
2899
2900         * gutils.c (g_snprintf): When using the vsnprintf()
2901         implementation, '\0'-terminate the resulting string
2902         and return its length rather than -1.
2903
2904 Fri Apr 16 06:52:07 1999  Tim Janik  <timj@gtk.org>
2905
2906         * gscanner.c (g_scanner_unexp_token): feature G_TOKEN_EOF as a valid
2907         expected token as well, so we get "- expected end of file" instead of
2908         "- expected (unknown) token <0>".
2909
2910 Tue Apr 13 16:16:14 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
2911
2912         * Released GLib 1.2.2
2913
2914 1999-04-12  Elliot Lee  <sopwith@mh69.mh.cuc.edu>
2915
2916         * g_strchug(): s/strcpy/memmove/
2917
2918 1999-04-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2919
2920         * configure.in: Adjusted the test for an unimplemented
2921         getpwuid_r. Info from Michael Pruett <mikep@ugcs.caltech.edu>.
2922
2923 Sun Apr 11 15:07:34 1999  Tim Janik  <timj@gtk.org>
2924
2925         * configure.in: bumped versin number to GLib 1.2.2, interface 2,
2926         binary 2.
2927
2928         * NEWS: updates.
2929
2930 Sun Apr 11 14:37:06 1999  Tim Janik  <timj@gtk.org>
2931
2932         * gstrfuncs.c (g_strcasecmp): always check for s1, s2 != NULL.
2933
2934 Sat Apr 10 19:30:50 1999  Tim Janik  <timj@gtk.org>
2935
2936         * glib.h: removed braces around inline strings for the G_GNUC_FUNCTION
2937         and G_GNUC_PRETTY_FUNCTION macros, so the macros can be used for
2938         compile time string concatenation.
2939
2940 Thu Apr  8 19:53:19 1999  Owen Taylor  <otaylor@redhat.com>
2941
2942         * gmain.c (g_main_iterate): Check for two threads
2943         calling g_main_iterate at once.
2944
2945         * gmain.c: If the set of poll file descriptors changes
2946         during a call to poll(), abort that call, and start
2947         a new poll. My test program still segfaults
2948         obscurely on glibc 2.0 (in read()!!!), but now it works on
2949         glibc 2.1, so I'll blame something else for the other segfault.
2950
2951 1999-03-31  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2952
2953         * configure.in: Fixed slight bug, that made configure hang on some
2954         systems. Please do not merge this into 1.3 branch. It's taken care
2955         of differently there. Info from J. Rhett Aultman
2956         <cuplan@alley.gator.net>
2957
2958 Wed Mar 24 21:23:47 CST 1999 Shawn T. Amundson <amundson@gtk.org>
2959
2960         * Released GLib 1.2.1
2961
2962         * README:
2963           INSTALL: 
2964           NEWS: 
2965           sanity_check: updated
2966
2967         * glibconfig.h.win32.in:
2968           Makefile.am:
2969           docs/glib-config.1.in:
2970           docs/Makefile.am: Added files used to generate new files.
2971
2972         * glibconfig.h.win32:
2973           docs/glib-config.1: Removed, now generated.
2974
2975         * configure.in: Added to output now-generated files.
2976
2977 Tue Mar 23 13:43:39 PST 1999 Manish Singh <yosh@gimp.org>
2978
2979         * giounix.c: add user_data param to check and prepare functions
2980
2981 Mon Mar 22 03:54:43 1999  Tim Janik  <timj@gtk.org>
2982
2983         * glib.h:
2984         * gmain.c: add user_data to the GSource ->check and ->prepare
2985         functions, so it can be used to e.g. pass a GPollFd.
2986         (g_main_poll): only add poll records with an events mask != 0 to the
2987         fd_array. don't even bother calling poll_func() if fds=timeout=0.
2988         added debugging printouts around poll_func() invokation that can be
2989         enabled with #define G_MAIN_POLL_DEBUG.
2990
2991 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
2992
2993         * acinclude.m4
2994         * config.guess
2995         * config.sub
2996         * ltconfig
2997         * ltmain.sh: upgrade to libtool 1.2f
2998
2999         * autogen.sh: libtool is not required to autogen glib
3000
3001         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
3002         needed)
3003
3004 1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3005
3006         * gmem.c: Fixed another stupid fault of mine: Did
3007         s/g_static_/g_private_/g
3008
3009 Wed Mar 17 03:17:42 1999  Tim Janik  <timj@gtk.org>
3010
3011         * configure.in bumped versin number to GLib 1.2.1, interface 1,
3012         binary 1.
3013
3014         * NEWS: updates.
3015
3016         * glib.h: added GLIB_CHECK_VERSION() macro similar to
3017         GTK_CHECK_VERSION().
3018
3019 Sun Mar 14 17:50:35 1999  Tim Janik  <timj@gtk.org>
3020
3021         * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
3022         to g_return_if_fail().
3023         (g_mem_profile): 
3024         (g_mem_chunk_print): 
3025         (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
3026         messages.
3027
3028         * gtimer.c (g_timer_*): changed a bunch of g_assert() statements
3029         to g_return_if_fail().
3030         * grel.c (g_*): changed a bunch of g_assert() statements to
3031         g_return_if_fail() and added some extra ones to check relation != NULL.
3032
3033 1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3034
3035         * configure.in: Also accept _Pctime_r instead of ctime_r, while
3036         seraching for the right `_REENTRANT' flag. This is for Digital
3037         UNIX 4.0d. Thanks to Sascha Brawer <sb@adasys.ch>.
3038
3039 Tue Mar  9 23:25:50 1999  Tim Janik  <timj@gtk.org>
3040
3041         * configure.in: check for working realloc (NULL,).
3042         * gmem.c (g_realloc): use malloc() for initial allocation on systems
3043         where realloc(NULL,) will not work (this is the case on SunOS, reported
3044         by Tom Geiger).
3045
3046 Mon Mar  8 07:42:08 1999  Tim Janik  <timj@gtk.org>
3047
3048         * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
3049         flag around the call to g_hook_free() to avoid spurious
3050         warnings (happens during destruction phase).
3051
3052 1999-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3053
3054         * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
3055         from config.h.win32 to glibconfig.h.win32
3056
3057         * acconfig.h, configure.in, config.h.win32: Added test for DCE
3058         versions of mutex_trylock and cond_timedwait. The win32 versions
3059         are posix, aren't they?
3060
3061 1999-03-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3062
3063         * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
3064         Friedrich Dominicus <Friedrich.Dominicus@inka.de>
3065
3066 1999-03-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3067
3068         * gutils.c (g_get_any_init): Fixed yet another bloody
3069         implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
3070         <olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
3071         test better than that, but have no idea, how to do that easily.
3072
3073 Sun Feb 21 22:11:51 CST 1999  Shawn T. Amundson <amundson@gtk.org>
3074
3075         * Released GLib 1.2.0
3076
3077         * AUTHORS: updated
3078
3079 Wed Feb 24 00:08:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
3080
3081         * *.[ch]: inserted additional note to look for ChangeLog and
3082           AUTHORS file for a log of modifications.
3083
3084 Sun Feb 21 14:01:00 1999  Dr Mike <drmike@redhat.com>
3085
3086         * Made specfile generated, tweaked slightly
3087
3088 Sat May  8 06:00:17 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
3089
3090         * configure.in
3091           gmodule/Makefile.am
3092           gthread/Makefile.am: Better testing reveals better
3093           methods.  Fixes for BeOS.
3094
3095 Sat May  8 01:52:29 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
3096
3097         * configure.in
3098           gerror.c
3099           gmain.c
3100           gstrfuncs.c
3101           gutils.c
3102           ltconfig
3103           ltmain.sh
3104           gmodule/Makefile.am
3105           gmodule/gmodule.c
3106           gmodule/gmoduleconf.h.in
3107           gmodule/gmodule-beos.c
3108           gthread/Makefile.am: Port to BeOS by myself and Richard Offer.
3109
3110 1999-05-06  Tor Lillqvist  <tml@iki.fi>
3111
3112         * makefile.msc.in makefile.cygwin.in glibconfig.h.win32.in
3113         config.h.win32.in tests/makefile.msc.in tests/makefile.cygwin.in:
3114         New files, used to generate corresponding non-.in files when
3115         making a dist. This is just so the version numbers will be kept in
3116         synch automatically.
3117
3118         * configure.in: Also substitute @GLIB_MAJOR_VERSION@,
3119         @GLIB_MINOR_VERSION@, and @GLIB_INTERFACE_AGE@.
3120
3121         * Makefile.am tests/Makefile.am: Also distribute makefile.cygwin.
3122
3123         * gerror.c (g_on_error_query): On Win32, put up a MessageBox and
3124         then exit.
3125
3126         * glib.def: Add a couple of functions.
3127
3128 Sat May  1 10:26:20 PDT 1999 Manish Singh <yosh@gimp.org>
3129
3130         * acinclude.m4
3131         * config.guess
3132         * config.status
3133         * ltconfig
3134         * ltmain.sh: upgrade to libtool 1.3
3135
3136 1999-04-25  Tor Lillqvist  <tml@iki.fi>
3137
3138         * README.win32: More editing.
3139         * build-dll: Use gcc, not ld to link.
3140         * glib.h: On native Win32 use _unlink().
3141         * gscanner.c: Use corrent NATIVE_WIN32 feature test macro,
3142         not _MSC_VER.
3143         * gstring.c: Include <io.h> on Win32 for _read prototype.
3144         * gutils.c: Remove old IO channel code (was in #if 0).
3145         * makefile.cygwin: Don't need to link with kernel32 and msvcrt
3146         explicitly, they are included anyway.
3147
3148 1999-04-24  Tor Lillqvist  <tml@iki.fi>
3149
3150         Support added for building using a GNU toolchain on Win32,
3151         i.e. gcc -mno-cygwin on cygwin (a.k.a. mingw32, using egcs-1.1.2).
3152
3153         * README.win32: Updated.
3154         * build-dll makefile.cygwin tests/makefile.cygwin: New files.
3155         * glib.h glib.def glibconfig.h.win32: Slight updates. 
3156         * gmain.c: No need to include <fcntl.h> and <io.h> on Win32.
3157         * gmain.c gutils.c testglib.c tests/string-test.c: Test for
3158         NATIVE_WIN32, not _MSC_VER.
3159         * gmutex.c: Must declare g_thread_functions_for_glib_use as
3160         exported (using the GUTILS_C_VAR macro).
3161         * gutils.c gmodule/libgplugin_[ab].c: LibMain not needed.
3162         * gmodule/gmoduleconf.h.win32: Need underscore with gcc.
3163         * gthread/gthread.c: With gcc on Win32, must use memcpy to assign
3164         value of g_thread_functions_for_glib_use (?).
3165         * makefile.msc tests/makefile.msc: Cosmetics.
3166
3167 Fri Apr 23 14:29:25 BST 1999  Tony Gale <gale@gtk.org>
3168
3169         * glib.h: Fix typo in g_string_ncasecmp macro (by me).
3170           Add b_string_strncasecmp macro.
3171
3172 1999-04-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3173
3174         * gutils.c (g_get_any_init): use sysconf (_SC_GETPW_R_SIZE_MAX) as
3175         the new initinal bufsize for getpwuid_r on systems, that support
3176         this. Hint from Holger Duerer <H.Duerer@zait.uni-bremen.de>.
3177
3178 Sat Apr 17 20:55:13 BST 1999  Tony Gale <gale@gtk.org>
3179
3180         * glib.h, gstring.c: Add new g_string functions for reading
3181           from file/socket descriptors, and tokenising strings.
3182
3183           Added various g_string macros.
3184
3185 Tue Apr 13 23:28:32 1999  Tor Lillqvist  <tml@iki.fi>
3186
3187         * README.win32: Mention the tests directory.
3188
3189         * glib.def: Add the functions from grand.c.
3190
3191         * glibconfig.h.win32: Add unsigned max values, and the format
3192         strings.
3193
3194         * makefile.msc: Add grand.
3195
3196         * tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
3197
3198         * tests/makefile.msc: New file.
3199
3200 1999-04-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3201
3202         * glib.h: Moved struct declaration up. Style fixes.
3203
3204         * grand.c: Style fixes. Only try to open /dev/random once.
3205
3206         * tests/rand-test.c (main): New tests; Slight bug fix. 
3207
3208 1999-04-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3209
3210         * grand.c, tests/rand-test.c: New files to implement the Mersenne
3211         Twister Pseudo Random Number Generator.
3212
3213         * glib.h, AUTHORS, Makefile.am, tests/Makefile.am: Changed
3214         accordingly.
3215
3216 Thu Apr  8 21:12:30 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
3217
3218         * Released GLib 1.3.0
3219
3220 1999-03-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3221
3222         * configure.in: Added a check for the right format to printf and
3223         scanf long longs. It is %qi instead of %lli on FreeBSD for
3224         whatever reason.
3225
3226 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
3227
3228         * Makefile.am (glibconfig.h): Make sure `glibconfig.h' exists
3229         after the rule is fired.
3230         (install-exec-local): Install glibconfig.h only if the contents
3231         are different from the currently installed glibconfig.h.
3232
3233 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
3234
3235         * Makefile.am (configexecincludedir): Rename from 
3236         configincludedir so that glibconfig.h will be installed 
3237         as part of `make install-exec'. 
3238
3239 Thu Mar 25 22:45:47 1999  Tor Lillqvist  <tml@iki.fi>
3240
3241         * config.h.win32: Update version numbers.
3242
3243         * glibconfig.h.win32: Update version numbers and pthreads-win32-
3244         related magic values.
3245
3246         * README.win32: Some improvements.
3247
3248         * makefile.msc: Add gqueue and gstack. Correct version number.
3249
3250 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
3251
3252         * acinclude.m4
3253         * config.guess
3254         * config.sub
3255         * ltconfig
3256         * ltmain.sh: upgrade to libtool 1.2f
3257
3258         * autogen.sh: libtool is not required to autogen glib
3259
3260         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
3261         needed)
3262
3263 1999-03-18  Jeff Garzik  <jgarzik@pobox.com>
3264
3265         * glib.def: Add new g_list, g_stack, g_queue functions.
3266
3267 1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3268
3269         * configure.in: added new AC_SUBST(GTHREAD_COMPILE_IMPL_DEFINES)
3270         to hold various defines to get the right thread implementation on
3271         different platforms. Also look in -ldce for pthread_create. Should
3272         make it work on HP-UX 10.x. Information from "D. Emilio Grimaldo
3273         Tunon" <emilio_tunon@nl.compuware.com>.
3274
3275 1999-03-17  Jeff Garzik  <jgarzik@pobox.com>
3276
3277         * gstack.c, gqueue.c:
3278         Add copyright, clean up code a bit.
3279
3280 1999-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3281
3282         * configure.in: Added missing values for G_MAXU(SHORT|INT|LONG) on
3283         platforms with only /usr/include/values.h.
3284
3285         * acconfig.h: Removed unnecessary macros.
3286
3287         * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
3288         from config.h.win32 to glibconfig.h.win32. Taken from glib 1.2
3289         branch.
3290
3291         * configure.in: Also accept _Pctime_r instead of ctime_r, while
3292         seraching for the right `_REENTRANT' flag. This is for Digital
3293         UNIX 4.0d. Taken from glib 1.2 branch.
3294
3295 Wed Mar 17 03:14:56 1999  Tim Janik  <timj@gtk.org>
3296
3297         * glib.h: added GLIB_CHECK_VERSION() macro similar to
3298         GTK_CHECK_VERSION().
3299
3300 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
3301
3302         * merges from glib-1-2:
3303
3304 Sun Mar 14 17:50:35 1999  Tim Janik  <timj@gtk.org>
3305
3306         * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
3307         to g_return_if_fail().
3308         (g_mem_profile):
3309         (g_mem_chunk_print):
3310         (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
3311         messages.
3312
3313         * gtimer.c (g_timer_*): changed a bunch of g_assert() statements
3314         to g_return_if_fail().
3315         * grel.c (g_*): changed a bunch of g_assert() statements to
3316         g_return_if_fail() and added some extra ones to check relation != NULL.
3317
3318 Tue Mar  9 23:25:50 1999  Tim Janik  <timj@gtk.org>
3319
3320         * configure.in: check for working realloc (NULL,).
3321         * gmem.c (g_realloc): use malloc() for initial allocation on systems
3322         where realloc(NULL,) will not work (this is the case on SunOS, reported
3323         by Tom Geiger).
3324
3325 Mon Mar  8 07:42:08 1999  Tim Janik  <timj@gtk.org>
3326
3327         * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
3328         flag around the call to g_hook_free() to avoid spurious
3329         warnings (happens during destruction phase).
3330
3331 1999-03-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3332
3333         * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
3334         Friedrich Dominicus <Friedrich.Dominicus@inka.de>
3335
3336 1999-03-16  Timur Bakeyev  <mc@bat.ru>
3337
3338         * configure.in: Fix problem with pthread_create in libc, as running
3339         "gcc test.c -l " is not legal.
3340
3341 1999-03-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3342
3343         * tests/type-test.c: Added a test for the
3344         G_(U)?INT(16|32|64)_FORMAT and G_(MIN|MAX|MAXU)(SHORT|INT|LONG)
3345         macros.
3346
3347         * configure.in: Removed G_(U)?INT8_FORMAT again, as it can't be
3348         used for scanf.
3349
3350         * configure.in: Added the macros G_MAXU(SHORT|INT|LONG). I do not
3351         know how to handle these on platforms with /usr/include/values.h,
3352         but without /usr/include/limits.h. Please someone add this.
3353
3354
3355 1999-03-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3356
3357         * configure.in: Added the macros G_(U)?INT(8|16|32|64)_FORMAT to
3358         use for printf and (much more important) scanf format strings for
3359         the corresponding GLib types. 
3360
3361         * glib.h Added G_(U)?(SHORT|INT|LONG)_FORMAT for consistency. It
3362         however makes no sense to also provide G_(FLOAT|DOUBLE)_FORMAT, as
3363         they are different for printf (f for both) and scanf (f for float,
3364         lf for double). Defining G_INT_FORMAT makes sense however, as we
3365         might want to define gint to something different than int someday
3366         in the future. Idea from Sascha Brawer <sb@adasys.ch>.
3367
3368 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
3369
3370         * gdate.c:
3371         Commented out debugging output.
3372
3373         * tests/Makefile.am, tests/date-test.c:
3374         Added test of the GDate module, based closely on testgdate.c.
3375
3376         * tests/Makefile.am:
3377         Bugfix - compile tests with @GLIB_DEBUG_FLAGS@.
3378
3379 1999-03-14  Raja R Harinath  <harinath@cs.umn.edu>
3380
3381         * configure.in (glibconfig.h): Remove widechar tests and defines.
3382         (fd_set): Change the grep for `fd_mask' to search for `fd_set'.
3383         * gerror.c (fd_mask): Remove conditional typedef.  It is not used
3384         elsewhere in the file.
3385         * gmain.c (fd_mask): Likewise.
3386
3387 1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3388
3389         * configure.in: Test for posix threads first, then for dce threads.
3390
3391 1999-03-11  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3392
3393         * configure.in: Revamped the thread configure stuff. Now dce
3394         threads (old posix draft) are recogniced. This is necessary,
3395         because dce threads are in fact working quite differently from
3396         posix threads. Also changed the conditions for checking for MT
3397         safe functions a bit, because G_THREADS_IMPL_NONE still have to
3398         compile thread safe. NOTE: Please do not commit my change to
3399         glib-1-2/{acconfig.h,configure.in,config.h.win32} from 1999-03-03,
3400         as the current change will take care of that too.
3401
3402 Tue Mar  9 14:37:32 1999  Jeff Garzik  <jgarzik@pobox.com>
3403
3404         * Makefile.am, glib.h, gstack.c, gqueue.c,
3405           tests/Makefile.am, tests/queue-test.c, tests/stack-test.c:
3406         Added stack, queue ADTs and related tests.
3407
3408         * glib.h, glist.c:
3409         New g_list_delete() function.
3410
3411 Sat Mar  6 11:03:08 1999  Asbjorn Pettersen  <ape@lrdpf.spacetec.no>
3412
3413         * gutils.c (g_get_any_init): add OS/2 changes.
3414         change '\\' in HOME to '/'.
3415
3416 1999-03-03  Josh MacDonald  <jmacd@spin.dsl.pacbell.net>
3417
3418         * glib.def: g_spaced_primes_closest was omitted here, so I
3419         couldn't build Xdelta on Windows.
3420
3421 1999-03-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3422
3423         * gutils.c (g_get_any_init): Fixed yet another bloody
3424         implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
3425         <olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
3426         test better than that, but have no idea, how to do that easily.
3427
3428 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
3429
3430         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
3431         new one.
3432
3433         * configure.in: set glib version to 1.3.0.