Win32: With the latest gcc (2.95, pre-release), we can have binary
[platform/upstream/glib.git] / ChangeLog
1 1999-07-21  Tor Lillqvist  <tml@iki.fi>
2
3         Win32: With the latest gcc (2.95, pre-release), we can have binary
4         compatibility with MSVC by using the switch -fnative-struct. No
5         longer build DLLs with .gcc in the name when using gcc.
6
7         * README.win32: Renew gcc build instructions.
8
9         * build-dll: Comments change, handle also .a files.
10
11         * makefile.cygwin.in
12         * tests/makefile.cygwin.in: Remove .gcc from DLL name.
13         
14 1999-07-13  Tor Lillqvist  <tml@iki.fi>
15
16         * README.win32: Correct URL for mingw runtime sources.
17
18         * build-dll: Combine commands with &&.
19
20         * glib.h: Map also rmdir() and hypot() for MSVCRT library.
21
22         * makefile.cygwin.in
23         * tests/makefile.cygwin.in: New DLL naming style. GCC-compiled DLLs are
24         now called *.gcc.dll, to avoid binary incompatibilities with
25         MSVC-compiled versions.
26
27         * makefile.msc.in: Cosmetics.
28
29 1999-07-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
30
31         * configure.in: Test for pthread_join rather than for
32         pthread_create to determine the right thread-lib. Makes it work on
33         mips-sgi-irix6.5. Hitn from to Jari Vuoksenranta
34         <javu@piano.ux.phys.jyu.fi>.
35
36 1999-07-02  Tor Lillqvist  <tml@iki.fi>
37
38         * README.win32: Note about need to fix another bug in the mingw32
39         headers.
40
41         * makefile.msc.in: Debugging turned on via an nmake variable,
42         no need to edit the makefile.
43
44 1999-07-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
45
46         * configure.in, acconfig.h, gutils.c: Added a g_memmove
47         replacement for platforms without memmove, where bcopy can't
48         handle overlapping copies and the corresponding checks, which is
49         taken form the PERL Configure routine.
50
51         * glib.h: Updated the commentary about g_memmove to be right and
52         more GLib-like.
53         
54         * configure.in: Removed test for rand_r, as it isn't used anymore.
55
56 1999-06-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
57
58         * glib.h, grand.c: Finally removed the g_random_normal and
59         g_rand_normal functions.
60
61 1999-06-28  Tor Lillqvist  <tml@iki.fi>
62
63         * glib.def: Add missing export of g_strncasecmp.
64
65 1999-06-21  Jose Mercado  <jmercado@mit.edu>
66
67         * glib.spec.in: Changed version number (1.1->1.3) in files section
68         to allow rpm to build packages again.
69
70 1999-06-21  Tor Lillqvist  <tml@iki.fi>
71
72         * README.win32: Update the pthreads snapshot version we want.
73         Advice how to hand-expand the makefile.*.in files.
74
75         * config.h.win32.in: Define values needed by Sebastian Wilhelmi's
76         new thread stuff.
77
78         * glib.def: Add new functions.
79
80         * glibconfig.h.win32.in: Update the pthreads snapshot version.
81         Fix typo.
82
83         * gthread.c: Include config.h, guard inclusion of unistd.h.  When
84         using gcc on Win32, g_thread_functions_for_glib_use must be marked
85         for export here, too.
86
87         * gtimer.c: Implement g_usleep on native Win32 using Sleep (which
88         only has millisecond granularity, though).
89         
90         * makefile.cygwin.in
91         * makefile.msc.in: Update pthreads snapshot version. File
92         name changes. Remove testgthread.
93
94         * tests/makefile.cygwin.in
95         * tests/makefile.msc.in: Add thread-test. Link with gthread lib.
96
97 1999-06-18  Jeff Garzik  <jgarzik@pobox.com>
98
99         * tests/Makefile.am:  Re-order tests in alpha order.
100
101 1999-06-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
102
103         * configure.in: Changed test for pthread_attr_setstacksize from
104         AC_TRY_COMPILE to AC_TRY_LINK.
105
106 1999-06-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
107
108         * configure.in, acglib.m4, acconfig.h, glib.h, gthread.c:
109         Completed the thread support in GLib. Thread creation,
110         prioritizing threads, yielding, joining threads as well as
111         reader/writer locks and recursive mutexes are now in place. Please
112         test heavily on your platform. It is so far tested on
113         Linux/i386/pthreads, Solaris/Sparc/pthreads and
114         Solaris/Sparc/solaristhreads.
115
116         * gtimer.c, glib.h: Implement g_usleep (gulong microseconds) for
117         thread safe sleeping. (sleep() is not MT-safe at all!)
118
119         * gutils.c: Avoid compiler warning.
120
121         * tests/Makefile.am, tests/thread-test.c: New program to test some
122         aspects of the thread implementation.
123
124         * gthread.c, Makefile.am: Renamed from gmutex.c to reflect the
125         change of content.
126
127         * configure.in: Purged all appearances of nspr. 
128
129 Wed Jun  2 11:42:46 PDT 1999 Manish Singh <yosh@gimp.org>
130
131         * acinclude.m4
132         * config.guess
133         * config.status
134         * ltconfig
135         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
136
137 1999-05-29  Tor Lillqvist  <tml@iki.fi>
138
139         * gstrfuncs.c (g_strescape): Backslashify also '"' characters.
140
141         * glib.h: Document g_strescape.
142
143 1999-05-12  Tor Lillqvist  <tml@iki.fi>
144
145         * glib.h (Win32): Map fileno to _fileno for mingw32. Map fstat to
146         _fstat.
147
148         * README.win32: Advice also to remove -lmoldname in the
149         patch to the egcs-1.1.2 spec file.
150
151 Wed May 12 00:23:55 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
152
153         * gmodule/Makefile.am: Another small fix.
154
155 1999-05-08  Tor Lillqvist  <tml@iki.fi>
156
157         * Makefile.am tests/Makefile.am: Correct rules for making the
158         win32-related files that are made from corresponding .in files.
159         Is there a cleaner way than explicitly writing rules that invoke
160         config.status?
161         
162 Sat May  8 06:00:17 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
163
164         * configure.in
165           gmodule/Makefile.am
166           gthread/Makefile.am: Better testing reveals better
167           methods.  Fixes for BeOS.
168
169 Sat May  8 01:52:29 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
170
171         * configure.in
172           gerror.c
173           gmain.c
174           gstrfuncs.c
175           gutils.c
176           ltconfig
177           ltmain.sh
178           gmodule/Makefile.am
179           gmodule/gmodule.c
180           gmodule/gmoduleconf.h.in
181           gmodule/gmodule-beos.c
182           gthread/Makefile.am: Port to BeOS by myself and Richard Offer.
183
184 1999-05-06  Tor Lillqvist  <tml@iki.fi>
185
186         * makefile.msc.in makefile.cygwin.in glibconfig.h.win32.in
187         config.h.win32.in tests/makefile.msc.in tests/makefile.cygwin.in:
188         New files, used to generate corresponding non-.in files when
189         making a dist. This is just so the version numbers will be kept in
190         synch automatically.
191
192         * configure.in: Also substitute @GLIB_MAJOR_VERSION@,
193         @GLIB_MINOR_VERSION@, and @GLIB_INTERFACE_AGE@.
194         
195         * Makefile.am tests/Makefile.am: Also distribute makefile.cygwin.
196         
197         * gerror.c (g_on_error_query): On Win32, put up a MessageBox and
198         then exit.
199
200         * glib.def: Add a couple of functions.
201         
202 Sat May  1 10:26:20 PDT 1999 Manish Singh <yosh@gimp.org>
203
204         * acinclude.m4
205         * config.guess
206         * config.status
207         * ltconfig
208         * ltmain.sh: upgrade to libtool 1.3
209
210 1999-04-25  Tor Lillqvist  <tml@iki.fi>
211
212         * README.win32: More editing.
213         * build-dll: Use gcc, not ld to link.
214         * glib.h: On native Win32 use _unlink().
215         * gscanner.c: Use corrent NATIVE_WIN32 feature test macro,
216         not _MSC_VER.
217         * gstring.c: Include <io.h> on Win32 for _read prototype.
218         * gutils.c: Remove old IO channel code (was in #if 0).
219         * makefile.cygwin: Don't need to link with kernel32 and msvcrt
220         explicitly, they are included anyway.
221
222 1999-04-24  Tor Lillqvist  <tml@iki.fi>
223
224         Support added for building using a GNU toolchain on Win32,
225         i.e. gcc -mno-cygwin on cygwin (a.k.a. mingw32, using egcs-1.1.2).
226
227         * README.win32: Updated.
228         * build-dll makefile.cygwin tests/makefile.cygwin: New files.
229         * glib.h glib.def glibconfig.h.win32: Slight updates. 
230         * gmain.c: No need to include <fcntl.h> and <io.h> on Win32.
231         * gmain.c gutils.c testglib.c tests/string-test.c: Test for
232         NATIVE_WIN32, not _MSC_VER.
233         * gmutex.c: Must declare g_thread_functions_for_glib_use as
234         exported (using the GUTILS_C_VAR macro).
235         * gutils.c gmodule/libgplugin_[ab].c: LibMain not needed.
236         * gmodule/gmoduleconf.h.win32: Need underscore with gcc.
237         * gthread/gthread.c: With gcc on Win32, must use memcpy to assign
238         value of g_thread_functions_for_glib_use (?).
239         * makefile.msc tests/makefile.msc: Cosmetics.
240
241 Fri Apr 23 14:29:25 BST 1999  Tony Gale <gale@gtk.org>
242
243         * glib.h: Fix typo in g_string_ncasecmp macro (by me).
244           Add b_string_strncasecmp macro.
245
246 1999-04-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
247
248         * gutils.c (g_get_any_init): use sysconf (_SC_GETPW_R_SIZE_MAX) as
249         the new initinal bufsize for getpwuid_r on systems, that support
250         this. Hint from Holger Duerer <H.Duerer@zait.uni-bremen.de>.
251
252 Sat Apr 17 20:55:13 BST 1999  Tony Gale <gale@gtk.org>
253
254         * glib.h, gstring.c: Add new g_string functions for reading
255           from file/socket descriptors, and tokenising strings.
256
257           Added various g_string macros.
258
259 Tue Apr 13 23:28:32 1999  Tor Lillqvist  <tml@iki.fi>
260
261         * README.win32: Mention the tests directory.
262
263         * glib.def: Add the functions from grand.c.
264
265         * glibconfig.h.win32: Add unsigned max values, and the format
266         strings.
267
268         * makefile.msc: Add grand.
269
270         * tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
271
272         * tests/makefile.msc: New file.
273
274 1999-04-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
275
276         * glib.h: Moved struct declaration up. Style fixes.
277
278         * grand.c: Style fixes. Only try to open /dev/random once.
279
280         * tests/rand-test.c (main): New tests; Slight bug fix. 
281
282 1999-04-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
283
284         * grand.c, tests/rand-test.c: New files to implement the Mersenne
285         Twister Pseudo Random Number Generator.
286
287         * glib.h, AUTHORS, Makefile.am, tests/Makefile.am: Changed
288         accordingly.
289
290 Thu Apr  8 21:12:30 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
291
292         * Released GLib 1.3.0
293
294 1999-03-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
295
296         * configure.in: Added a check for the right format to printf and
297         scanf long longs. It is %qi instead of %lli on FreeBSD for
298         whatever reason.
299
300 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
301
302         * Makefile.am (glibconfig.h): Make sure `glibconfig.h' exists
303         after the rule is fired.
304         (install-exec-local): Install glibconfig.h only if the contents
305         are different from the currently installed glibconfig.h.
306
307 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
308
309         * Makefile.am (configexecincludedir): Rename from 
310         configincludedir so that glibconfig.h will be installed 
311         as part of `make install-exec'. 
312
313 Thu Mar 25 22:45:47 1999  Tor Lillqvist  <tml@iki.fi>
314
315         * config.h.win32: Update version numbers.
316
317         * glibconfig.h.win32: Update version numbers and pthreads-win32-
318         related magic values.
319
320         * README.win32: Some improvements.
321
322         * makefile.msc: Add gqueue and gstack. Correct version number.
323
324 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
325
326         * acinclude.m4
327         * config.guess
328         * config.sub
329         * ltconfig
330         * ltmain.sh: upgrade to libtool 1.2f
331
332         * autogen.sh: libtool is not required to autogen glib
333
334         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
335         needed)
336
337 1999-03-18  Jeff Garzik  <jgarzik@pobox.com>
338
339         * glib.def: Add new g_list, g_stack, g_queue functions.
340
341 1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
342
343         * configure.in: added new AC_SUBST(GTHREAD_COMPILE_IMPL_DEFINES)
344         to hold various defines to get the right thread implementation on
345         different platforms. Also look in -ldce for pthread_create. Should
346         make it work on HP-UX 10.x. Information from "D. Emilio Grimaldo
347         Tunon" <emilio_tunon@nl.compuware.com>.
348
349 1999-03-17  Jeff Garzik  <jgarzik@pobox.com>
350
351         * gstack.c, gqueue.c:
352         Add copyright, clean up code a bit.
353
354 1999-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
355
356         * configure.in: Added missing values for G_MAXU(SHORT|INT|LONG) on
357         platforms with only /usr/include/values.h.
358
359         * acconfig.h: Removed unnecessary macros.
360
361         * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
362         from config.h.win32 to glibconfig.h.win32. Taken from glib 1.2
363         branch.
364
365         * configure.in: Also accept _Pctime_r instead of ctime_r, while
366         seraching for the right `_REENTRANT' flag. This is for Digital
367         UNIX 4.0d. Taken from glib 1.2 branch.
368
369 Wed Mar 17 03:14:56 1999  Tim Janik  <timj@gtk.org>
370
371         * glib.h: added GLIB_CHECK_VERSION() macro similar to
372         GTK_CHECK_VERSION().
373
374 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
375
376         * merges from glib-1-2:
377         
378 Sun Mar 14 17:50:35 1999  Tim Janik  <timj@gtk.org>
379
380         * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
381         to g_return_if_fail().
382         (g_mem_profile):
383         (g_mem_chunk_print):
384         (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
385         messages.
386
387         * gtimer.c (g_timer_*): changed a bunch of g_assert() statements
388         to g_return_if_fail().
389         * grel.c (g_*): changed a bunch of g_assert() statements to
390         g_return_if_fail() and added some extra ones to check relation != NULL.
391
392 Tue Mar  9 23:25:50 1999  Tim Janik  <timj@gtk.org>
393
394         * configure.in: check for working realloc (NULL,).
395         * gmem.c (g_realloc): use malloc() for initial allocation on systems
396         where realloc(NULL,) will not work (this is the case on SunOS, reported
397         by Tom Geiger).
398
399 Mon Mar  8 07:42:08 1999  Tim Janik  <timj@gtk.org>
400
401         * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
402         flag around the call to g_hook_free() to avoid spurious
403         warnings (happens during destruction phase).
404
405 1999-03-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
406
407         * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
408         Friedrich Dominicus <Friedrich.Dominicus@inka.de>
409
410 1999-03-16  Timur Bakeyev  <mc@bat.ru>
411
412         * configure.in: Fix problem with pthread_create in libc, as running
413         "gcc test.c -l " is not legal.
414
415 1999-03-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
416
417         * tests/type-test.c: Added a test for the
418         G_(U)?INT(16|32|64)_FORMAT and G_(MIN|MAX|MAXU)(SHORT|INT|LONG)
419         macros.
420
421         * configure.in: Removed G_(U)?INT8_FORMAT again, as it can't be
422         used for scanf.
423
424         * configure.in: Added the macros G_MAXU(SHORT|INT|LONG). I do not
425         know how to handle these on platforms with /usr/include/values.h,
426         but without /usr/include/limits.h. Please someone add this.
427
428
429 1999-03-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
430
431         * configure.in: Added the macros G_(U)?INT(8|16|32|64)_FORMAT to
432         use for printf and (much more important) scanf format strings for
433         the corresponding GLib types. 
434
435         * glib.h Added G_(U)?(SHORT|INT|LONG)_FORMAT for consistency. It
436         however makes no sense to also provide G_(FLOAT|DOUBLE)_FORMAT, as
437         they are different for printf (f for both) and scanf (f for float,
438         lf for double). Defining G_INT_FORMAT makes sense however, as we
439         might want to define gint to something different than int someday
440         in the future. Idea from Sascha Brawer <sb@adasys.ch>.
441         
442 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
443
444         * gdate.c:
445         Commented out debugging output.
446
447         * tests/Makefile.am, tests/date-test.c:
448         Added test of the GDate module, based closely on testgdate.c.
449
450         * tests/Makefile.am:
451         Bugfix - compile tests with @GLIB_DEBUG_FLAGS@.
452
453 1999-03-14  Raja R Harinath  <harinath@cs.umn.edu>
454
455         * configure.in (glibconfig.h): Remove widechar tests and defines.
456         (fd_set): Change the grep for `fd_mask' to search for `fd_set'.
457         * gerror.c (fd_mask): Remove conditional typedef.  It is not used
458         elsewhere in the file.
459         * gmain.c (fd_mask): Likewise.
460
461 1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
462
463         * configure.in: Test for posix threads first, then for dce threads.
464
465 1999-03-11  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
466
467         * configure.in: Revamped the thread configure stuff. Now dce
468         threads (old posix draft) are recogniced. This is necessary,
469         because dce threads are in fact working quite differently from
470         posix threads. Also changed the conditions for checking for MT
471         safe functions a bit, because G_THREADS_IMPL_NONE still have to
472         compile thread safe. NOTE: Please do not commit my change to
473         glib-1-2/{acconfig.h,configure.in,config.h.win32} from 1999-03-03,
474         as the current change will take care of that too.
475
476 Tue Mar  9 14:37:32 1999  Jeff Garzik  <jgarzik@pobox.com>
477
478         * Makefile.am, glib.h, gstack.c, gqueue.c,
479           tests/Makefile.am, tests/queue-test.c, tests/stack-test.c:
480         Added stack, queue ADTs and related tests.
481
482         * glib.h, glist.c:
483         New g_list_delete() function.
484
485 Sat Mar  6 11:03:08 1999  Asbjorn Pettersen  <ape@lrdpf.spacetec.no>
486
487         * gutils.c (g_get_any_init): add OS/2 changes.
488         change '\\' in HOME to '/'.
489
490 1999-03-03  Josh MacDonald  <jmacd@spin.dsl.pacbell.net>
491
492         * glib.def: g_spaced_primes_closest was omitted here, so I
493         couldn't build Xdelta on Windows.
494
495 1999-03-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
496
497         * gutils.c (g_get_any_init): Fixed yet another bloody
498         implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
499         <olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
500         test better than that, but have no idea, how to do that easily.
501
502 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
503
504         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
505         new one.
506
507         * configure.in: set glib version to 1.3.0.