f7501f47373f32e9ab733234ea8bb76cf4a0cb91
[platform/upstream/glib.git] / gmodule / ChangeLog
1 2004-09-18 Matthias Clasen  <mclasen@redhat.com>
2
3         * === Released 2.5.3 ===
4
5 2004-08-25 Matthias Clasen  <mclasen@redhat.com>
6
7         * === Released 2.5.2 ===
8
9 2004-08-01 Matthias Clasen  <mclasen@redhat.com>
10
11         * === Released 2.5.1 ===
12
13 Sun Jul 18 18:03:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
14
15         * === Released 2.5.0 ===
16
17 Mon May 31 00:09:10 2004  Matthias Clasen  <maclas@gmx.de>
18
19         * Makefile.am (EXTRA_DIST): Add gmodule-ar.c. (#85930, Tomas Ă–gren)
20
21 Tue May 11 23:23:21 2004  Matthias Clasen  <maclas@gmx.de>
22
23         * gmodule-ar.c (_g_module_open): Make it compile on AIX.  
24         (#141159, Michael Wilson)
25
26 2004-03-31  Tor Lillqvist  <tml@iki.fi>
27
28         * gmodule-win32.c (_g_module_build_path): On Cygwin, use the "cyg"
29         prefix, and accept also the normal "lib". (#138403, Roger Leigh)
30
31 Tue Feb 24 14:09:21 2004  Owen Taylor  <otaylor@redhat.com>
32
33         * === Released 2.3.3 ===
34
35 Sun Feb 22 02:28:43 2004  Matthias Clasen  <maclas@gmx.de>
36
37         Bug #85930, Laurent Vivier:
38         
39         * gmodule-ar.c: Implementation of native module management for AIX.
40         * gmoduleconf.h.in: 
41         * gmodule.c: Support gmodule-ar.c 
42
43 2003-01-01  Tor Lillqvist  <tml@iki.fi>
44
45         * gmodule-win32.c (_g_module_build_path): Use g_ascii_strcasecmp().
46
47 Tue Dec  3 20:56:19 2002  Owen Taylor  <otaylor@redhat.com>
48
49         * gmodule.c (g_module_open): Properly refcount the
50         main module if it is already open. (#98648)
51
52 Sat Mar  2 14:46:17 2002  Owen Taylor  <otaylor@redhat.com>
53
54         * gmodule-beos.c (_g_module_build_path) * gmodule-dyld.c (_g_module_build_path) 
55           gmodule-dl.c (_g_module_build_path): Use G_MODULE_SUFFIX rather than
56         a hardcoded ".so". (#72803)
57
58 Sun Feb 17 18:15:22 2002  Owen Taylor  <otaylor@redhat.com>
59
60         * gmodule.c (g_module_open): Fix typo when checking
61         if file + module_suffix exists. (Miroslaw Dobrzanski-Neumann,
62         #71801)
63
64 2001-11-24  Tor Lillqvist  <tml@iki.fi>
65
66         * Makefile.am: Remove rule for testgmodule.exp, too.
67
68 2001-11-22  Tor Lillqvist  <tml@iki.fi>
69
70         * gmodule-win32.c: Current w32api headers do include tlhelp32.h,
71         so no need to have an extract from it here.
72
73 Mon Nov 19 16:12:12 2001  Owen Taylor  <otaylor@redhat.com>
74
75         * Makefile.am makefile.msc.in makefile.mingw.in: Remove
76         testgmodule and associated plugin files; we don't need _both_ this
77         and ../tests/module-test.c
78
79 2001-11-16  Michael Meeks  <michael@ximian.com>
80
81         * gmodule.c (parse_libtool_archive): fix leak.
82
83 2001-10-30  Dan Winship  <danw@ximian.com>
84
85         * Makefile.am (EXTRA_DIST): Add gmodule-dyld.c
86
87 2001-10-23  Tor Lillqvist  <tml@iki.fi>
88
89         * Makefile.am: (Win32): If we have built the MSVC import library,
90         install it. Install the gcc import library. Also support
91         uninstall.
92
93 2001-10-09  Tor Lillqvist  <tml@iki.fi>
94
95         * gmodule-win32.c (_g_module_build_path): More Unix compatibility:
96         Add "lib" prefix in case the module name doesn't already have it,
97         except if it ends with ".dll" (in which case it probably already
98         is the name of an existing DLL). This is needed for instance for
99         the gdk-pixbuf loaders, which are called "lib*.dll", but
100         gdk-pixbuf-io calls g_module_build_path without the "lib" prefix.
101
102 2001-10-03  jacob berkman  <jacob@ximian.com>
103
104         * libgplugin_a.c: (gplugin_a_module_func): 
105         * gmodule.h: s/retrive/retrieve/
106
107 2001-09-25  Tor Lillqvist  <tml@iki.fi>
108
109         * makefile.mingw.in: Fix missing end @ in @LT_CURRENT@.
110
111         * makefile.msc.in: Use same DLL and import library names as
112         libtool.
113         
114 2001-09-19  Tor Lillqvist  <tml@iki.fi>
115
116         * gmodule.rc.in: Correct InternalName and OriginalFilename to
117         match what we actually produce.
118
119 2001-09-18  Tor Lillqvist  <tml@iki.fi>
120
121         * Makefile.am: On Win32, pass a dummy -rpath flag to libtool when
122         building libgplugin_[ab].la, otherwise libtool doesn't create a
123         DLL, but a static archive.
124
125 2001-07-20  Hans Breuer  <hans@breuer.org>
126
127         * makefile.msc.in : reflect glib move
128
129 2001-05-21  Mark Murnane  <Mark.Murnane@ireland.sun.com>
130
131         * gmodule.c (g_str_check_suffix):  Modified type of string_len
132         and suffix_len to be gsize.  Properly accommodates return from
133         strlen().
134
135 2001-05-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
136
137         * gmodule.c (g_module_set_error_unduped): Do not g_strdup, as
138         promised in the function name.
139
140 Tue May 29 12:57:51 2001  Tim Janik  <timj@gtk.org>
141
142         * gmodule.c (g_module_symbol): erk, strconcat needs NULL as last arg.
143         make sure we pass module name with suffix into backend open.
144
145 Mon May 28 20:19:25 2001  Tim Janik  <timj@gtk.org>
146
147         * gmodule.c (g_module_open): as a last resort, if we can't access()
148         the module, leave it up to the platform backends to find it.
149         (fixes implicit search patch loading i broke with my last
150         commit, spotted by Padraig O'Briain).
151
152 Thu May 24 03:43:12 2001  Tim Janik  <timj@gtk.org>
153
154         * gmodule.c (g_module_open): reordered code so we have a single
155         module loading point (for reliable error messages). do access()
156         tests to figure plausible file names.
157         make error messages more verbose so users canfigure what's going on.
158
159 2001-04-20  Dan Winship  <danw@ximian.com>
160
161         * gmodule-dyld.c: gmodule implementation for Darwin/Mac OS X
162
163         * gmodule.c: 
164         * gmoduleconf.h.in: Add gmodule-dyld support
165
166         * testgmodule.c (main): Fix spelling
167
168 2001-03-13  Tor Lillqvist  <tml@iki.fi>
169
170         From Edward M. Lee  <tailbert@yahoo.com>:
171
172         * gmodule-win32.c (_g_module_build_path): use (cygwin friendly) dir
173         separator.
174
175 2001-03-12  Tor Lillqvist  <tml@iki.fi>
176
177         * Makefile.am (libgplugin_a_la_LIBADD, libgplugin_b_la_LIBADD):
178         Link with the libgmodule la only on Win32.
179
180 2001-03-10  Tor Lillqvist  <tml@iki.fi>
181
182         * Makefile.am: Use the _LIBADD dependency on libglib only on the
183         Win32 platform (including Cygwin).
184
185 2001-03-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
186
187         * Makefile.am, makefile.mingw.in, makefile.msc.in: Set
188         G_LOG_DOMAIN to \"GModule\" instead of g_log_domain_gmodule.
189
190         * gmodule.def, gmodule.h, gmodule.c: Removed g_log_domain_gmodule.
191
192 2001-02-21  Tor Lillqvist  <tml@iki.fi>
193
194         * gmodule.h: Use G_BEGIN_DECLS and G_END_DECLS. Define
195         G_MODULE_EXPORT correctly on Cygwin, too.
196
197         * gmodule-win32.c (_g_module_open): Convert path to Windows format
198         on Cygwin.
199
200         * Makefile.am (libglib): Use libglib-1.3.la from
201         top_builddir. Invoke libtool with -no-undefined for Win32 and
202         Cygwin.
203
204 2001-02-17  Havoc Pennington  <hp@pobox.com>
205
206         Applied patch from Soeren Sandmann:
207         
208         * gmodule.c (g_module_error): G_CONST_RETURN
209         (g_module_name): G_CONST_RETURN
210
211 Sat Feb 17 07:27:15 2001  Tim Janik  <timj@gtk.org>
212
213         * gmodule.c: work around platforms that have broken RTLD_GLOBAL.
214
215 2001-01-27  Tor Lillqvist  <tml@iki.fi>
216
217         * gmodule.c: (Win32) Need <io.h> for open() and close().
218
219 2000-12-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
220
221         * gmodule.c: Make g_module_open more tolerant wrt to the module
222         name. First it tries to open the module as named, if that fails,
223         it checks, whether it is a libtool archive and parses it, if that
224         fails it appends the systems shared library suffix
225         (i.e. ".so") (if not already found) and tries again and if that
226         fails it tries to append the ".la" libtool suffix (if not already
227         found) and parses it.
228
229         * gmodule.c: Lock recursive mutex during most module functions for
230         safety.
231
232         * gmodule-dl.c: Return an error from _g_module_symbol only, if
233         dlerror says so. All other functions return an error as well, if
234         dlerror returns NULL.
235
236         * testgmodule.c: Thanks to the above change the #ifdefs have
237         vanished.
238
239 2000-10-15  Raja R Harinath  <harinath@cs.umn.edu>
240
241         * Makefile.am (BUILT_EXTRA_DIST): New variable.
242         (dist-hook): Handle $(BUILT_EXTRA_DIST).
243
244 2000-09-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
245
246         * gmodule.h: Moved declaration of g_log_domain_gmodule up before
247         the inclusion of glib.h to make it compile on non-gcc compilers.
248
249 2000-07-22  Tor Lillqvist  <tml@iki.fi>
250
251         * makefile.mingw.in: Remove leftover gmodule-win32res.o stuff. The
252         build-dll script automagically handles resources.
253
254 2000-07-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
255
256         * libgplugin_a.c, testgmodule.c: Use g_path_get_basename instead
257         of the deprecated g_basename.
258
259 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
260
261         * gmodule.h: include glib.h before doing extern "C". Makes some C++
262         compiler happy. Reported by Denis Vakatov
263         <vakatov@peony.nlm.nih.gov>.
264
265 2000-07-19  Tor Lillqvist  <tml@iki.fi>
266
267         * gmodule-win32.c: Don't #include <tlhelp32.h> when compiling with
268         gcc, as it isn't provided. Declaration of a needed struct (from
269         www.microsoft.com) inserted instead.
270
271 2000-05-13  Tor Lillqvist  <tml@iki.fi>
272
273         * makefile.mingw.in: New file, with gmodule stuff
274         moved from ../makefile.mingw.in.
275
276         * Makefile.am: Add to EXTRA_DIST, and add rule to make makefile.mingw.
277
278 2000-05-02  Tor Lillqvist  <tml@iki.fi>
279
280         * gmodule-win32.c: No need to include <psapi.h>
281
282 2000-03-23  Tor Lillqvist  <tml@iki.fi>
283
284         * gmodule-win32.c (_g_module_symbol): When looking for symbols in
285         the "main" module we must search both the main program and all
286         currently loaded DLLs. Not only the main program, or even just the
287         DLLs loaded as gmodules.  Libglade requires this.
288
289         Thus we need to get a list of all modules in the current
290         process. There are two alternative APIs to do this: PSAPI and
291         Toolhelp. The former is only available on NT (including Win2k),
292         the latter on Win9x and Win2k. Check which one works, and use
293         that.
294
295         First check for the symbol in the main program, and if not found
296         there, in all the modules.
297
298         Code for using PSAPI and Toolhelp was borrowed from the Dr. Mingw
299         tool written by JosĂ© Fonseca <em96115@fe.up.pt>. Thanks.
300
301 2000-03-04  Tor Lillqvist  <tml@iki.fi>
302
303         * gmodule-win32.c: Call g_win32_error_message() to get the error
304         message strings.
305
306         * libgplugin_a.c
307         * libgplugin_b.c
308         * gmodule.c: Remove LibMain functions that were needed by LCC,
309         which is not a supported compiler.
310
311         * testgmodule.c (main): Test for G_MODULE_IMPL ==
312         G_MODULE_IMPL_WIN32, not G_OS_WIN32.
313
314         * gmoduleconf.h.win32: Remove LCC stuff from here, too. 
315
316 Wed Mar  1 05:34:47 2000  Tim Janik  <timj@gtk.org>
317
318         * gmodule-beos.c (_g_module_symbol): do not return NULL symbols.
319
320         * gmodule-os2.c: removed NetBSD specific defines.
321         (_g_module_self): set an error message for unsupported behaviour.
322
323         * gmodule-beos.c: many coding style fixups.
324         (_g_module_open):
325         (_g_module_self):
326         (_g_module_close):
327         (_g_module_symbol): bunch of memory leaks plugged.
328
329         * gmodule-dl.c: make sure the error message returned from dlerror()
330         is always != NULL, by using a wrapper function fetch_dlerror(). based
331         on a patch to fix _g_module_symbol() for NetBSD from Scott Presnell
332         <srp@zgi.com>.
333
334         * gmodule-dld.c: minor indentation.
335
336         * gmodule-win32.c: minor cleanups.
337
338         * merges from glib-1-2.
339
340 Sat Feb 19 19:43:29 2000  Tim Janik  <timj@gtk.org>
341
342         * testgmodule.c (main): added test to check that not yet bound symbols
343         in shared libraries of the main module are retrievable, from David Gero.
344
345 2000-01-13  Martin Baulig  <martin@home-of-linux.org>
346
347         * gmodule.c (g_module_open): Check whether `check_init' is not NULL
348         before we attempt to call it.
349
350 Sun Oct  3 19:30:52 PDT 1999 Manish Singh <yosh@gimp.org>
351
352         * gmodule.h
353         * testgmodule.c: use G_OS stuff
354
355 Sat Jul 24 20:47:18 1999  Tim Janik  <timj@gtk.org>
356
357         * merged changes from GLib-1-2 branch.
358
359 1999-05-06  Tor Lillqvist  <tml@iki.fi>
360
361         * gmodule.c: Remove LibMain.
362
363 Sat May  1 10:58:57 PDT 1999 Manish Singh <yosh@gimp.org>
364
365         * Makefile.am: use -avoid-version and -module for test plugins
366
367 Mon Apr 19 08:43:59 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
368
369         * Makefile.am (EXTRA_DIST): Add gmodule-os2.c
370
371 Wed Apr  7 20:12:58 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
372
373         * gmodule-os2.c: OS/2 specific file for gmodule.
374         * gmodule.c (_g_module_open): Add gmodule-os2.c if G_MODULE_IMPL_OS2.
375         * gmoduleconf.h.in: Add G_MODULE_IMPL_OS2.
376
377 Fri Apr 23 09:03:48 1999  Tim Janik  <timj@gtk.org>
378
379         * gmodule.c (g_module_symbol): removed inline variable assignment.
380         s/CHECK_ERROR/SUPPORT_OR_RETURN/ to make the code more self descriptive.
381
382 Wed Feb 10 12:06:30 1999  Tim Janik  <timj@gtk.org>
383
384         * gmodule.c (CHECK_ERROR): be more descriptive on unsupported systems.
385
386 Wed Feb 10 07:56:33 1999  Tim Janik  <timj@gtk.org>
387
388         * gmodule.c (g_module_error): fixed errernerous code wrt to thread
389         specific error string allocation handling.
390
391 Thu Jan 21 12:40:11 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
392
393         * gmodule-dl.c (_g_module_build_path):
394         Add braces to eliminate an ambiguous else warning.
395
396 1999-01-16  Tor Lillqvist  <tml@iki.fi>
397
398         * gmodule-dl.c gmodule-dld.c: In
399         _g_module_build_path, don't add the "lib" prefix and
400         ".so" or ".sl" suffix if already there.
401
402         * gmodule-win32.c: Likewise for the ".dll" suffix.
403
404 1998-12-10  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
405
406         * gmodule.c: Made it MT safe, the g_module_error() is now thread
407         specific.
408
409 Fri Nov 20 14:43:44 1998  Tim Janik  <timj@gtk.org>
410
411         * gmodule.c (_g_module_build_path): added empty default imlementation
412         so gmodule.so compiles on systems that are not yet supported, fix from
413         Erik Bagfors <bagfors@hpc2n.umu.se>.
414
415 1998-11-13  Nuno Ferreira  <nmrf@rnl.ist.utl.pt>
416
417         * Makefile.am (INCLUDES): The previous commit message is wrong
418         about the -I$(top_srcdir) being redundant. I put it back.
419
420 Wed Nov 11 23:23:22 EST 1998 Jeff Garzik <jgarzik@pobox.com>
421
422         * Makefile.am : INCLUDES is the right way to add to CFLAGS, not 
423         DEFS.  Also there are bugs with '+=' in makefiles.
424         Got rid of DEFS line by moving G_LOG_DOMAIN setting into INCLUDES.
425         Removed redundant -I from INCLUDES.
426
427 Tue Oct 27 04:00:11 1998  Tim Janik  <timj@gtk.org>
428
429         * testgmodule.c (main): changed the #ifdef WIN32 test to NATIVE_WIN32,
430         this needs to be more constistent throughout the code, do we go for
431         NATIVE_WIN32 or WIN32?
432
433         * gmodule.c (LibMain): special cased the #ifdef __LCC__ case for
434         NATIVE_WIN32, since lcc maybe used on other platforms as well.
435         * libgplugin_a.c (LibMain): 
436         * libgplugin_b.c (LibMain): 
437         likewise. not sure i like this special requirement for lcc in here.
438
439         * gmodule-dl.c (_g_module_build_path): 
440         feature empty "" directories and prepend the module name with "lib".
441
442         * gmodule-dld.c (_g_module_build_path): 
443         * gmodule-win32.c (_g_module_build_path): 
444         feature empty "" directories.
445
446         * we need some more magic in the _g_module_build_path variants
447         so we don't append/prepend lib and .so, .sl or .dll for those names
448         that already contain it.
449
450         * applied patch from Tor Lillqvist for g_module_build_path() and
451         windows support.
452
453 1998-10-20: Tor Lillqvist <tml@iki.fi>
454
455         * gmodule/gmodule-win32.c:
456         New file.
457
458         * gmodule/gmodule.c gmodule/gmodule.h:
459         Added the funcion g_module_build_path that builds the path to
460         a module file, decorating the name according to the system's
461         conventions.  Added the Windows implementation.
462
463         * gmodule/libgplugin_a.c gmodule/libgplugin_b.c:
464         Added LibMain for LCC-Win32.
465
466         * gmodule/testgmodule.c:
467         Handle Windows dll names.
468
469 1998-10-25  Raja R Harinath  <harinath@cs.umn.edu>
470
471         * gmodule.h: Remove `#pragma }'.
472         * gmoduleconf.h.in: Likewise.
473
474 Wed Oct 21 19:58:27 1998  Tim Janik  <timj@gtk.org>
475
476         * gmodule.c (g_module_symbol): fixed a string pointer bug that could
477         cause garbage error messages from g_module_symbol() for systems that
478         NEED_USCORE.
479
480 Mon Sep 21 01:54:48 1998  Tim Janik  <timj@gtk.org>
481
482         * gmodule.h: 
483         * gmodule.c: renamed old _de_init functionality to _unload.
484         modules are now expected to export:
485         G_MODULE_EXPORT const gchar* g_module_check_init (GModule *module);
486         and
487         G_MODULE_EXPORT void g_module_unload (GModule *module);
488         returning a string other than NULL from g_module_check_init() will
489         prevent the module from being loaded. a call to g_module_make_resident()
490         from g_module_unload() will prevent the module from being unloaded and
491         still make it resident.
492
493 Thu Sep 17 06:34:22 1998  Tim Janik  <timj@gtk.org>
494
495         * gmodule.h: 
496         * gmodule.c: implemented g_module_make_resident() which can be
497         used to make modules resident.
498         fixed a buglet about the optional "g_module_de_init" function in
499         modules, which could get invoked twice on very obscure occasions.
500
501 Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>
502
503         * Makefile.am: Update to libtool-1.2b,
504         change library versioning scheme to drop LT_RELEASE
505         from the -l line, while keeping it in the soname.
506
507 Thu Aug 20 07:08:16 1998  Tim Janik  <timj@gtk.org>
508
509         * gmodule.c: provide no operation implementation for the underlying
510         _g_module_* functions, so we at least compile on systems that have
511         neither of G_MODULE_IMPL_DL or G_MODULE_IMPL_DLD.
512
513 Mon Aug 17 03:41:52 1998  Tim Janik  <timj@gtk.org>
514
515         * gmodule.h:
516         * gmodule.c (g_module_open): changed the return type for the
517         GModuleCheckInit function to be a string, describing the error
518         condition.
519         (g_module_symbol): show the failing symbol on error messages.
520
521 Fri Aug 14 02:24:39 1998  Tim Janik  <timj@gtk.org>
522
523         * Makefile.am: feature the G_LOG_DOMAIN macro to set the log domain
524         to "GModule" upon compilation. we currently have to add this definition
525         to the DEFS variable.
526         * testgmodule.c: we need an ugly #undef G_LOG_DOMAIN at the start
527         of this file currently, since automake doesn't support per target
528         _CFLAGS yet.
529
530 Mon Aug 10 03:35:57 1998  Tim Janik  <timj@gtk.org>
531
532         * gmodule.c: minor changes to internal interface.
533         * gmodule-dl.c: 
534         * gmodule-dld.c: put some comments into the files, and provided
535         better error checking for shl_findsym(). whish i had a system to
536         test this stuff on.
537
538 Mon Aug 10 02:18:31 1998  Tim Janik  <timj@gtk.org>
539
540         * Makefile.am (lib_LTLIBRARIES): for now, skip the dependency on
541         -lglib for libgmodule-1.1.la, libgplugin_a.la and libgplugin_b.la
542         since this clashes with inter-library-dependencies for not installed
543         libraries. glib-config takes care of this for the usuall case, but
544         there needs to be a better way...
545
546 Sun Aug  9 15:57:38 1998  Tim Janik  <timj@gtk.org>
547
548         * testgmodule.c: test program for GModule.
549         * libgplugin_a.c: 
550         * libgplugin_b.c: test plugins for testgmodule.c.
551
552         * gmodule.h: 
553         * gmodule.c: GModule library implementation, which is basically
554         a wrapper about system specifc dynamic loading facilities.
555
556 Sun Aug  9 10:31:05 1998  Tim Janik  <timj@gtk.org>
557
558         * ChangeLog start for gmodule.