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