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