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