1 2007-11-07 Matthias Clasen <mclasen@redhat.com>
3 * === Released 2.14.3 ===
5 2007-10-16 Matthias Clasen <mclasen@redhat.com>
7 * === Released 2.14.2 ===
9 2007-09-19 Matthias Clasen <mclasen@redhat.com>
11 * === Released 2.14.1 ===
13 2007-08-03 Matthias Clasen <mclasen@redhat.com>
15 * === Released 2.14.0 ===
17 2007-07-12 Matthias Clasen <mclasen@redhat.com>
19 * === Released 2.13.7 ===
21 2007-07-09 Matthias Clasen <mclasen@redhat.com>
23 * gmodule.c (g_module_open): Include the module file
24 name to the error message given when module initialization
25 fails. (#445813, Gustavo Carneiro)
27 Fri Jun 29 2007 Matthias Clasen <mclasen@redhat.com>
29 * === Released 2.13.6 ===
31 2007-06-18 Matthias Clasen <mclasen@redhat.com>
33 * === Released 2.13.5 ===
35 2007-06-05 Matthias Clasen <mclasen@redhat.com>
37 * === Released 2.13.4 ===
39 2007-06-04 Matthias Clasen <mclasen@redhat.com>
41 * === Released 2.13.3 ===
43 2007-05-22 Matthias Clasen <mclasen@redhat.com>
45 * === Released 2.13.2 ===
47 2007-05-03 Matthias Clasen <mclasen@redhat.com>
49 * === Released 2.13.1 ===
51 2007-03-16 Matthias Clasen <mclasen@redhat.com>
53 * === Released 2.13.0 ===
55 2007-01-19 Tor Lillqvist <tml@novell.com>
57 * Makefile.am (gmodule-2.0.lib): Use $(srcdir) for builds outside
60 2006-12-31 Matthias Clasen <mclasen@redhat.com>
62 * gmodule.c: Fix include order for win32. (#390943,
65 2006-12-28 Matthias Clasen <mclasen@redhat.com>
67 * gmodule.c: Clean up includes.
69 2006-12-13 Matthias Clasen <mclasen@redhat.com>
71 * gmodule.c (g_module_open):
72 * gmodule-dl.c (_g_module_symbol): Handle valid symbols
73 that are NULL correctly. (#385388, Felix Kater)
75 Mon Sep 11 14:58:56 2006 Tim Janik <timj@imendio.com>
77 * gmodule.c: applied patch from Christian Persch to support
78 G_DEBUG flags resident-modules and bind-now-modules, bug #345099.
80 2006-08-29 Tor Lillqvist <tml@novell.com>
82 Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x
83 since 2.6. It's pointless to keep the Win9x code in here as it
84 isn't being maintained anyway. If somebody is interested, it is in
85 older GLib versions, and in CVS.
87 * gmodule-win32.c (_g_module_open): Remove the Win9x branch of if
90 2006-08-15 Matthias Clasen <mclasen@redhat.com>
92 * === Released 2.12.2 ===
94 2006-07-22 Matthias Clasen <mclasen@redhat.com>
96 * === Released 2.12.1 ===
98 2006-07-02 Matthias Clasen <mclasen@redhat.com>
100 * === Released 2.12.0 ===
102 2006-06-20 Matthias Clasen <mclasen@redhat.com>
104 * === Released 2.11.4 ===
106 2006-06-12 Matthias Clasen <mclasen@redhat.com>
108 * === Released 2.11.3 ===
110 2006-06-05 Matthias Clasen <mclasen@redhat.com>
112 * === Released 2.11.2 ===
114 2006-05-15 Matthias Clasen <mclasen@redhat.com>
116 * === Released 2.11.1 ===
118 2006-05-02 Matthias Clasen <mclasen@redhat.com>
120 * === Released 2.11.0 ===
122 2006-03-29 Matthias Clasen <mclasen@redhat.com>
124 * gmodule.c (g_module_symbol): Make sure to
125 not return TRUE if symbol is NULL. (#334440,
128 2006-03-07 Matthias Clasen <mclasen@redhat.com>
130 * === Released 2.10.1 ===
132 2006-02-24 Matthias Clasen <mclasen@redhat.com>
134 * === Released 2.10.0 ===
136 2006-02-10 Matthias Clasen <mclasen@redhat.com>
138 * === Released 2.9.6 ===
140 2006-01-27 Matthias Clasen <mclasen@redhat.com>
142 * === Released 2.9.5 ===
144 2006-01-18 Matthias Clasen <mclasen@redhat.com>
146 * === Released 2.9.4 ===
148 2006-01-16 Matthias Clasen <mclasen@redhat.com>
150 * === Released 2.9.3 ===
152 2006-01-05 Matthias Clasen <mclasen@redhat.com>
154 * === Released 2.9.2 ===
156 2005-12-09 Matthias Clasen <mclasen@redhat.com>
158 * === Released 2.9.1 ===
160 2005-11-28 Matthias Clasen <mclasen@redhat.com>
162 * gmodule.c (parse_libtool_archive): Silence
165 2005-11-17 Matthias Clasen <mclasen@redhat.com>
167 * === Released 2.9.0 ===
169 2005-08-23 Matthias Clasen <mclasen@redhat.com>
171 * === Released 2.8.1 ===
173 2005-08-12 Matthias Clasen <mclasen@redhat.com>
175 * === Released 2.8.0 ===
177 2005-08-05 Matthias Clasen <mclasen@redhat.com>
179 * === Released 2.7.7 ===
181 2005-08-03 Matthias Clasen <mclasen@redhat.com>
183 * === Released 2.7.6 ===
185 2005-08-02 Matthias Clasen <mclasen@redhat.com>
187 * === Released 2.7.5 ===
189 2005-07-21 Matthias Clasen <mclasen@redhat.com>
191 * === Released 2.7.4 ===
193 2005-07-15 Matthias Clasen <mclasen@redhat.com>
195 * === Released 2.7.3 ===
197 2005-07-09 Tor Lillqvist <tml@novell.com>
199 * Makefile.am: Don't use the scripts in build/win32 to compile
200 gmodule.rc into a resource object file. (This means we lose the
201 build number increment magic, but I doubt it was that useful
202 anyway.) Instead use windres directly. To pass the normal .o file
203 produced by windres through libtool, which wants .lo files, pass
204 it directly to the linker using a -Wl option.
206 * gmodule.rc.in: Thus replace BUILDNUMBER with 0.
208 2005-07-08 Matthias Clasen <mclasen@redhat.com>
210 * === Released 2.7.2 ===
212 2005-06-30 Matthias Clasen <mclasen@redhat.com>
214 * === Released 2.7.1 ===
216 2005-06-30 Matthias Clasen <mclasen@redhat.com>
218 * gmodule-ar.c: Include stdlib.h
220 2005-06-26 Tor Lillqvist <tml@novell.com>
222 * Makefile.am: libtool installs/uninstalls the import library, no
223 need to do it ourselves. Do still install/uninstall the .def file,
226 2005-06-24 Tor Lillqvist <tml@novell.com>
228 * Makefile.am (install-libtool-import-lib): Current GNU tools do
229 understand the PRIVATE keyword.
231 2005-06-10 Matthias Clasen <mclasen@redhat.com>
233 * === Released 2.7.0 ===
235 2005-01-07 Matthias Clasen <mclasen@redhat.com>
237 * === Released 2.6.1 ===
239 2004-12-31 Tor Lillqvist <tml@iki.fi>
241 * gmodule.c (g_module_open): It's wrong to call g_file_test() with
242 more than one test (both G_FILE_TEST_EXISTS and _IS_REGULAR). (It
243 would succeed even if the pathname existed as a nonregular file.)
244 Just G_FILE_TEST_IS_REGULAR works fine. (#162594)
246 2004-12-16 Matthias Clasen <mclasen@redhat.com>
248 * === Released 2.6.0 ===
250 2004-12-06 Tor Lillqvist <tml@iki.fi>
254 * gmodule.[hc]: Win32 DLL ABI stability cruft like in ../glib.
256 2004-12-02 Matthias Clasen <mclasen@redhat.com>
258 * === Released 2.5.7 ===
260 2004-11-12 Matthias Clasen <mclasen@redhat.com>
262 * === Released 2.5.6 ===
264 2004-11-04 Tor Lillqvist <tml@iki.fi>
266 * gmodule-win32.c (_g_module_open): Argument is in UTF-8. Use wide
267 character Win32 API if present.
269 * gmodule.c (parse_libtool_archive, g_module_open): Convert file
270 name to UTF-8 before storing in the error message string.
272 * gmodule.c (parse_libtool_archive): Use g_open().
274 2004-11-02 Matthias Clasen <mclasen@redhat.com>
276 * === Released 2.5.5 ===
278 2004-10-27 Matthias Clasen <mclasen@redhat.com>
280 * === Released 2.5.4 ===
282 2004-09-18 Matthias Clasen <mclasen@redhat.com>
284 * === Released 2.5.3 ===
286 2004-08-25 Matthias Clasen <mclasen@redhat.com>
288 * === Released 2.5.2 ===
290 2004-08-01 Matthias Clasen <mclasen@redhat.com>
292 * === Released 2.5.1 ===
294 Sun Jul 18 18:03:08 2004 Soeren Sandmann <sandmann@daimi.au.dk>
296 * === Released 2.5.0 ===
298 Mon May 31 00:09:10 2004 Matthias Clasen <maclas@gmx.de>
300 * Makefile.am (EXTRA_DIST): Add gmodule-ar.c. (#85930, Tomas Ögren)
302 Tue May 11 23:23:21 2004 Matthias Clasen <maclas@gmx.de>
304 * gmodule-ar.c (_g_module_open): Make it compile on AIX.
305 (#141159, Michael Wilson)
307 2004-03-31 Tor Lillqvist <tml@iki.fi>
309 * gmodule-win32.c (_g_module_build_path): On Cygwin, use the "cyg"
310 prefix, and accept also the normal "lib". (#138403, Roger Leigh)
312 Tue Feb 24 14:09:21 2004 Owen Taylor <otaylor@redhat.com>
314 * === Released 2.3.3 ===
316 Sun Feb 22 02:28:43 2004 Matthias Clasen <maclas@gmx.de>
318 Bug #85930, Laurent Vivier:
320 * gmodule-ar.c: Implementation of native module management for AIX.
322 * gmodule.c: Support gmodule-ar.c
324 2003-01-01 Tor Lillqvist <tml@iki.fi>
326 * gmodule-win32.c (_g_module_build_path): Use g_ascii_strcasecmp().
328 Tue Dec 3 20:56:19 2002 Owen Taylor <otaylor@redhat.com>
330 * gmodule.c (g_module_open): Properly refcount the
331 main module if it is already open. (#98648)
333 Sat Mar 2 14:46:17 2002 Owen Taylor <otaylor@redhat.com>
335 * gmodule-beos.c (_g_module_build_path) * gmodule-dyld.c (_g_module_build_path)
336 gmodule-dl.c (_g_module_build_path): Use G_MODULE_SUFFIX rather than
337 a hardcoded ".so". (#72803)
339 Sun Feb 17 18:15:22 2002 Owen Taylor <otaylor@redhat.com>
341 * gmodule.c (g_module_open): Fix typo when checking
342 if file + module_suffix exists. (Miroslaw Dobrzanski-Neumann,
345 2001-11-24 Tor Lillqvist <tml@iki.fi>
347 * Makefile.am: Remove rule for testgmodule.exp, too.
349 2001-11-22 Tor Lillqvist <tml@iki.fi>
351 * gmodule-win32.c: Current w32api headers do include tlhelp32.h,
352 so no need to have an extract from it here.
354 Mon Nov 19 16:12:12 2001 Owen Taylor <otaylor@redhat.com>
356 * Makefile.am makefile.msc.in makefile.mingw.in: Remove
357 testgmodule and associated plugin files; we don't need _both_ this
358 and ../tests/module-test.c
360 2001-11-16 Michael Meeks <michael@ximian.com>
362 * gmodule.c (parse_libtool_archive): fix leak.
364 2001-10-30 Dan Winship <danw@ximian.com>
366 * Makefile.am (EXTRA_DIST): Add gmodule-dyld.c
368 2001-10-23 Tor Lillqvist <tml@iki.fi>
370 * Makefile.am: (Win32): If we have built the MSVC import library,
371 install it. Install the gcc import library. Also support
374 2001-10-09 Tor Lillqvist <tml@iki.fi>
376 * gmodule-win32.c (_g_module_build_path): More Unix compatibility:
377 Add "lib" prefix in case the module name doesn't already have it,
378 except if it ends with ".dll" (in which case it probably already
379 is the name of an existing DLL). This is needed for instance for
380 the gdk-pixbuf loaders, which are called "lib*.dll", but
381 gdk-pixbuf-io calls g_module_build_path without the "lib" prefix.
383 2001-10-03 jacob berkman <jacob@ximian.com>
385 * libgplugin_a.c: (gplugin_a_module_func):
386 * gmodule.h: s/retrive/retrieve/
388 2001-09-25 Tor Lillqvist <tml@iki.fi>
390 * makefile.mingw.in: Fix missing end @ in @LT_CURRENT@.
392 * makefile.msc.in: Use same DLL and import library names as
395 2001-09-19 Tor Lillqvist <tml@iki.fi>
397 * gmodule.rc.in: Correct InternalName and OriginalFilename to
398 match what we actually produce.
400 2001-09-18 Tor Lillqvist <tml@iki.fi>
402 * Makefile.am: On Win32, pass a dummy -rpath flag to libtool when
403 building libgplugin_[ab].la, otherwise libtool doesn't create a
404 DLL, but a static archive.
406 2001-07-20 Hans Breuer <hans@breuer.org>
408 * makefile.msc.in : reflect glib move
410 2001-05-21 Mark Murnane <Mark.Murnane@ireland.sun.com>
412 * gmodule.c (g_str_check_suffix): Modified type of string_len
413 and suffix_len to be gsize. Properly accommodates return from
416 2001-05-29 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
418 * gmodule.c (g_module_set_error_unduped): Do not g_strdup, as
419 promised in the function name.
421 Tue May 29 12:57:51 2001 Tim Janik <timj@gtk.org>
423 * gmodule.c (g_module_symbol): erk, strconcat needs NULL as last arg.
424 make sure we pass module name with suffix into backend open.
426 Mon May 28 20:19:25 2001 Tim Janik <timj@gtk.org>
428 * gmodule.c (g_module_open): as a last resort, if we can't access()
429 the module, leave it up to the platform backends to find it.
430 (fixes implicit search patch loading i broke with my last
431 commit, spotted by Padraig O'Briain).
433 Thu May 24 03:43:12 2001 Tim Janik <timj@gtk.org>
435 * gmodule.c (g_module_open): reordered code so we have a single
436 module loading point (for reliable error messages). do access()
437 tests to figure plausible file names.
438 make error messages more verbose so users canfigure what's going on.
440 2001-04-20 Dan Winship <danw@ximian.com>
442 * gmodule-dyld.c: gmodule implementation for Darwin/Mac OS X
445 * gmoduleconf.h.in: Add gmodule-dyld support
447 * testgmodule.c (main): Fix spelling
449 2001-03-13 Tor Lillqvist <tml@iki.fi>
451 From Edward M. Lee <tailbert@yahoo.com>:
453 * gmodule-win32.c (_g_module_build_path): use (cygwin friendly) dir
456 2001-03-12 Tor Lillqvist <tml@iki.fi>
458 * Makefile.am (libgplugin_a_la_LIBADD, libgplugin_b_la_LIBADD):
459 Link with the libgmodule la only on Win32.
461 2001-03-10 Tor Lillqvist <tml@iki.fi>
463 * Makefile.am: Use the _LIBADD dependency on libglib only on the
464 Win32 platform (including Cygwin).
466 2001-03-07 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
468 * Makefile.am, makefile.mingw.in, makefile.msc.in: Set
469 G_LOG_DOMAIN to \"GModule\" instead of g_log_domain_gmodule.
471 * gmodule.def, gmodule.h, gmodule.c: Removed g_log_domain_gmodule.
473 2001-02-21 Tor Lillqvist <tml@iki.fi>
475 * gmodule.h: Use G_BEGIN_DECLS and G_END_DECLS. Define
476 G_MODULE_EXPORT correctly on Cygwin, too.
478 * gmodule-win32.c (_g_module_open): Convert path to Windows format
481 * Makefile.am (libglib): Use libglib-1.3.la from
482 top_builddir. Invoke libtool with -no-undefined for Win32 and
485 2001-02-17 Havoc Pennington <hp@pobox.com>
487 Applied patch from Soeren Sandmann:
489 * gmodule.c (g_module_error): G_CONST_RETURN
490 (g_module_name): G_CONST_RETURN
492 Sat Feb 17 07:27:15 2001 Tim Janik <timj@gtk.org>
494 * gmodule.c: work around platforms that have broken RTLD_GLOBAL.
496 2001-01-27 Tor Lillqvist <tml@iki.fi>
498 * gmodule.c: (Win32) Need <io.h> for open() and close().
500 2000-12-22 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
502 * gmodule.c: Make g_module_open more tolerant wrt to the module
503 name. First it tries to open the module as named, if that fails,
504 it checks, whether it is a libtool archive and parses it, if that
505 fails it appends the systems shared library suffix
506 (i.e. ".so") (if not already found) and tries again and if that
507 fails it tries to append the ".la" libtool suffix (if not already
508 found) and parses it.
510 * gmodule.c: Lock recursive mutex during most module functions for
513 * gmodule-dl.c: Return an error from _g_module_symbol only, if
514 dlerror says so. All other functions return an error as well, if
515 dlerror returns NULL.
517 * testgmodule.c: Thanks to the above change the #ifdefs have
520 2000-10-15 Raja R Harinath <harinath@cs.umn.edu>
522 * Makefile.am (BUILT_EXTRA_DIST): New variable.
523 (dist-hook): Handle $(BUILT_EXTRA_DIST).
525 2000-09-28 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
527 * gmodule.h: Moved declaration of g_log_domain_gmodule up before
528 the inclusion of glib.h to make it compile on non-gcc compilers.
530 2000-07-22 Tor Lillqvist <tml@iki.fi>
532 * makefile.mingw.in: Remove leftover gmodule-win32res.o stuff. The
533 build-dll script automagically handles resources.
535 2000-07-20 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
537 * libgplugin_a.c, testgmodule.c: Use g_path_get_basename instead
538 of the deprecated g_basename.
540 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
542 * gmodule.h: include glib.h before doing extern "C". Makes some C++
543 compiler happy. Reported by Denis Vakatov
544 <vakatov@peony.nlm.nih.gov>.
546 2000-07-19 Tor Lillqvist <tml@iki.fi>
548 * gmodule-win32.c: Don't #include <tlhelp32.h> when compiling with
549 gcc, as it isn't provided. Declaration of a needed struct (from
550 www.microsoft.com) inserted instead.
552 2000-05-13 Tor Lillqvist <tml@iki.fi>
554 * makefile.mingw.in: New file, with gmodule stuff
555 moved from ../makefile.mingw.in.
557 * Makefile.am: Add to EXTRA_DIST, and add rule to make makefile.mingw.
559 2000-05-02 Tor Lillqvist <tml@iki.fi>
561 * gmodule-win32.c: No need to include <psapi.h>
563 2000-03-23 Tor Lillqvist <tml@iki.fi>
565 * gmodule-win32.c (_g_module_symbol): When looking for symbols in
566 the "main" module we must search both the main program and all
567 currently loaded DLLs. Not only the main program, or even just the
568 DLLs loaded as gmodules. Libglade requires this.
570 Thus we need to get a list of all modules in the current
571 process. There are two alternative APIs to do this: PSAPI and
572 Toolhelp. The former is only available on NT (including Win2k),
573 the latter on Win9x and Win2k. Check which one works, and use
576 First check for the symbol in the main program, and if not found
577 there, in all the modules.
579 Code for using PSAPI and Toolhelp was borrowed from the Dr. Mingw
580 tool written by José Fonseca <em96115@fe.up.pt>. Thanks.
582 2000-03-04 Tor Lillqvist <tml@iki.fi>
584 * gmodule-win32.c: Call g_win32_error_message() to get the error
589 * gmodule.c: Remove LibMain functions that were needed by LCC,
590 which is not a supported compiler.
592 * testgmodule.c (main): Test for G_MODULE_IMPL ==
593 G_MODULE_IMPL_WIN32, not G_OS_WIN32.
595 * gmoduleconf.h.win32: Remove LCC stuff from here, too.
597 Wed Mar 1 05:34:47 2000 Tim Janik <timj@gtk.org>
599 * gmodule-beos.c (_g_module_symbol): do not return NULL symbols.
601 * gmodule-os2.c: removed NetBSD specific defines.
602 (_g_module_self): set an error message for unsupported behaviour.
604 * gmodule-beos.c: many coding style fixups.
608 (_g_module_symbol): bunch of memory leaks plugged.
610 * gmodule-dl.c: make sure the error message returned from dlerror()
611 is always != NULL, by using a wrapper function fetch_dlerror(). based
612 on a patch to fix _g_module_symbol() for NetBSD from Scott Presnell
615 * gmodule-dld.c: minor indentation.
617 * gmodule-win32.c: minor cleanups.
619 * merges from glib-1-2.
621 Sat Feb 19 19:43:29 2000 Tim Janik <timj@gtk.org>
623 * testgmodule.c (main): added test to check that not yet bound symbols
624 in shared libraries of the main module are retrievable, from David Gero.
626 2000-01-13 Martin Baulig <martin@home-of-linux.org>
628 * gmodule.c (g_module_open): Check whether `check_init' is not NULL
629 before we attempt to call it.
631 Sun Oct 3 19:30:52 PDT 1999 Manish Singh <yosh@gimp.org>
634 * testgmodule.c: use G_OS stuff
636 Sat Jul 24 20:47:18 1999 Tim Janik <timj@gtk.org>
638 * merged changes from GLib-1-2 branch.
640 1999-05-06 Tor Lillqvist <tml@iki.fi>
642 * gmodule.c: Remove LibMain.
644 Sat May 1 10:58:57 PDT 1999 Manish Singh <yosh@gimp.org>
646 * Makefile.am: use -avoid-version and -module for test plugins
648 Mon Apr 19 08:43:59 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
650 * Makefile.am (EXTRA_DIST): Add gmodule-os2.c
652 Wed Apr 7 20:12:58 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
654 * gmodule-os2.c: OS/2 specific file for gmodule.
655 * gmodule.c (_g_module_open): Add gmodule-os2.c if G_MODULE_IMPL_OS2.
656 * gmoduleconf.h.in: Add G_MODULE_IMPL_OS2.
658 Fri Apr 23 09:03:48 1999 Tim Janik <timj@gtk.org>
660 * gmodule.c (g_module_symbol): removed inline variable assignment.
661 s/CHECK_ERROR/SUPPORT_OR_RETURN/ to make the code more self descriptive.
663 Wed Feb 10 12:06:30 1999 Tim Janik <timj@gtk.org>
665 * gmodule.c (CHECK_ERROR): be more descriptive on unsupported systems.
667 Wed Feb 10 07:56:33 1999 Tim Janik <timj@gtk.org>
669 * gmodule.c (g_module_error): fixed errernerous code wrt to thread
670 specific error string allocation handling.
672 Thu Jan 21 12:40:11 EST 1999 Jeff Garzik <jgarzik@pobox.com>
674 * gmodule-dl.c (_g_module_build_path):
675 Add braces to eliminate an ambiguous else warning.
677 1999-01-16 Tor Lillqvist <tml@iki.fi>
679 * gmodule-dl.c gmodule-dld.c: In
680 _g_module_build_path, don't add the "lib" prefix and
681 ".so" or ".sl" suffix if already there.
683 * gmodule-win32.c: Likewise for the ".dll" suffix.
685 1998-12-10 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
687 * gmodule.c: Made it MT safe, the g_module_error() is now thread
690 Fri Nov 20 14:43:44 1998 Tim Janik <timj@gtk.org>
692 * gmodule.c (_g_module_build_path): added empty default imlementation
693 so gmodule.so compiles on systems that are not yet supported, fix from
694 Erik Bagfors <bagfors@hpc2n.umu.se>.
696 1998-11-13 Nuno Ferreira <nmrf@rnl.ist.utl.pt>
698 * Makefile.am (INCLUDES): The previous commit message is wrong
699 about the -I$(top_srcdir) being redundant. I put it back.
701 Wed Nov 11 23:23:22 EST 1998 Jeff Garzik <jgarzik@pobox.com>
703 * Makefile.am : INCLUDES is the right way to add to CFLAGS, not
704 DEFS. Also there are bugs with '+=' in makefiles.
705 Got rid of DEFS line by moving G_LOG_DOMAIN setting into INCLUDES.
706 Removed redundant -I from INCLUDES.
708 Tue Oct 27 04:00:11 1998 Tim Janik <timj@gtk.org>
710 * testgmodule.c (main): changed the #ifdef WIN32 test to NATIVE_WIN32,
711 this needs to be more constistent throughout the code, do we go for
712 NATIVE_WIN32 or WIN32?
714 * gmodule.c (LibMain): special cased the #ifdef __LCC__ case for
715 NATIVE_WIN32, since lcc maybe used on other platforms as well.
716 * libgplugin_a.c (LibMain):
717 * libgplugin_b.c (LibMain):
718 likewise. not sure i like this special requirement for lcc in here.
720 * gmodule-dl.c (_g_module_build_path):
721 feature empty "" directories and prepend the module name with "lib".
723 * gmodule-dld.c (_g_module_build_path):
724 * gmodule-win32.c (_g_module_build_path):
725 feature empty "" directories.
727 * we need some more magic in the _g_module_build_path variants
728 so we don't append/prepend lib and .so, .sl or .dll for those names
729 that already contain it.
731 * applied patch from Tor Lillqvist for g_module_build_path() and
734 1998-10-20: Tor Lillqvist <tml@iki.fi>
736 * gmodule/gmodule-win32.c:
739 * gmodule/gmodule.c gmodule/gmodule.h:
740 Added the funcion g_module_build_path that builds the path to
741 a module file, decorating the name according to the system's
742 conventions. Added the Windows implementation.
744 * gmodule/libgplugin_a.c gmodule/libgplugin_b.c:
745 Added LibMain for LCC-Win32.
747 * gmodule/testgmodule.c:
748 Handle Windows dll names.
750 1998-10-25 Raja R Harinath <harinath@cs.umn.edu>
752 * gmodule.h: Remove `#pragma }'.
753 * gmoduleconf.h.in: Likewise.
755 Wed Oct 21 19:58:27 1998 Tim Janik <timj@gtk.org>
757 * gmodule.c (g_module_symbol): fixed a string pointer bug that could
758 cause garbage error messages from g_module_symbol() for systems that
761 Mon Sep 21 01:54:48 1998 Tim Janik <timj@gtk.org>
764 * gmodule.c: renamed old _de_init functionality to _unload.
765 modules are now expected to export:
766 G_MODULE_EXPORT const gchar* g_module_check_init (GModule *module);
768 G_MODULE_EXPORT void g_module_unload (GModule *module);
769 returning a string other than NULL from g_module_check_init() will
770 prevent the module from being loaded. a call to g_module_make_resident()
771 from g_module_unload() will prevent the module from being unloaded and
772 still make it resident.
774 Thu Sep 17 06:34:22 1998 Tim Janik <timj@gtk.org>
777 * gmodule.c: implemented g_module_make_resident() which can be
778 used to make modules resident.
779 fixed a buglet about the optional "g_module_de_init" function in
780 modules, which could get invoked twice on very obscure occasions.
782 Tue Sep 15 14:57:30 1998 Owen Taylor <otaylor@redhat.com>
784 * Makefile.am: Update to libtool-1.2b,
785 change library versioning scheme to drop LT_RELEASE
786 from the -l line, while keeping it in the soname.
788 Thu Aug 20 07:08:16 1998 Tim Janik <timj@gtk.org>
790 * gmodule.c: provide no operation implementation for the underlying
791 _g_module_* functions, so we at least compile on systems that have
792 neither of G_MODULE_IMPL_DL or G_MODULE_IMPL_DLD.
794 Mon Aug 17 03:41:52 1998 Tim Janik <timj@gtk.org>
797 * gmodule.c (g_module_open): changed the return type for the
798 GModuleCheckInit function to be a string, describing the error
800 (g_module_symbol): show the failing symbol on error messages.
802 Fri Aug 14 02:24:39 1998 Tim Janik <timj@gtk.org>
804 * Makefile.am: feature the G_LOG_DOMAIN macro to set the log domain
805 to "GModule" upon compilation. we currently have to add this definition
806 to the DEFS variable.
807 * testgmodule.c: we need an ugly #undef G_LOG_DOMAIN at the start
808 of this file currently, since automake doesn't support per target
811 Mon Aug 10 03:35:57 1998 Tim Janik <timj@gtk.org>
813 * gmodule.c: minor changes to internal interface.
815 * gmodule-dld.c: put some comments into the files, and provided
816 better error checking for shl_findsym(). whish i had a system to
819 Mon Aug 10 02:18:31 1998 Tim Janik <timj@gtk.org>
821 * Makefile.am (lib_LTLIBRARIES): for now, skip the dependency on
822 -lglib for libgmodule-1.1.la, libgplugin_a.la and libgplugin_b.la
823 since this clashes with inter-library-dependencies for not installed
824 libraries. glib-config takes care of this for the usuall case, but
825 there needs to be a better way...
827 Sun Aug 9 15:57:38 1998 Tim Janik <timj@gtk.org>
829 * testgmodule.c: test program for GModule.
831 * libgplugin_b.c: test plugins for testgmodule.c.
834 * gmodule.c: GModule library implementation, which is basically
835 a wrapper about system specifc dynamic loading facilities.
837 Sun Aug 9 10:31:05 1998 Tim Janik <timj@gtk.org>
839 * ChangeLog start for gmodule.