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