* Added threading support - The ability to specify a set of functions to be used for locking at runtime. - Default implementations of locking functions for pthreads, Solaris threads, and (experimentally) NSPR. - All static variables should now properly locked. - Enhancements to the generic main-loop mechanism to be thread-safe. (It is used for the main-loop in GTK+ as of GTK+-1.1.8) * Portability fixes.
Tue Dec 15 17:17:46 1998 Owen Taylor <email@example.com> * glib.h giounix.c giochannel.c: Use an "inheritance" scheme for IO channel memory allocation.h
-fstack-check generates non-working code for at least a few compilers (egcs 1.1 included) and the benefits are dubious (your program is going to crash anyways if you run out of stack) so comment that out for now.
1998-12-15 Havoc Pennington <firstname.lastname@example.org> * gdate.c (g_date_prepare_to_parse): Solaris has a broken strftime that produced garbage output for the test date I was using to set up the parser. So use a different date that Solaris seems to like.
1998-12-15 Sebastian Wilhelmi <email@example.com> * configure.in: Dont complain, if --without-threads or --with-threads=none is supplied; Test for pthread_attr_init instead of pthread_cond_init, if threads seems to be supported by standard glib. (CFLAGS): Use G_THREAD_CFLAGS for compiling of glib as well. * glib.h, gmutex.c: Changed private to private_key to avoid problems when compiling with under C++.
1998-12-15 Sebastian Wilhelmi <firstname.lastname@example.org> * gthread-none.c: s/g_mutex_functions_for_glib_use/g_thread_functions_for_glib_use/ * ChangeLog: from now on there is an extra ChangeLog for gthread
Tue Dec 15 10:40:09 1998 Owen Taylor <email@example.com> * gnode.c glist.c gslist.c: Make sure all calls to g_node_validate_allocator are within current_allocator lock, so we have consistency on that point. (Should not really matter, but this way we match the comments) * glist.c (g_list_free_1): Removed some lines that should never have been committed. (For debugging)
branch. See the ChangeLog for details of the changes. In brief overview: - The set of threading functions can be set - A default implementation is provided in -lgthread - All static data structures are locked using these functions if g_thread_init() is called.
…n-Teh Sat Dec 12 19:08:59 1998 Tim Janik <firstname.lastname@example.org> * configure.in: always define G_HAVE_INLINE if __cplusplus is defined, reported by Wan-Teh Chang <email@example.com>.
<sys/poll.h> for NetBSD.
1998-12-02 Havoc Pennington <firstname.lastname@example.org> * gdate.c (g_date_set_month): If Julian is valid, we have to update the dmy representation before setting the components of it. (g_date_set_day): Same. (g_date_set_year): Same.
…make 1998-12-02 Havoc Pennington <email@example.com> * testgdate.c, testgdateparser.c: Two new files. This is kind of ugly code, but I want to go ahead and make the tests available. It isn't contaminating any other code. :-) Since one of these is interactive and the other takes a while to run, I've kept them separate from testglib for now. * Makefile.am: Build gdate test programs.
1998-12-02 Havoc Pennington <firstname.lastname@example.org> * gdate.c (g_date_valid): Rely on GDate::dmy and GDate::Julian flags, rather than re-checking the validity of the actual values. This should be the correct behavior, the old way was leftover cruft. * glib.h, gdate.c: Changed MDY to DMY throughout.
someone does the necessary updates. Sat Nov 28 12:53:47 1998 Owen Taylor <email@example.com> * Makefile.am configure.in acconfig.h giochannel.c glib.h glist.c gmain.c gutils.c: - Revised GIOChannel to provide a generic virtual-function based interface. - Added unix fd-based GIOChannel's - Added generic main-loop abstraction - Added timeouts and idle functions using main-loop abstraction.
1998-12-02 Sebastian Wilhelmi <firstname.lastname@example.org> * glib.h: * gdate.c: changed `gpointer struct_tm_p' parameter of g_date_to_struct_tm back to `struct tm *tm' and forward declared `struct tm' in glib.h; yes, this is nice, we still need not include time.h.
Tue Dec 1 23:01:44 CST 1998 Shawn T. Amundson <email@example.com> * INSTALL: NEWS: README: glib.spec: docs/glib-config.1: Incremented versions to 1.1.6.
Wed Dec 2 02:10:59 1998 Tim Janik <firstname.lastname@example.org> * gdate.c: s/time_t/GTime/ and s/g_print/g_message/ include time.h. * glib.h: removed #include <time.h>, changed time_t paramter of g_date_set_time() to time_t, changed struct tm parameter of g_date_to_struct_tm to `gpointer struct_tm_p'. yes, this is not nice, but including time.h actually breaks a bunch of code.
this breaks something let me know and I will fix it. 1998-11-30 Havoc Pennington <email@example.com> * gdate.c: New file, implements calendrical calculations. * glib.h: Added declarations for GDate module.
Mon Nov 30 07:12:10 1998 Tim Janik <firstname.lastname@example.org> * glib.h: * ghook.c: added g_hook_list_marshal_check() to eventually destroy hooks after they got marshalled.
* configure.in: put debug -DFOO stuff into CPPFLAGS, not CFLAGS, so CFLAGS can be overridden at make time properly -Yosh