1 2008-03-10 Matthias Clasen <mclasen@redhat.com>
3 * === Released 2.16.1 ===
5 2008-03-10 Matthias Clasen <mclasen@redhat.com>
7 * === Released 2.16.0 ===
9 2008-02-25 Matthias Clasen <mclasen@redhat.com>
11 * === Released 2.15.6 ===
13 2008-02-11 Matthias Clasen <mclasen@redhat.com>
15 * === Released 2.15.5 ===
17 2008-01-28 Matthias Clasen <mclasen@redhat.com>
19 * === Released 2.15.4 ===
21 2008-01-21 Matthias Clasen <mclasen@redhat.com>
23 * === Released 2.15.3 ===
25 2008-01-14 Matthias Clasen <mclasen@redhat.com>
27 * === Released 2.15.2 ===
29 008-01-07 Matthias Clasen <mclasen@redhat.com>
31 * === Released 2.15.1 ===
33 2007-12-22 Matthias Clasen <mclasen@redhat.com>
35 * gmodule.c (g_module_open): Don't fail to load modules
36 with suffix .la. (#480122, Andrey Tsyvarev)
38 2007-12-20 Matthias Clasen <mclasen@redhat.com>
40 * === Released 2.15.0 ===
42 2007-11-08 Matthias Clasen <mclasen@redhat.com>
44 * gmodule.c: Include glibconfig.h before checking G_OS_WIN32.
46 2007-11-07 Matthias Clasen <mclasen@redhat.com>
48 * *.c: Make header include order consistent (#71704,
49 Diego Escalante Urrelo)
51 2007-11-07 Matthias Clasen <mclasen@redhat.com>
53 * === Released 2.14.3 ===
55 2007-10-16 Matthias Clasen <mclasen@redhat.com>
57 * === Released 2.14.2 ===
59 2007-09-19 Matthias Clasen <mclasen@redhat.com>
61 * === Released 2.14.1 ===
63 2007-08-03 Matthias Clasen <mclasen@redhat.com>
65 * === Released 2.14.0 ===
67 2007-07-12 Matthias Clasen <mclasen@redhat.com>
69 * === Released 2.13.7 ===
71 2007-07-09 Matthias Clasen <mclasen@redhat.com>
73 * gmodule.c (g_module_open): Include the module file
74 name to the error message given when module initialization
75 fails. (#445813, Gustavo Carneiro)
77 Fri Jun 29 2007 Matthias Clasen <mclasen@redhat.com>
79 * === Released 2.13.6 ===
81 2007-06-18 Matthias Clasen <mclasen@redhat.com>
83 * === Released 2.13.5 ===
85 2007-06-05 Matthias Clasen <mclasen@redhat.com>
87 * === Released 2.13.4 ===
89 2007-06-04 Matthias Clasen <mclasen@redhat.com>
91 * === Released 2.13.3 ===
93 2007-05-22 Matthias Clasen <mclasen@redhat.com>
95 * === Released 2.13.2 ===
97 2007-05-03 Matthias Clasen <mclasen@redhat.com>
99 * === Released 2.13.1 ===
101 2007-03-16 Matthias Clasen <mclasen@redhat.com>
103 * === Released 2.13.0 ===
105 2007-01-19 Tor Lillqvist <tml@novell.com>
107 * Makefile.am (gmodule-2.0.lib): Use $(srcdir) for builds outside
110 2006-12-31 Matthias Clasen <mclasen@redhat.com>
112 * gmodule.c: Fix include order for win32. (#390943,
115 2006-12-28 Matthias Clasen <mclasen@redhat.com>
117 * gmodule.c: Clean up includes.
119 2006-12-13 Matthias Clasen <mclasen@redhat.com>
121 * gmodule.c (g_module_open):
122 * gmodule-dl.c (_g_module_symbol): Handle valid symbols
123 that are NULL correctly. (#385388, Felix Kater)
125 Mon Sep 11 14:58:56 2006 Tim Janik <timj@imendio.com>
127 * gmodule.c: applied patch from Christian Persch to support
128 G_DEBUG flags resident-modules and bind-now-modules, bug #345099.
130 2006-08-29 Tor Lillqvist <tml@novell.com>
132 Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x
133 since 2.6. It's pointless to keep the Win9x code in here as it
134 isn't being maintained anyway. If somebody is interested, it is in
135 older GLib versions, and in CVS.
137 * gmodule-win32.c (_g_module_open): Remove the Win9x branch of if
140 2006-08-15 Matthias Clasen <mclasen@redhat.com>
142 * === Released 2.12.2 ===
144 2006-07-22 Matthias Clasen <mclasen@redhat.com>
146 * === Released 2.12.1 ===
148 2006-07-02 Matthias Clasen <mclasen@redhat.com>
150 * === Released 2.12.0 ===
152 2006-06-20 Matthias Clasen <mclasen@redhat.com>
154 * === Released 2.11.4 ===
156 2006-06-12 Matthias Clasen <mclasen@redhat.com>
158 * === Released 2.11.3 ===
160 2006-06-05 Matthias Clasen <mclasen@redhat.com>
162 * === Released 2.11.2 ===
164 2006-05-15 Matthias Clasen <mclasen@redhat.com>
166 * === Released 2.11.1 ===
168 2006-05-02 Matthias Clasen <mclasen@redhat.com>
170 * === Released 2.11.0 ===
172 2006-03-29 Matthias Clasen <mclasen@redhat.com>
174 * gmodule.c (g_module_symbol): Make sure to
175 not return TRUE if symbol is NULL. (#334440,
178 2006-03-07 Matthias Clasen <mclasen@redhat.com>
180 * === Released 2.10.1 ===
182 2006-02-24 Matthias Clasen <mclasen@redhat.com>
184 * === Released 2.10.0 ===
186 2006-02-10 Matthias Clasen <mclasen@redhat.com>
188 * === Released 2.9.6 ===
190 2006-01-27 Matthias Clasen <mclasen@redhat.com>
192 * === Released 2.9.5 ===
194 2006-01-18 Matthias Clasen <mclasen@redhat.com>
196 * === Released 2.9.4 ===
198 2006-01-16 Matthias Clasen <mclasen@redhat.com>
200 * === Released 2.9.3 ===
202 2006-01-05 Matthias Clasen <mclasen@redhat.com>
204 * === Released 2.9.2 ===
206 2005-12-09 Matthias Clasen <mclasen@redhat.com>
208 * === Released 2.9.1 ===
210 2005-11-28 Matthias Clasen <mclasen@redhat.com>
212 * gmodule.c (parse_libtool_archive): Silence
215 2005-11-17 Matthias Clasen <mclasen@redhat.com>
217 * === Released 2.9.0 ===
219 2005-08-23 Matthias Clasen <mclasen@redhat.com>
221 * === Released 2.8.1 ===
223 2005-08-12 Matthias Clasen <mclasen@redhat.com>
225 * === Released 2.8.0 ===
227 2005-08-05 Matthias Clasen <mclasen@redhat.com>
229 * === Released 2.7.7 ===
231 2005-08-03 Matthias Clasen <mclasen@redhat.com>
233 * === Released 2.7.6 ===
235 2005-08-02 Matthias Clasen <mclasen@redhat.com>
237 * === Released 2.7.5 ===
239 2005-07-21 Matthias Clasen <mclasen@redhat.com>
241 * === Released 2.7.4 ===
243 2005-07-15 Matthias Clasen <mclasen@redhat.com>
245 * === Released 2.7.3 ===
247 2005-07-09 Tor Lillqvist <tml@novell.com>
249 * Makefile.am: Don't use the scripts in build/win32 to compile
250 gmodule.rc into a resource object file. (This means we lose the
251 build number increment magic, but I doubt it was that useful
252 anyway.) Instead use windres directly. To pass the normal .o file
253 produced by windres through libtool, which wants .lo files, pass
254 it directly to the linker using a -Wl option.
256 * gmodule.rc.in: Thus replace BUILDNUMBER with 0.
258 2005-07-08 Matthias Clasen <mclasen@redhat.com>
260 * === Released 2.7.2 ===
262 2005-06-30 Matthias Clasen <mclasen@redhat.com>
264 * === Released 2.7.1 ===
266 2005-06-30 Matthias Clasen <mclasen@redhat.com>
268 * gmodule-ar.c: Include stdlib.h
270 2005-06-26 Tor Lillqvist <tml@novell.com>
272 * Makefile.am: libtool installs/uninstalls the import library, no
273 need to do it ourselves. Do still install/uninstall the .def file,
276 2005-06-24 Tor Lillqvist <tml@novell.com>
278 * Makefile.am (install-libtool-import-lib): Current GNU tools do
279 understand the PRIVATE keyword.
281 2005-06-10 Matthias Clasen <mclasen@redhat.com>
283 * === Released 2.7.0 ===
285 2005-01-07 Matthias Clasen <mclasen@redhat.com>
287 * === Released 2.6.1 ===
289 2004-12-31 Tor Lillqvist <tml@iki.fi>
291 * gmodule.c (g_module_open): It's wrong to call g_file_test() with
292 more than one test (both G_FILE_TEST_EXISTS and _IS_REGULAR). (It
293 would succeed even if the pathname existed as a nonregular file.)
294 Just G_FILE_TEST_IS_REGULAR works fine. (#162594)
296 2004-12-16 Matthias Clasen <mclasen@redhat.com>
298 * === Released 2.6.0 ===
300 2004-12-06 Tor Lillqvist <tml@iki.fi>
304 * gmodule.[hc]: Win32 DLL ABI stability cruft like in ../glib.
306 2004-12-02 Matthias Clasen <mclasen@redhat.com>
308 * === Released 2.5.7 ===
310 2004-11-12 Matthias Clasen <mclasen@redhat.com>
312 * === Released 2.5.6 ===
314 2004-11-04 Tor Lillqvist <tml@iki.fi>
316 * gmodule-win32.c (_g_module_open): Argument is in UTF-8. Use wide
317 character Win32 API if present.
319 * gmodule.c (parse_libtool_archive, g_module_open): Convert file
320 name to UTF-8 before storing in the error message string.
322 * gmodule.c (parse_libtool_archive): Use g_open().
324 2004-11-02 Matthias Clasen <mclasen@redhat.com>
326 * === Released 2.5.5 ===
328 2004-10-27 Matthias Clasen <mclasen@redhat.com>
330 * === Released 2.5.4 ===
332 2004-09-18 Matthias Clasen <mclasen@redhat.com>
334 * === Released 2.5.3 ===
336 2004-08-25 Matthias Clasen <mclasen@redhat.com>
338 * === Released 2.5.2 ===
340 2004-08-01 Matthias Clasen <mclasen@redhat.com>
342 * === Released 2.5.1 ===
344 Sun Jul 18 18:03:08 2004 Soeren Sandmann <sandmann@daimi.au.dk>
346 * === Released 2.5.0 ===
348 Mon May 31 00:09:10 2004 Matthias Clasen <maclas@gmx.de>
350 * Makefile.am (EXTRA_DIST): Add gmodule-ar.c. (#85930, Tomas Ögren)
352 Tue May 11 23:23:21 2004 Matthias Clasen <maclas@gmx.de>
354 * gmodule-ar.c (_g_module_open): Make it compile on AIX.
355 (#141159, Michael Wilson)
357 2004-03-31 Tor Lillqvist <tml@iki.fi>
359 * gmodule-win32.c (_g_module_build_path): On Cygwin, use the "cyg"
360 prefix, and accept also the normal "lib". (#138403, Roger Leigh)
362 Tue Feb 24 14:09:21 2004 Owen Taylor <otaylor@redhat.com>
364 * === Released 2.3.3 ===
366 Sun Feb 22 02:28:43 2004 Matthias Clasen <maclas@gmx.de>
368 Bug #85930, Laurent Vivier:
370 * gmodule-ar.c: Implementation of native module management for AIX.
372 * gmodule.c: Support gmodule-ar.c
374 2003-01-01 Tor Lillqvist <tml@iki.fi>
376 * gmodule-win32.c (_g_module_build_path): Use g_ascii_strcasecmp().
378 Tue Dec 3 20:56:19 2002 Owen Taylor <otaylor@redhat.com>
380 * gmodule.c (g_module_open): Properly refcount the
381 main module if it is already open. (#98648)
383 Sat Mar 2 14:46:17 2002 Owen Taylor <otaylor@redhat.com>
385 * gmodule-beos.c (_g_module_build_path) * gmodule-dyld.c (_g_module_build_path)
386 gmodule-dl.c (_g_module_build_path): Use G_MODULE_SUFFIX rather than
387 a hardcoded ".so". (#72803)
389 Sun Feb 17 18:15:22 2002 Owen Taylor <otaylor@redhat.com>
391 * gmodule.c (g_module_open): Fix typo when checking
392 if file + module_suffix exists. (Miroslaw Dobrzanski-Neumann,
395 2001-11-24 Tor Lillqvist <tml@iki.fi>
397 * Makefile.am: Remove rule for testgmodule.exp, too.
399 2001-11-22 Tor Lillqvist <tml@iki.fi>
401 * gmodule-win32.c: Current w32api headers do include tlhelp32.h,
402 so no need to have an extract from it here.
404 Mon Nov 19 16:12:12 2001 Owen Taylor <otaylor@redhat.com>
406 * Makefile.am makefile.msc.in makefile.mingw.in: Remove
407 testgmodule and associated plugin files; we don't need _both_ this
408 and ../tests/module-test.c
410 2001-11-16 Michael Meeks <michael@ximian.com>
412 * gmodule.c (parse_libtool_archive): fix leak.
414 2001-10-30 Dan Winship <danw@ximian.com>
416 * Makefile.am (EXTRA_DIST): Add gmodule-dyld.c
418 2001-10-23 Tor Lillqvist <tml@iki.fi>
420 * Makefile.am: (Win32): If we have built the MSVC import library,
421 install it. Install the gcc import library. Also support
424 2001-10-09 Tor Lillqvist <tml@iki.fi>
426 * gmodule-win32.c (_g_module_build_path): More Unix compatibility:
427 Add "lib" prefix in case the module name doesn't already have it,
428 except if it ends with ".dll" (in which case it probably already
429 is the name of an existing DLL). This is needed for instance for
430 the gdk-pixbuf loaders, which are called "lib*.dll", but
431 gdk-pixbuf-io calls g_module_build_path without the "lib" prefix.
433 2001-10-03 jacob berkman <jacob@ximian.com>
435 * libgplugin_a.c: (gplugin_a_module_func):
436 * gmodule.h: s/retrive/retrieve/
438 2001-09-25 Tor Lillqvist <tml@iki.fi>
440 * makefile.mingw.in: Fix missing end @ in @LT_CURRENT@.
442 * makefile.msc.in: Use same DLL and import library names as
445 2001-09-19 Tor Lillqvist <tml@iki.fi>
447 * gmodule.rc.in: Correct InternalName and OriginalFilename to
448 match what we actually produce.
450 2001-09-18 Tor Lillqvist <tml@iki.fi>
452 * Makefile.am: On Win32, pass a dummy -rpath flag to libtool when
453 building libgplugin_[ab].la, otherwise libtool doesn't create a
454 DLL, but a static archive.
456 2001-07-20 Hans Breuer <hans@breuer.org>
458 * makefile.msc.in : reflect glib move
460 2001-05-21 Mark Murnane <Mark.Murnane@ireland.sun.com>
462 * gmodule.c (g_str_check_suffix): Modified type of string_len
463 and suffix_len to be gsize. Properly accommodates return from
466 2001-05-29 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
468 * gmodule.c (g_module_set_error_unduped): Do not g_strdup, as
469 promised in the function name.
471 Tue May 29 12:57:51 2001 Tim Janik <timj@gtk.org>
473 * gmodule.c (g_module_symbol): erk, strconcat needs NULL as last arg.
474 make sure we pass module name with suffix into backend open.
476 Mon May 28 20:19:25 2001 Tim Janik <timj@gtk.org>
478 * gmodule.c (g_module_open): as a last resort, if we can't access()
479 the module, leave it up to the platform backends to find it.
480 (fixes implicit search patch loading i broke with my last
481 commit, spotted by Padraig O'Briain).
483 Thu May 24 03:43:12 2001 Tim Janik <timj@gtk.org>
485 * gmodule.c (g_module_open): reordered code so we have a single
486 module loading point (for reliable error messages). do access()
487 tests to figure plausible file names.
488 make error messages more verbose so users canfigure what's going on.
490 2001-04-20 Dan Winship <danw@ximian.com>
492 * gmodule-dyld.c: gmodule implementation for Darwin/Mac OS X
495 * gmoduleconf.h.in: Add gmodule-dyld support
497 * testgmodule.c (main): Fix spelling
499 2001-03-13 Tor Lillqvist <tml@iki.fi>
501 From Edward M. Lee <tailbert@yahoo.com>:
503 * gmodule-win32.c (_g_module_build_path): use (cygwin friendly) dir
506 2001-03-12 Tor Lillqvist <tml@iki.fi>
508 * Makefile.am (libgplugin_a_la_LIBADD, libgplugin_b_la_LIBADD):
509 Link with the libgmodule la only on Win32.
511 2001-03-10 Tor Lillqvist <tml@iki.fi>
513 * Makefile.am: Use the _LIBADD dependency on libglib only on the
514 Win32 platform (including Cygwin).
516 2001-03-07 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
518 * Makefile.am, makefile.mingw.in, makefile.msc.in: Set
519 G_LOG_DOMAIN to \"GModule\" instead of g_log_domain_gmodule.
521 * gmodule.def, gmodule.h, gmodule.c: Removed g_log_domain_gmodule.
523 2001-02-21 Tor Lillqvist <tml@iki.fi>
525 * gmodule.h: Use G_BEGIN_DECLS and G_END_DECLS. Define
526 G_MODULE_EXPORT correctly on Cygwin, too.
528 * gmodule-win32.c (_g_module_open): Convert path to Windows format
531 * Makefile.am (libglib): Use libglib-1.3.la from
532 top_builddir. Invoke libtool with -no-undefined for Win32 and
535 2001-02-17 Havoc Pennington <hp@pobox.com>
537 Applied patch from Soeren Sandmann:
539 * gmodule.c (g_module_error): G_CONST_RETURN
540 (g_module_name): G_CONST_RETURN
542 Sat Feb 17 07:27:15 2001 Tim Janik <timj@gtk.org>
544 * gmodule.c: work around platforms that have broken RTLD_GLOBAL.
546 2001-01-27 Tor Lillqvist <tml@iki.fi>
548 * gmodule.c: (Win32) Need <io.h> for open() and close().
550 2000-12-22 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
552 * gmodule.c: Make g_module_open more tolerant wrt to the module
553 name. First it tries to open the module as named, if that fails,
554 it checks, whether it is a libtool archive and parses it, if that
555 fails it appends the systems shared library suffix
556 (i.e. ".so") (if not already found) and tries again and if that
557 fails it tries to append the ".la" libtool suffix (if not already
558 found) and parses it.
560 * gmodule.c: Lock recursive mutex during most module functions for
563 * gmodule-dl.c: Return an error from _g_module_symbol only, if
564 dlerror says so. All other functions return an error as well, if
565 dlerror returns NULL.
567 * testgmodule.c: Thanks to the above change the #ifdefs have
570 2000-10-15 Raja R Harinath <harinath@cs.umn.edu>
572 * Makefile.am (BUILT_EXTRA_DIST): New variable.
573 (dist-hook): Handle $(BUILT_EXTRA_DIST).
575 2000-09-28 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
577 * gmodule.h: Moved declaration of g_log_domain_gmodule up before
578 the inclusion of glib.h to make it compile on non-gcc compilers.
580 2000-07-22 Tor Lillqvist <tml@iki.fi>
582 * makefile.mingw.in: Remove leftover gmodule-win32res.o stuff. The
583 build-dll script automagically handles resources.
585 2000-07-20 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
587 * libgplugin_a.c, testgmodule.c: Use g_path_get_basename instead
588 of the deprecated g_basename.
590 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
592 * gmodule.h: include glib.h before doing extern "C". Makes some C++
593 compiler happy. Reported by Denis Vakatov
594 <vakatov@peony.nlm.nih.gov>.
596 2000-07-19 Tor Lillqvist <tml@iki.fi>
598 * gmodule-win32.c: Don't #include <tlhelp32.h> when compiling with
599 gcc, as it isn't provided. Declaration of a needed struct (from
600 www.microsoft.com) inserted instead.
602 2000-05-13 Tor Lillqvist <tml@iki.fi>
604 * makefile.mingw.in: New file, with gmodule stuff
605 moved from ../makefile.mingw.in.
607 * Makefile.am: Add to EXTRA_DIST, and add rule to make makefile.mingw.
609 2000-05-02 Tor Lillqvist <tml@iki.fi>
611 * gmodule-win32.c: No need to include <psapi.h>
613 2000-03-23 Tor Lillqvist <tml@iki.fi>
615 * gmodule-win32.c (_g_module_symbol): When looking for symbols in
616 the "main" module we must search both the main program and all
617 currently loaded DLLs. Not only the main program, or even just the
618 DLLs loaded as gmodules. Libglade requires this.
620 Thus we need to get a list of all modules in the current
621 process. There are two alternative APIs to do this: PSAPI and
622 Toolhelp. The former is only available on NT (including Win2k),
623 the latter on Win9x and Win2k. Check which one works, and use
626 First check for the symbol in the main program, and if not found
627 there, in all the modules.
629 Code for using PSAPI and Toolhelp was borrowed from the Dr. Mingw
630 tool written by José Fonseca <em96115@fe.up.pt>. Thanks.
632 2000-03-04 Tor Lillqvist <tml@iki.fi>
634 * gmodule-win32.c: Call g_win32_error_message() to get the error
639 * gmodule.c: Remove LibMain functions that were needed by LCC,
640 which is not a supported compiler.
642 * testgmodule.c (main): Test for G_MODULE_IMPL ==
643 G_MODULE_IMPL_WIN32, not G_OS_WIN32.
645 * gmoduleconf.h.win32: Remove LCC stuff from here, too.
647 Wed Mar 1 05:34:47 2000 Tim Janik <timj@gtk.org>
649 * gmodule-beos.c (_g_module_symbol): do not return NULL symbols.
651 * gmodule-os2.c: removed NetBSD specific defines.
652 (_g_module_self): set an error message for unsupported behaviour.
654 * gmodule-beos.c: many coding style fixups.
658 (_g_module_symbol): bunch of memory leaks plugged.
660 * gmodule-dl.c: make sure the error message returned from dlerror()
661 is always != NULL, by using a wrapper function fetch_dlerror(). based
662 on a patch to fix _g_module_symbol() for NetBSD from Scott Presnell
665 * gmodule-dld.c: minor indentation.
667 * gmodule-win32.c: minor cleanups.
669 * merges from glib-1-2.
671 Sat Feb 19 19:43:29 2000 Tim Janik <timj@gtk.org>
673 * testgmodule.c (main): added test to check that not yet bound symbols
674 in shared libraries of the main module are retrievable, from David Gero.
676 2000-01-13 Martin Baulig <martin@home-of-linux.org>
678 * gmodule.c (g_module_open): Check whether `check_init' is not NULL
679 before we attempt to call it.
681 Sun Oct 3 19:30:52 PDT 1999 Manish Singh <yosh@gimp.org>
684 * testgmodule.c: use G_OS stuff
686 Sat Jul 24 20:47:18 1999 Tim Janik <timj@gtk.org>
688 * merged changes from GLib-1-2 branch.
690 1999-05-06 Tor Lillqvist <tml@iki.fi>
692 * gmodule.c: Remove LibMain.
694 Sat May 1 10:58:57 PDT 1999 Manish Singh <yosh@gimp.org>
696 * Makefile.am: use -avoid-version and -module for test plugins
698 Mon Apr 19 08:43:59 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
700 * Makefile.am (EXTRA_DIST): Add gmodule-os2.c
702 Wed Apr 7 20:12:58 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
704 * gmodule-os2.c: OS/2 specific file for gmodule.
705 * gmodule.c (_g_module_open): Add gmodule-os2.c if G_MODULE_IMPL_OS2.
706 * gmoduleconf.h.in: Add G_MODULE_IMPL_OS2.
708 Fri Apr 23 09:03:48 1999 Tim Janik <timj@gtk.org>
710 * gmodule.c (g_module_symbol): removed inline variable assignment.
711 s/CHECK_ERROR/SUPPORT_OR_RETURN/ to make the code more self descriptive.
713 Wed Feb 10 12:06:30 1999 Tim Janik <timj@gtk.org>
715 * gmodule.c (CHECK_ERROR): be more descriptive on unsupported systems.
717 Wed Feb 10 07:56:33 1999 Tim Janik <timj@gtk.org>
719 * gmodule.c (g_module_error): fixed errernerous code wrt to thread
720 specific error string allocation handling.
722 Thu Jan 21 12:40:11 EST 1999 Jeff Garzik <jgarzik@pobox.com>
724 * gmodule-dl.c (_g_module_build_path):
725 Add braces to eliminate an ambiguous else warning.
727 1999-01-16 Tor Lillqvist <tml@iki.fi>
729 * gmodule-dl.c gmodule-dld.c: In
730 _g_module_build_path, don't add the "lib" prefix and
731 ".so" or ".sl" suffix if already there.
733 * gmodule-win32.c: Likewise for the ".dll" suffix.
735 1998-12-10 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
737 * gmodule.c: Made it MT safe, the g_module_error() is now thread
740 Fri Nov 20 14:43:44 1998 Tim Janik <timj@gtk.org>
742 * gmodule.c (_g_module_build_path): added empty default imlementation
743 so gmodule.so compiles on systems that are not yet supported, fix from
744 Erik Bagfors <bagfors@hpc2n.umu.se>.
746 1998-11-13 Nuno Ferreira <nmrf@rnl.ist.utl.pt>
748 * Makefile.am (INCLUDES): The previous commit message is wrong
749 about the -I$(top_srcdir) being redundant. I put it back.
751 Wed Nov 11 23:23:22 EST 1998 Jeff Garzik <jgarzik@pobox.com>
753 * Makefile.am : INCLUDES is the right way to add to CFLAGS, not
754 DEFS. Also there are bugs with '+=' in makefiles.
755 Got rid of DEFS line by moving G_LOG_DOMAIN setting into INCLUDES.
756 Removed redundant -I from INCLUDES.
758 Tue Oct 27 04:00:11 1998 Tim Janik <timj@gtk.org>
760 * testgmodule.c (main): changed the #ifdef WIN32 test to NATIVE_WIN32,
761 this needs to be more constistent throughout the code, do we go for
762 NATIVE_WIN32 or WIN32?
764 * gmodule.c (LibMain): special cased the #ifdef __LCC__ case for
765 NATIVE_WIN32, since lcc maybe used on other platforms as well.
766 * libgplugin_a.c (LibMain):
767 * libgplugin_b.c (LibMain):
768 likewise. not sure i like this special requirement for lcc in here.
770 * gmodule-dl.c (_g_module_build_path):
771 feature empty "" directories and prepend the module name with "lib".
773 * gmodule-dld.c (_g_module_build_path):
774 * gmodule-win32.c (_g_module_build_path):
775 feature empty "" directories.
777 * we need some more magic in the _g_module_build_path variants
778 so we don't append/prepend lib and .so, .sl or .dll for those names
779 that already contain it.
781 * applied patch from Tor Lillqvist for g_module_build_path() and
784 1998-10-20: Tor Lillqvist <tml@iki.fi>
786 * gmodule/gmodule-win32.c:
789 * gmodule/gmodule.c gmodule/gmodule.h:
790 Added the funcion g_module_build_path that builds the path to
791 a module file, decorating the name according to the system's
792 conventions. Added the Windows implementation.
794 * gmodule/libgplugin_a.c gmodule/libgplugin_b.c:
795 Added LibMain for LCC-Win32.
797 * gmodule/testgmodule.c:
798 Handle Windows dll names.
800 1998-10-25 Raja R Harinath <harinath@cs.umn.edu>
802 * gmodule.h: Remove `#pragma }'.
803 * gmoduleconf.h.in: Likewise.
805 Wed Oct 21 19:58:27 1998 Tim Janik <timj@gtk.org>
807 * gmodule.c (g_module_symbol): fixed a string pointer bug that could
808 cause garbage error messages from g_module_symbol() for systems that
811 Mon Sep 21 01:54:48 1998 Tim Janik <timj@gtk.org>
814 * gmodule.c: renamed old _de_init functionality to _unload.
815 modules are now expected to export:
816 G_MODULE_EXPORT const gchar* g_module_check_init (GModule *module);
818 G_MODULE_EXPORT void g_module_unload (GModule *module);
819 returning a string other than NULL from g_module_check_init() will
820 prevent the module from being loaded. a call to g_module_make_resident()
821 from g_module_unload() will prevent the module from being unloaded and
822 still make it resident.
824 Thu Sep 17 06:34:22 1998 Tim Janik <timj@gtk.org>
827 * gmodule.c: implemented g_module_make_resident() which can be
828 used to make modules resident.
829 fixed a buglet about the optional "g_module_de_init" function in
830 modules, which could get invoked twice on very obscure occasions.
832 Tue Sep 15 14:57:30 1998 Owen Taylor <otaylor@redhat.com>
834 * Makefile.am: Update to libtool-1.2b,
835 change library versioning scheme to drop LT_RELEASE
836 from the -l line, while keeping it in the soname.
838 Thu Aug 20 07:08:16 1998 Tim Janik <timj@gtk.org>
840 * gmodule.c: provide no operation implementation for the underlying
841 _g_module_* functions, so we at least compile on systems that have
842 neither of G_MODULE_IMPL_DL or G_MODULE_IMPL_DLD.
844 Mon Aug 17 03:41:52 1998 Tim Janik <timj@gtk.org>
847 * gmodule.c (g_module_open): changed the return type for the
848 GModuleCheckInit function to be a string, describing the error
850 (g_module_symbol): show the failing symbol on error messages.
852 Fri Aug 14 02:24:39 1998 Tim Janik <timj@gtk.org>
854 * Makefile.am: feature the G_LOG_DOMAIN macro to set the log domain
855 to "GModule" upon compilation. we currently have to add this definition
856 to the DEFS variable.
857 * testgmodule.c: we need an ugly #undef G_LOG_DOMAIN at the start
858 of this file currently, since automake doesn't support per target
861 Mon Aug 10 03:35:57 1998 Tim Janik <timj@gtk.org>
863 * gmodule.c: minor changes to internal interface.
865 * gmodule-dld.c: put some comments into the files, and provided
866 better error checking for shl_findsym(). whish i had a system to
869 Mon Aug 10 02:18:31 1998 Tim Janik <timj@gtk.org>
871 * Makefile.am (lib_LTLIBRARIES): for now, skip the dependency on
872 -lglib for libgmodule-1.1.la, libgplugin_a.la and libgplugin_b.la
873 since this clashes with inter-library-dependencies for not installed
874 libraries. glib-config takes care of this for the usuall case, but
875 there needs to be a better way...
877 Sun Aug 9 15:57:38 1998 Tim Janik <timj@gtk.org>
879 * testgmodule.c: test program for GModule.
881 * libgplugin_b.c: test plugins for testgmodule.c.
884 * gmodule.c: GModule library implementation, which is basically
885 a wrapper about system specifc dynamic loading facilities.
887 Sun Aug 9 10:31:05 1998 Tim Janik <timj@gtk.org>
889 * ChangeLog start for gmodule.