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