1. 04 Jul, 2002 1 commit
  2. 22 Dec, 2000 1 commit
    • Sebastian Wilhelmi's avatar
      Determine the suffix of the shared librarries for this system. This is · 57a7a2b0
      Sebastian Wilhelmi authored
      
      2000-12-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
      
      	* configure.in: Determine the suffix of the shared librarries for
      	this system. This is done analogous to
      	ltconfig.sh. G_MODULE_SUFFIX in glibconfig.h is set to either
      	"sl", "dll", or (most often) "so".
      
      	* tests/Makefile.am, tests/module-test.c,
      	tests/libmoduletestplugin_a.c, tests/libmoduletestplugin_b.c:
      	Added new testcase for gmodule. This is mostly copied from
      	gmodule/testgmodule.c, but unlike that is is quiet. (Why BTW are
      	some tests that verbose, not to say loquacious...)
      
      	* gmodule.c: Make g_module_open more tolerant wrt to the module
      	name. First it tries to open the module as named, if that fails,
      	it checks, whether it is a libtool archive and parses it, if that
      	fails it appends the systems shared library suffix
      	(i.e. ".so") (if not already found) and tries again and if that
      	fails it tries to append the ".la" libtool suffix (if not already
      	found) and parses it.
      
      	* gmodule.c: Lock recursive mutex during most module functions for
      	safety.
      
      	* gmodule-dl.c: Return an error from _g_module_symbol only, if
      	dlerror says so. All other functions return an error as well, if
      	dlerror returns NULL.
      
      	* testgmodule.c: Thanks to the above change the #ifdefs have
      	vanished.
      
      	* glib/glib-sections.txt: Added G_MODULE_SUFFIX.
      
      	* glib/tmpl/modules.sgml: Updated.
      57a7a2b0
  3. 26 Jul, 2000 1 commit
  4. 01 Mar, 2000 2 commits
    • Tor Lillqvist's avatar
      New function that returns the message string for a Win32 error code. · 549faafc
      Tor Lillqvist authored
      2000-03-04  Tor Lillqvist  <tml@iki.fi>
      
      * gwin32.c (g_win32_error_message): New function that returns the
      message string for a Win32 error code.
      
      * glib.h: Declare it.
      
      * glib.def: Export it, plus g_node_copy.
      
      * gmodule-win32.c: Call g_win32_error_message() to get the error
      message strings.
      
      * libgplugin_a.c
      * libgplugin_b.c
      * gmodule.c: Remove LibMain functions that were needed by LCC,
      which is not a supported compiler.
      
      * testgmodule.c (main): Test for G_MODULE_IMPL ==
      G_MODULE_IMPL_WIN32, not G_OS_WIN32.
      
      * gmoduleconf.h.win32: Remove LCC stuff from here, too.
      549faafc
    • Tim Janik's avatar
      do not return NULL symbols. · 5991248a
      Tim Janik authored
      Wed Mar  1 05:34:47 2000  Tim Janik  <timj@gtk.org>
      
              * gmodule-beos.c (_g_module_symbol): do not return NULL symbols.
      
              * gmodule-os2.c: removed NetBSD specific defines.
              (_g_module_self): set an error message for unsupported behaviour.
      
              * gmodule-beos.c: many coding style fixups.
              (_g_module_open):
              (_g_module_self):
              (_g_module_close):
              (_g_module_symbol): bunch of memory leaks plugged.
      
              * gmodule-dl.c: make sure the error message returned from dlerror()
              is always != NULL, by using a wrapper function fetch_dlerror(). based
              on a patch to fix _g_module_symbol() for NetBSD from Scott Presnell
              <srp@zgi.com>.
      
              * gmodule-dld.c: minor indentation.
      
              * gmodule-win32.c: minor cleanups.
      
              * merges from glib-1-2.
      5991248a
  5. 24 Apr, 1999 1 commit
    • Tor Lillqvist's avatar
      Support added for building using a GNU toolchain on Win32, · 2aa1277d
      Tor Lillqvist authored
      	i.e. gcc -mno-cygwin on cygwin (a.k.a. mingw32, using egcs-1.1.2).
      
      	* README.win32: Updated.
      	* build-dll makefile.cygwin tests/makefile.cygwin: New files.
      	* glib.h glib.def glibconfig.h.win32 makefile.msc: Slight updates.
      	* gmain.c: No need to include <fcntl.h> and <io.h> on Win32.
      	* gmain.c gutils.c testglib.c tests/string-test.c: Test for
      	NATIVE_WIN32, not _MSC_VER.
      	* gmutex.c: Must declare g_thread_functions_for_glib_use as
      	exported (using the GUTILS_C_VAR macro).
      	* gutils.c gmodule/libgplugin_[ab].c: LibMain not needed.
      	* gmodule/gmoduleconf.h.win32: Need underscore with gcc.
      	* gthread/gthread.c: With gcc on Win32, must use memcpy to assign
      	value of g_thread_functions_for_glib_use (?).
      	* makefile.msc tests/makefile.msc: Cosmetics.
      2aa1277d
  6. 24 Feb, 1999 1 commit
  7. 27 Oct, 1998 1 commit
    • Tor Lillqvist's avatar
      removed dummy structure definitions for struct _GCache, _GTree, _GTimer, · a6149403
      Tor Lillqvist authored
      Tue Oct 27 03:00:50 1998  Tim Janik  <timj@gtk.org>
      
              * glib.h: removed dummy structure definitions for struct _GCache,
              _GTree, _GTimer, _GMemChunk, _GListAllocator and _GStringChunk.
      
              * gutils.c: implement glib's inline functions _after_ all include
              statements have been processed.
              removed Tor's MAXPATHLEN check since there already was one supplied
              further down in this file.
              (LibMain): special cased the #ifdef __LCC__ case for NATIVE_WIN32,
              since lcc maybe used on other platforms as well. why in hell is this
              stuff required?
              (g_get_any_init): for windows, if the user name is supplied, use it as
              realname also.
              in general, if there is no homedir specified, use the tmpdir that
              we already figured.
      
              * gtimer.c (g_timer_elapsed): changed a g_assert() statement to
              g_return_if_fail().
      
              * applied glib-tml-981020-0.patch for WIN32 portability, added some
              comments and g_return_if_fail() statements, minor indentation fixes.
              ChangeLog entry from Tor Lillqvist is appended.
      
              * glib.h (struct dirent): use lower case structure members.
      
              * glib.h:
              * makefile.lcc:
              * makefile.msc:
              s/COMPILING_GLIB/GLIB_COMPILATION/
      
      1998-10-20: Tor Lillqvist <tml@iki.fi>
      
              * README.win32 glib.def gmodule.def
              * glibconfig.h.win32 gmodule/gmoduleconf.h.win32:
              New files for the Windows port. The .def files list exported
              symbols for the Microsoft linker and compatibles.
      
              * configure.in:
              Added checks for some platform-dependent headers: pwd.h sys/param.h
              sys/select.h sys/time.h sys/times.h unistd.h, and the function lstat.
      
              * gerror.c:
              Conditionalized inclusion of system-dependent headers. Changes
              for Windows: no gdb to do a stack trace. Just call abort().
      
              * glib.h:
              Changes for Windows:
      
              Added macros G_DIR_SEPARATOR, G_DIR_SEPARATOR_S for
              platform-dependent file name syntax elements. Added macros
              G_SEARCHPATH_SEPARATOR, G_SEARCHPATH_SEPARATOR_S for
              platform-dependent search path syntax conventions.
      
              Added pragmas for Microsoft C to make it more pedantic.
      
              Marked GLib's global variables for export from DLL.
      
              Added the function g_strescape that escapes backslashes.
      
              Added functions g_path_is_absolute and g_path_skip_root to
              handle platform-dependent file name syntax.
      
              Added the function g_getenv that expands environment variables
              that contain references to other environment variables, as is
              typical on Windows NT.
      
              Added the GIOChannel structure which is used to encapsulate the
              IPC mechanism used by the GIMP's plug-ins, and possibly other
              things later. On Unix a GIOChannel encapsulates just a file
              descriptor. On Windows it contains a file handle from _pipe() and a
              few other things related to the implementation of gdk_input_add
              and GIMP plug-in communication. Subject to change.
      
              Removed duplicate declarations of the version variables.
      
              For the Microsoft compiler, declare own implementation of
              ftruncate and the <dirent.h> functions.
      
              * gmem.c:
              Define a symbolic name  for the profiling table size.
      
              * gmessages.c:
              Conditionalized inclusion of unistd.h. On Windows, output using
              stdio to stdout.
      
              * gscanner.c:
              Conditionalized inclusion of unistd.h. Added changes for
              Microsoft C. Added CR to the skipped character set. Added small
              workaround for MSC compiler bug in g_scanner_cur_value.
      
              * gstrfuncs.c:
              Added the function g_strescape, which escapes the backslash
              character. Needed especially when printing Windows filenames.
      
              * gtimer.c:
              Conditionalized inclusion of unistd.h and sys/time.h. Added
              implementations for Windows.
      
              * gutils.c:
              Conditionalized inclusion of platform-dependent headers. Use
              the platform-independent file name syntax macros.
              Conditionalize code on platform-dependent features. Added the
              functions g_path_is_absolute g_path_skip_root and g_getenv.
              Added the GIOChannel-related functions. Added
              compiler-dependent Unix compatibility functions for Windows.
      
              * makefile.lcc makefile.msc:
              New files. Compiler-specific makefiles for LCC-Win32 and
              Microsoft C. Only Microsoft C is actually supported currently.
      
              * testglib.c:
              Added pathname check cases for Windows. Added workaround for
              bug in the Microsoft runtime library. Improved some tests a bit.
      
      Tue Oct 27 04:00:11 1998  Tim Janik  <timj@gtk.org>
      
              * testgmodule.c (main): changed the #ifdef WIN32 test to NATIVE_WIN32,
              this needs to be more constistent throughout the code, do we go for
              NATIVE_WIN32 or WIN32?
      
              * gmodule.c (LibMain): special cased the #ifdef __LCC__ case for
              NATIVE_WIN32, since lcc maybe used on other platforms as well.
              * libgplugin_a.c (LibMain):
              * libgplugin_b.c (LibMain):
              likewise. not sure i like this special requirement for lcc in here.
      
              * gmodule-dl.c (_g_module_build_path):
              feature empty "" directories and prepend the module name with "lib".
      
              * gmodule-dld.c (_g_module_build_path):
              * gmodule-win32.c (_g_module_build_path):
              feature empty "" directories.
      
              * we need some more magic in the _g_module_build_path variants
              so we don't append/prepend lib and .so, .sl or .dll for those names
              that already contain it.
      
              * applied patch from Tor Lillqvist for g_module_build_path() and
              windows support.
      
      1998-10-20: Tor Lillqvist <tml@iki.fi>
      
              * gmodule/gmodule-win32.c:
              New file.
      
              * gmodule/gmodule.c gmodule/gmodule.h:
              Added the funcion g_module_build_path that builds the path to
              a module file, decorating the name according to the system's
              conventions.  Added the Windows implementation.
      
              * gmodule/libgplugin_a.c gmodule/libgplugin_b.c:
              Added LibMain for LCC-Win32.
      
              * gmodule/testgmodule.c:
              Handle Windows dll names.
      a6149403
  8. 21 Sep, 1998 1 commit
    • Tim Janik's avatar
      NEWS file update for upcoming release of GLib + GModule version 1.1.3, · 2d68cbbb
      Tim Janik authored
      Mon Sep 21 02:22:12 1998  Tim Janik  <timj@gtk.org>
      
              * NEWS file update for upcoming release of GLib + GModule
              version 1.1.3, binary age 0, interface age 0. (GModule uses
              the same version numbers as GLib.)
      
              * glib.h: swap the inclusion of of float.h and limits.h to work
              around a egcs 1.1 oddity on Solaris 2.5.1 (fix provided by
              Per Abrahamsen  <abraham@dina.kvl.dk>).
      
              * glib.h:
              * gscanner.c: renamed the GValue union to GTokenValue, this should
              not affect source compatibility in most cases.
      
              * ghash.c: added some g_return_if_fail() statements. make
              g_hash_table_lookup_node() an inline function so we save an extra
              function invokation on lookups.
      
      Mon Sep 21 01:54:48 1998  Tim Janik  <timj@gtk.org>
      
              * gmodule.h:
              * gmodule.c: renamed old _de_init functionality to _unload.
              modules are now expected to export:
              G_MODULE_EXPORT const gchar* g_module_check_init (GModule *module);
              and
              G_MODULE_EXPORT void g_module_unload (GModule *module);
              returning a string other than NULL from g_module_check_init() will
              prevent the module from being loaded. a call to g_module_make_resident()
              from g_module_unload() will prevent the module from being unloaded and
              still make it resident.
      2d68cbbb
  9. 17 Aug, 1998 1 commit
  10. 09 Aug, 1998 2 commits
  11. 10 Jun, 1998 1 commit