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