1 2008-06-12 Matthias Clasen <mclasen@redhat.com>
3 * === Released 2.17.2 ===
5 2008-06-12 Matthias Clasen <mclasen@redhat.com>
7 * === Released 2.17.1 ===
9 2008-05-28 Michael Natterer <mitch@imendio.com>
11 * Makefile.am: don't define G_DISABLE_SINGLE_INCLUDES, it's in
12 the global CPPFLAGS now.
14 2008-05-27 Matthias Clasen <mclasen@redhat.com>
16 * === Released 2.17.0 ===
18 2008-05-05 Michael Natterer <mitch@imendio.com>
20 * Makefile.am. build with G_DISABLE_SINGLE_INCLUDES to prevent
21 code from being checked in that breaks the build of applications
22 which use G_DISABLE_SINGLE_INCLUDES.
24 * gmodule.c: #include "glib.h" instead of "glibconfig.h"
26 2008-03-16 Tor Lillqvist <tml@novell.com>
28 * Makefile.am: Define gmodule_def locally here instead of using an
31 2008-03-10 Matthias Clasen <mclasen@redhat.com>
33 * === Released 2.16.1 ===
35 2008-03-10 Matthias Clasen <mclasen@redhat.com>
37 * === Released 2.16.0 ===
39 2008-02-25 Matthias Clasen <mclasen@redhat.com>
41 * === Released 2.15.6 ===
43 2008-02-11 Matthias Clasen <mclasen@redhat.com>
45 * === Released 2.15.5 ===
47 2008-01-28 Matthias Clasen <mclasen@redhat.com>
49 * === Released 2.15.4 ===
51 2008-01-21 Matthias Clasen <mclasen@redhat.com>
53 * === Released 2.15.3 ===
55 2008-01-14 Matthias Clasen <mclasen@redhat.com>
57 * === Released 2.15.2 ===
59 008-01-07 Matthias Clasen <mclasen@redhat.com>
61 * === Released 2.15.1 ===
63 2007-12-22 Matthias Clasen <mclasen@redhat.com>
65 * gmodule.c (g_module_open): Don't fail to load modules
66 with suffix .la. (#480122, Andrey Tsyvarev)
68 2007-12-20 Matthias Clasen <mclasen@redhat.com>
70 * === Released 2.15.0 ===
72 2007-11-08 Matthias Clasen <mclasen@redhat.com>
74 * gmodule.c: Include glibconfig.h before checking G_OS_WIN32.
76 2007-11-07 Matthias Clasen <mclasen@redhat.com>
78 * *.c: Make header include order consistent (#71704,
79 Diego Escalante Urrelo)
81 2007-11-07 Matthias Clasen <mclasen@redhat.com>
83 * === Released 2.14.3 ===
85 2007-10-16 Matthias Clasen <mclasen@redhat.com>
87 * === Released 2.14.2 ===
89 2007-09-19 Matthias Clasen <mclasen@redhat.com>
91 * === Released 2.14.1 ===
93 2007-08-03 Matthias Clasen <mclasen@redhat.com>
95 * === Released 2.14.0 ===
97 2007-07-12 Matthias Clasen <mclasen@redhat.com>
99 * === Released 2.13.7 ===
101 2007-07-09 Matthias Clasen <mclasen@redhat.com>
103 * gmodule.c (g_module_open): Include the module file
104 name to the error message given when module initialization
105 fails. (#445813, Gustavo Carneiro)
107 Fri Jun 29 2007 Matthias Clasen <mclasen@redhat.com>
109 * === Released 2.13.6 ===
111 2007-06-18 Matthias Clasen <mclasen@redhat.com>
113 * === Released 2.13.5 ===
115 2007-06-05 Matthias Clasen <mclasen@redhat.com>
117 * === Released 2.13.4 ===
119 2007-06-04 Matthias Clasen <mclasen@redhat.com>
121 * === Released 2.13.3 ===
123 2007-05-22 Matthias Clasen <mclasen@redhat.com>
125 * === Released 2.13.2 ===
127 2007-05-03 Matthias Clasen <mclasen@redhat.com>
129 * === Released 2.13.1 ===
131 2007-03-16 Matthias Clasen <mclasen@redhat.com>
133 * === Released 2.13.0 ===
135 2007-01-19 Tor Lillqvist <tml@novell.com>
137 * Makefile.am (gmodule-2.0.lib): Use $(srcdir) for builds outside
140 2006-12-31 Matthias Clasen <mclasen@redhat.com>
142 * gmodule.c: Fix include order for win32. (#390943,
145 2006-12-28 Matthias Clasen <mclasen@redhat.com>
147 * gmodule.c: Clean up includes.
149 2006-12-13 Matthias Clasen <mclasen@redhat.com>
151 * gmodule.c (g_module_open):
152 * gmodule-dl.c (_g_module_symbol): Handle valid symbols
153 that are NULL correctly. (#385388, Felix Kater)
155 Mon Sep 11 14:58:56 2006 Tim Janik <timj@imendio.com>
157 * gmodule.c: applied patch from Christian Persch to support
158 G_DEBUG flags resident-modules and bind-now-modules, bug #345099.
160 2006-08-29 Tor Lillqvist <tml@novell.com>
162 Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x
163 since 2.6. It's pointless to keep the Win9x code in here as it
164 isn't being maintained anyway. If somebody is interested, it is in
165 older GLib versions, and in CVS.
167 * gmodule-win32.c (_g_module_open): Remove the Win9x branch of if
170 2006-08-15 Matthias Clasen <mclasen@redhat.com>
172 * === Released 2.12.2 ===
174 2006-07-22 Matthias Clasen <mclasen@redhat.com>
176 * === Released 2.12.1 ===
178 2006-07-02 Matthias Clasen <mclasen@redhat.com>
180 * === Released 2.12.0 ===
182 2006-06-20 Matthias Clasen <mclasen@redhat.com>
184 * === Released 2.11.4 ===
186 2006-06-12 Matthias Clasen <mclasen@redhat.com>
188 * === Released 2.11.3 ===
190 2006-06-05 Matthias Clasen <mclasen@redhat.com>
192 * === Released 2.11.2 ===
194 2006-05-15 Matthias Clasen <mclasen@redhat.com>
196 * === Released 2.11.1 ===
198 2006-05-02 Matthias Clasen <mclasen@redhat.com>
200 * === Released 2.11.0 ===
202 2006-03-29 Matthias Clasen <mclasen@redhat.com>
204 * gmodule.c (g_module_symbol): Make sure to
205 not return TRUE if symbol is NULL. (#334440,
208 2006-03-07 Matthias Clasen <mclasen@redhat.com>
210 * === Released 2.10.1 ===
212 2006-02-24 Matthias Clasen <mclasen@redhat.com>
214 * === Released 2.10.0 ===
216 2006-02-10 Matthias Clasen <mclasen@redhat.com>
218 * === Released 2.9.6 ===
220 2006-01-27 Matthias Clasen <mclasen@redhat.com>
222 * === Released 2.9.5 ===
224 2006-01-18 Matthias Clasen <mclasen@redhat.com>
226 * === Released 2.9.4 ===
228 2006-01-16 Matthias Clasen <mclasen@redhat.com>
230 * === Released 2.9.3 ===
232 2006-01-05 Matthias Clasen <mclasen@redhat.com>
234 * === Released 2.9.2 ===
236 2005-12-09 Matthias Clasen <mclasen@redhat.com>
238 * === Released 2.9.1 ===
240 2005-11-28 Matthias Clasen <mclasen@redhat.com>
242 * gmodule.c (parse_libtool_archive): Silence
245 2005-11-17 Matthias Clasen <mclasen@redhat.com>
247 * === Released 2.9.0 ===
249 2005-08-23 Matthias Clasen <mclasen@redhat.com>
251 * === Released 2.8.1 ===
253 2005-08-12 Matthias Clasen <mclasen@redhat.com>
255 * === Released 2.8.0 ===
257 2005-08-05 Matthias Clasen <mclasen@redhat.com>
259 * === Released 2.7.7 ===
261 2005-08-03 Matthias Clasen <mclasen@redhat.com>
263 * === Released 2.7.6 ===
265 2005-08-02 Matthias Clasen <mclasen@redhat.com>
267 * === Released 2.7.5 ===
269 2005-07-21 Matthias Clasen <mclasen@redhat.com>
271 * === Released 2.7.4 ===
273 2005-07-15 Matthias Clasen <mclasen@redhat.com>
275 * === Released 2.7.3 ===
277 2005-07-09 Tor Lillqvist <tml@novell.com>
279 * Makefile.am: Don't use the scripts in build/win32 to compile
280 gmodule.rc into a resource object file. (This means we lose the
281 build number increment magic, but I doubt it was that useful
282 anyway.) Instead use windres directly. To pass the normal .o file
283 produced by windres through libtool, which wants .lo files, pass
284 it directly to the linker using a -Wl option.
286 * gmodule.rc.in: Thus replace BUILDNUMBER with 0.
288 2005-07-08 Matthias Clasen <mclasen@redhat.com>
290 * === Released 2.7.2 ===
292 2005-06-30 Matthias Clasen <mclasen@redhat.com>
294 * === Released 2.7.1 ===
296 2005-06-30 Matthias Clasen <mclasen@redhat.com>
298 * gmodule-ar.c: Include stdlib.h
300 2005-06-26 Tor Lillqvist <tml@novell.com>
302 * Makefile.am: libtool installs/uninstalls the import library, no
303 need to do it ourselves. Do still install/uninstall the .def file,
306 2005-06-24 Tor Lillqvist <tml@novell.com>
308 * Makefile.am (install-libtool-import-lib): Current GNU tools do
309 understand the PRIVATE keyword.
311 2005-06-10 Matthias Clasen <mclasen@redhat.com>
313 * === Released 2.7.0 ===
315 2005-01-07 Matthias Clasen <mclasen@redhat.com>
317 * === Released 2.6.1 ===
319 2004-12-31 Tor Lillqvist <tml@iki.fi>
321 * gmodule.c (g_module_open): It's wrong to call g_file_test() with
322 more than one test (both G_FILE_TEST_EXISTS and _IS_REGULAR). (It
323 would succeed even if the pathname existed as a nonregular file.)
324 Just G_FILE_TEST_IS_REGULAR works fine. (#162594)
326 2004-12-16 Matthias Clasen <mclasen@redhat.com>
328 * === Released 2.6.0 ===
330 2004-12-06 Tor Lillqvist <tml@iki.fi>
334 * gmodule.[hc]: Win32 DLL ABI stability cruft like in ../glib.
336 2004-12-02 Matthias Clasen <mclasen@redhat.com>
338 * === Released 2.5.7 ===
340 2004-11-12 Matthias Clasen <mclasen@redhat.com>
342 * === Released 2.5.6 ===
344 2004-11-04 Tor Lillqvist <tml@iki.fi>
346 * gmodule-win32.c (_g_module_open): Argument is in UTF-8. Use wide
347 character Win32 API if present.
349 * gmodule.c (parse_libtool_archive, g_module_open): Convert file
350 name to UTF-8 before storing in the error message string.
352 * gmodule.c (parse_libtool_archive): Use g_open().
354 2004-11-02 Matthias Clasen <mclasen@redhat.com>
356 * === Released 2.5.5 ===
358 2004-10-27 Matthias Clasen <mclasen@redhat.com>
360 * === Released 2.5.4 ===
362 2004-09-18 Matthias Clasen <mclasen@redhat.com>
364 * === Released 2.5.3 ===
366 2004-08-25 Matthias Clasen <mclasen@redhat.com>
368 * === Released 2.5.2 ===
370 2004-08-01 Matthias Clasen <mclasen@redhat.com>
372 * === Released 2.5.1 ===
374 Sun Jul 18 18:03:08 2004 Soeren Sandmann <sandmann@daimi.au.dk>
376 * === Released 2.5.0 ===
378 Mon May 31 00:09:10 2004 Matthias Clasen <maclas@gmx.de>
380 * Makefile.am (EXTRA_DIST): Add gmodule-ar.c. (#85930, Tomas Ögren)
382 Tue May 11 23:23:21 2004 Matthias Clasen <maclas@gmx.de>
384 * gmodule-ar.c (_g_module_open): Make it compile on AIX.
385 (#141159, Michael Wilson)
387 2004-03-31 Tor Lillqvist <tml@iki.fi>
389 * gmodule-win32.c (_g_module_build_path): On Cygwin, use the "cyg"
390 prefix, and accept also the normal "lib". (#138403, Roger Leigh)
392 Tue Feb 24 14:09:21 2004 Owen Taylor <otaylor@redhat.com>
394 * === Released 2.3.3 ===
396 Sun Feb 22 02:28:43 2004 Matthias Clasen <maclas@gmx.de>
398 Bug #85930, Laurent Vivier:
400 * gmodule-ar.c: Implementation of native module management for AIX.
402 * gmodule.c: Support gmodule-ar.c
404 2003-01-01 Tor Lillqvist <tml@iki.fi>
406 * gmodule-win32.c (_g_module_build_path): Use g_ascii_strcasecmp().
408 Tue Dec 3 20:56:19 2002 Owen Taylor <otaylor@redhat.com>
410 * gmodule.c (g_module_open): Properly refcount the
411 main module if it is already open. (#98648)
413 Sat Mar 2 14:46:17 2002 Owen Taylor <otaylor@redhat.com>
415 * gmodule-beos.c (_g_module_build_path) * gmodule-dyld.c (_g_module_build_path)
416 gmodule-dl.c (_g_module_build_path): Use G_MODULE_SUFFIX rather than
417 a hardcoded ".so". (#72803)
419 Sun Feb 17 18:15:22 2002 Owen Taylor <otaylor@redhat.com>
421 * gmodule.c (g_module_open): Fix typo when checking
422 if file + module_suffix exists. (Miroslaw Dobrzanski-Neumann,
425 2001-11-24 Tor Lillqvist <tml@iki.fi>
427 * Makefile.am: Remove rule for testgmodule.exp, too.
429 2001-11-22 Tor Lillqvist <tml@iki.fi>
431 * gmodule-win32.c: Current w32api headers do include tlhelp32.h,
432 so no need to have an extract from it here.
434 Mon Nov 19 16:12:12 2001 Owen Taylor <otaylor@redhat.com>
436 * Makefile.am makefile.msc.in makefile.mingw.in: Remove
437 testgmodule and associated plugin files; we don't need _both_ this
438 and ../tests/module-test.c
440 2001-11-16 Michael Meeks <michael@ximian.com>
442 * gmodule.c (parse_libtool_archive): fix leak.
444 2001-10-30 Dan Winship <danw@ximian.com>
446 * Makefile.am (EXTRA_DIST): Add gmodule-dyld.c
448 2001-10-23 Tor Lillqvist <tml@iki.fi>
450 * Makefile.am: (Win32): If we have built the MSVC import library,
451 install it. Install the gcc import library. Also support
454 2001-10-09 Tor Lillqvist <tml@iki.fi>
456 * gmodule-win32.c (_g_module_build_path): More Unix compatibility:
457 Add "lib" prefix in case the module name doesn't already have it,
458 except if it ends with ".dll" (in which case it probably already
459 is the name of an existing DLL). This is needed for instance for
460 the gdk-pixbuf loaders, which are called "lib*.dll", but
461 gdk-pixbuf-io calls g_module_build_path without the "lib" prefix.
463 2001-10-03 jacob berkman <jacob@ximian.com>
465 * libgplugin_a.c: (gplugin_a_module_func):
466 * gmodule.h: s/retrive/retrieve/
468 2001-09-25 Tor Lillqvist <tml@iki.fi>
470 * makefile.mingw.in: Fix missing end @ in @LT_CURRENT@.
472 * makefile.msc.in: Use same DLL and import library names as
475 2001-09-19 Tor Lillqvist <tml@iki.fi>
477 * gmodule.rc.in: Correct InternalName and OriginalFilename to
478 match what we actually produce.
480 2001-09-18 Tor Lillqvist <tml@iki.fi>
482 * Makefile.am: On Win32, pass a dummy -rpath flag to libtool when
483 building libgplugin_[ab].la, otherwise libtool doesn't create a
484 DLL, but a static archive.
486 2001-07-20 Hans Breuer <hans@breuer.org>
488 * makefile.msc.in : reflect glib move
490 2001-05-21 Mark Murnane <Mark.Murnane@ireland.sun.com>
492 * gmodule.c (g_str_check_suffix): Modified type of string_len
493 and suffix_len to be gsize. Properly accommodates return from
496 2001-05-29 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
498 * gmodule.c (g_module_set_error_unduped): Do not g_strdup, as
499 promised in the function name.
501 Tue May 29 12:57:51 2001 Tim Janik <timj@gtk.org>
503 * gmodule.c (g_module_symbol): erk, strconcat needs NULL as last arg.
504 make sure we pass module name with suffix into backend open.
506 Mon May 28 20:19:25 2001 Tim Janik <timj@gtk.org>
508 * gmodule.c (g_module_open): as a last resort, if we can't access()
509 the module, leave it up to the platform backends to find it.
510 (fixes implicit search patch loading i broke with my last
511 commit, spotted by Padraig O'Briain).
513 Thu May 24 03:43:12 2001 Tim Janik <timj@gtk.org>
515 * gmodule.c (g_module_open): reordered code so we have a single
516 module loading point (for reliable error messages). do access()
517 tests to figure plausible file names.
518 make error messages more verbose so users canfigure what's going on.
520 2001-04-20 Dan Winship <danw@ximian.com>
522 * gmodule-dyld.c: gmodule implementation for Darwin/Mac OS X
525 * gmoduleconf.h.in: Add gmodule-dyld support
527 * testgmodule.c (main): Fix spelling
529 2001-03-13 Tor Lillqvist <tml@iki.fi>
531 From Edward M. Lee <tailbert@yahoo.com>:
533 * gmodule-win32.c (_g_module_build_path): use (cygwin friendly) dir
536 2001-03-12 Tor Lillqvist <tml@iki.fi>
538 * Makefile.am (libgplugin_a_la_LIBADD, libgplugin_b_la_LIBADD):
539 Link with the libgmodule la only on Win32.
541 2001-03-10 Tor Lillqvist <tml@iki.fi>
543 * Makefile.am: Use the _LIBADD dependency on libglib only on the
544 Win32 platform (including Cygwin).
546 2001-03-07 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
548 * Makefile.am, makefile.mingw.in, makefile.msc.in: Set
549 G_LOG_DOMAIN to \"GModule\" instead of g_log_domain_gmodule.
551 * gmodule.def, gmodule.h, gmodule.c: Removed g_log_domain_gmodule.
553 2001-02-21 Tor Lillqvist <tml@iki.fi>
555 * gmodule.h: Use G_BEGIN_DECLS and G_END_DECLS. Define
556 G_MODULE_EXPORT correctly on Cygwin, too.
558 * gmodule-win32.c (_g_module_open): Convert path to Windows format
561 * Makefile.am (libglib): Use libglib-1.3.la from
562 top_builddir. Invoke libtool with -no-undefined for Win32 and
565 2001-02-17 Havoc Pennington <hp@pobox.com>
567 Applied patch from Soeren Sandmann:
569 * gmodule.c (g_module_error): G_CONST_RETURN
570 (g_module_name): G_CONST_RETURN
572 Sat Feb 17 07:27:15 2001 Tim Janik <timj@gtk.org>
574 * gmodule.c: work around platforms that have broken RTLD_GLOBAL.
576 2001-01-27 Tor Lillqvist <tml@iki.fi>
578 * gmodule.c: (Win32) Need <io.h> for open() and close().
580 2000-12-22 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
582 * gmodule.c: Make g_module_open more tolerant wrt to the module
583 name. First it tries to open the module as named, if that fails,
584 it checks, whether it is a libtool archive and parses it, if that
585 fails it appends the systems shared library suffix
586 (i.e. ".so") (if not already found) and tries again and if that
587 fails it tries to append the ".la" libtool suffix (if not already
588 found) and parses it.
590 * gmodule.c: Lock recursive mutex during most module functions for
593 * gmodule-dl.c: Return an error from _g_module_symbol only, if
594 dlerror says so. All other functions return an error as well, if
595 dlerror returns NULL.
597 * testgmodule.c: Thanks to the above change the #ifdefs have
600 2000-10-15 Raja R Harinath <harinath@cs.umn.edu>
602 * Makefile.am (BUILT_EXTRA_DIST): New variable.
603 (dist-hook): Handle $(BUILT_EXTRA_DIST).
605 2000-09-28 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
607 * gmodule.h: Moved declaration of g_log_domain_gmodule up before
608 the inclusion of glib.h to make it compile on non-gcc compilers.
610 2000-07-22 Tor Lillqvist <tml@iki.fi>
612 * makefile.mingw.in: Remove leftover gmodule-win32res.o stuff. The
613 build-dll script automagically handles resources.
615 2000-07-20 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
617 * libgplugin_a.c, testgmodule.c: Use g_path_get_basename instead
618 of the deprecated g_basename.
620 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
622 * gmodule.h: include glib.h before doing extern "C". Makes some C++
623 compiler happy. Reported by Denis Vakatov
624 <vakatov@peony.nlm.nih.gov>.
626 2000-07-19 Tor Lillqvist <tml@iki.fi>
628 * gmodule-win32.c: Don't #include <tlhelp32.h> when compiling with
629 gcc, as it isn't provided. Declaration of a needed struct (from
630 www.microsoft.com) inserted instead.
632 2000-05-13 Tor Lillqvist <tml@iki.fi>
634 * makefile.mingw.in: New file, with gmodule stuff
635 moved from ../makefile.mingw.in.
637 * Makefile.am: Add to EXTRA_DIST, and add rule to make makefile.mingw.
639 2000-05-02 Tor Lillqvist <tml@iki.fi>
641 * gmodule-win32.c: No need to include <psapi.h>
643 2000-03-23 Tor Lillqvist <tml@iki.fi>
645 * gmodule-win32.c (_g_module_symbol): When looking for symbols in
646 the "main" module we must search both the main program and all
647 currently loaded DLLs. Not only the main program, or even just the
648 DLLs loaded as gmodules. Libglade requires this.
650 Thus we need to get a list of all modules in the current
651 process. There are two alternative APIs to do this: PSAPI and
652 Toolhelp. The former is only available on NT (including Win2k),
653 the latter on Win9x and Win2k. Check which one works, and use
656 First check for the symbol in the main program, and if not found
657 there, in all the modules.
659 Code for using PSAPI and Toolhelp was borrowed from the Dr. Mingw
660 tool written by José Fonseca <em96115@fe.up.pt>. Thanks.
662 2000-03-04 Tor Lillqvist <tml@iki.fi>
664 * gmodule-win32.c: Call g_win32_error_message() to get the error
669 * gmodule.c: Remove LibMain functions that were needed by LCC,
670 which is not a supported compiler.
672 * testgmodule.c (main): Test for G_MODULE_IMPL ==
673 G_MODULE_IMPL_WIN32, not G_OS_WIN32.
675 * gmoduleconf.h.win32: Remove LCC stuff from here, too.
677 Wed Mar 1 05:34:47 2000 Tim Janik <timj@gtk.org>
679 * gmodule-beos.c (_g_module_symbol): do not return NULL symbols.
681 * gmodule-os2.c: removed NetBSD specific defines.
682 (_g_module_self): set an error message for unsupported behaviour.
684 * gmodule-beos.c: many coding style fixups.
688 (_g_module_symbol): bunch of memory leaks plugged.
690 * gmodule-dl.c: make sure the error message returned from dlerror()
691 is always != NULL, by using a wrapper function fetch_dlerror(). based
692 on a patch to fix _g_module_symbol() for NetBSD from Scott Presnell
695 * gmodule-dld.c: minor indentation.
697 * gmodule-win32.c: minor cleanups.
699 * merges from glib-1-2.
701 Sat Feb 19 19:43:29 2000 Tim Janik <timj@gtk.org>
703 * testgmodule.c (main): added test to check that not yet bound symbols
704 in shared libraries of the main module are retrievable, from David Gero.
706 2000-01-13 Martin Baulig <martin@home-of-linux.org>
708 * gmodule.c (g_module_open): Check whether `check_init' is not NULL
709 before we attempt to call it.
711 Sun Oct 3 19:30:52 PDT 1999 Manish Singh <yosh@gimp.org>
714 * testgmodule.c: use G_OS stuff
716 Sat Jul 24 20:47:18 1999 Tim Janik <timj@gtk.org>
718 * merged changes from GLib-1-2 branch.
720 1999-05-06 Tor Lillqvist <tml@iki.fi>
722 * gmodule.c: Remove LibMain.
724 Sat May 1 10:58:57 PDT 1999 Manish Singh <yosh@gimp.org>
726 * Makefile.am: use -avoid-version and -module for test plugins
728 Mon Apr 19 08:43:59 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
730 * Makefile.am (EXTRA_DIST): Add gmodule-os2.c
732 Wed Apr 7 20:12:58 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
734 * gmodule-os2.c: OS/2 specific file for gmodule.
735 * gmodule.c (_g_module_open): Add gmodule-os2.c if G_MODULE_IMPL_OS2.
736 * gmoduleconf.h.in: Add G_MODULE_IMPL_OS2.
738 Fri Apr 23 09:03:48 1999 Tim Janik <timj@gtk.org>
740 * gmodule.c (g_module_symbol): removed inline variable assignment.
741 s/CHECK_ERROR/SUPPORT_OR_RETURN/ to make the code more self descriptive.
743 Wed Feb 10 12:06:30 1999 Tim Janik <timj@gtk.org>
745 * gmodule.c (CHECK_ERROR): be more descriptive on unsupported systems.
747 Wed Feb 10 07:56:33 1999 Tim Janik <timj@gtk.org>
749 * gmodule.c (g_module_error): fixed errernerous code wrt to thread
750 specific error string allocation handling.
752 Thu Jan 21 12:40:11 EST 1999 Jeff Garzik <jgarzik@pobox.com>
754 * gmodule-dl.c (_g_module_build_path):
755 Add braces to eliminate an ambiguous else warning.
757 1999-01-16 Tor Lillqvist <tml@iki.fi>
759 * gmodule-dl.c gmodule-dld.c: In
760 _g_module_build_path, don't add the "lib" prefix and
761 ".so" or ".sl" suffix if already there.
763 * gmodule-win32.c: Likewise for the ".dll" suffix.
765 1998-12-10 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
767 * gmodule.c: Made it MT safe, the g_module_error() is now thread
770 Fri Nov 20 14:43:44 1998 Tim Janik <timj@gtk.org>
772 * gmodule.c (_g_module_build_path): added empty default imlementation
773 so gmodule.so compiles on systems that are not yet supported, fix from
774 Erik Bagfors <bagfors@hpc2n.umu.se>.
776 1998-11-13 Nuno Ferreira <nmrf@rnl.ist.utl.pt>
778 * Makefile.am (INCLUDES): The previous commit message is wrong
779 about the -I$(top_srcdir) being redundant. I put it back.
781 Wed Nov 11 23:23:22 EST 1998 Jeff Garzik <jgarzik@pobox.com>
783 * Makefile.am : INCLUDES is the right way to add to CFLAGS, not
784 DEFS. Also there are bugs with '+=' in makefiles.
785 Got rid of DEFS line by moving G_LOG_DOMAIN setting into INCLUDES.
786 Removed redundant -I from INCLUDES.
788 Tue Oct 27 04:00:11 1998 Tim Janik <timj@gtk.org>
790 * testgmodule.c (main): changed the #ifdef WIN32 test to NATIVE_WIN32,
791 this needs to be more constistent throughout the code, do we go for
792 NATIVE_WIN32 or WIN32?
794 * gmodule.c (LibMain): special cased the #ifdef __LCC__ case for
795 NATIVE_WIN32, since lcc maybe used on other platforms as well.
796 * libgplugin_a.c (LibMain):
797 * libgplugin_b.c (LibMain):
798 likewise. not sure i like this special requirement for lcc in here.
800 * gmodule-dl.c (_g_module_build_path):
801 feature empty "" directories and prepend the module name with "lib".
803 * gmodule-dld.c (_g_module_build_path):
804 * gmodule-win32.c (_g_module_build_path):
805 feature empty "" directories.
807 * we need some more magic in the _g_module_build_path variants
808 so we don't append/prepend lib and .so, .sl or .dll for those names
809 that already contain it.
811 * applied patch from Tor Lillqvist for g_module_build_path() and
814 1998-10-20: Tor Lillqvist <tml@iki.fi>
816 * gmodule/gmodule-win32.c:
819 * gmodule/gmodule.c gmodule/gmodule.h:
820 Added the funcion g_module_build_path that builds the path to
821 a module file, decorating the name according to the system's
822 conventions. Added the Windows implementation.
824 * gmodule/libgplugin_a.c gmodule/libgplugin_b.c:
825 Added LibMain for LCC-Win32.
827 * gmodule/testgmodule.c:
828 Handle Windows dll names.
830 1998-10-25 Raja R Harinath <harinath@cs.umn.edu>
832 * gmodule.h: Remove `#pragma }'.
833 * gmoduleconf.h.in: Likewise.
835 Wed Oct 21 19:58:27 1998 Tim Janik <timj@gtk.org>
837 * gmodule.c (g_module_symbol): fixed a string pointer bug that could
838 cause garbage error messages from g_module_symbol() for systems that
841 Mon Sep 21 01:54:48 1998 Tim Janik <timj@gtk.org>
844 * gmodule.c: renamed old _de_init functionality to _unload.
845 modules are now expected to export:
846 G_MODULE_EXPORT const gchar* g_module_check_init (GModule *module);
848 G_MODULE_EXPORT void g_module_unload (GModule *module);
849 returning a string other than NULL from g_module_check_init() will
850 prevent the module from being loaded. a call to g_module_make_resident()
851 from g_module_unload() will prevent the module from being unloaded and
852 still make it resident.
854 Thu Sep 17 06:34:22 1998 Tim Janik <timj@gtk.org>
857 * gmodule.c: implemented g_module_make_resident() which can be
858 used to make modules resident.
859 fixed a buglet about the optional "g_module_de_init" function in
860 modules, which could get invoked twice on very obscure occasions.
862 Tue Sep 15 14:57:30 1998 Owen Taylor <otaylor@redhat.com>
864 * Makefile.am: Update to libtool-1.2b,
865 change library versioning scheme to drop LT_RELEASE
866 from the -l line, while keeping it in the soname.
868 Thu Aug 20 07:08:16 1998 Tim Janik <timj@gtk.org>
870 * gmodule.c: provide no operation implementation for the underlying
871 _g_module_* functions, so we at least compile on systems that have
872 neither of G_MODULE_IMPL_DL or G_MODULE_IMPL_DLD.
874 Mon Aug 17 03:41:52 1998 Tim Janik <timj@gtk.org>
877 * gmodule.c (g_module_open): changed the return type for the
878 GModuleCheckInit function to be a string, describing the error
880 (g_module_symbol): show the failing symbol on error messages.
882 Fri Aug 14 02:24:39 1998 Tim Janik <timj@gtk.org>
884 * Makefile.am: feature the G_LOG_DOMAIN macro to set the log domain
885 to "GModule" upon compilation. we currently have to add this definition
886 to the DEFS variable.
887 * testgmodule.c: we need an ugly #undef G_LOG_DOMAIN at the start
888 of this file currently, since automake doesn't support per target
891 Mon Aug 10 03:35:57 1998 Tim Janik <timj@gtk.org>
893 * gmodule.c: minor changes to internal interface.
895 * gmodule-dld.c: put some comments into the files, and provided
896 better error checking for shl_findsym(). whish i had a system to
899 Mon Aug 10 02:18:31 1998 Tim Janik <timj@gtk.org>
901 * Makefile.am (lib_LTLIBRARIES): for now, skip the dependency on
902 -lglib for libgmodule-1.1.la, libgplugin_a.la and libgplugin_b.la
903 since this clashes with inter-library-dependencies for not installed
904 libraries. glib-config takes care of this for the usuall case, but
905 there needs to be a better way...
907 Sun Aug 9 15:57:38 1998 Tim Janik <timj@gtk.org>
909 * testgmodule.c: test program for GModule.
911 * libgplugin_b.c: test plugins for testgmodule.c.
914 * gmodule.c: GModule library implementation, which is basically
915 a wrapper about system specifc dynamic loading facilities.
917 Sun Aug 9 10:31:05 1998 Tim Janik <timj@gtk.org>
919 * ChangeLog start for gmodule.