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