Correct bug ref
[platform/upstream/glib.git] / gmodule / ChangeLog
1 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
2
3         * gmodule.c (g_module_open): Include the module file 
4         name to the error message given when module initialization 
5         fails.  (#445813, Gustavo Carneiro)
6
7 Fri Jun 29 2007  Matthias Clasen  <mclasen@redhat.com>
8
9         * === Released 2.13.6 ===
10
11 2007-06-18  Matthias Clasen  <mclasen@redhat.com>
12
13         * === Released 2.13.5 ===
14
15 2007-06-05  Matthias Clasen  <mclasen@redhat.com>
16
17         * === Released 2.13.4 ===
18
19 2007-06-04  Matthias Clasen  <mclasen@redhat.com>
20         
21         * === Released 2.13.3 ===
22
23 2007-05-22  Matthias Clasen  <mclasen@redhat.com>
24
25         * === Released 2.13.2 ===
26
27 2007-05-03  Matthias Clasen <mclasen@redhat.com>
28
29         * === Released 2.13.1 ===
30
31 2007-03-16  Matthias Clasen  <mclasen@redhat.com>
32
33         * === Released 2.13.0 ===
34
35 2007-01-19  Tor Lillqvist  <tml@novell.com>
36
37         * Makefile.am (gmodule-2.0.lib): Use $(srcdir) for builds outside
38         srcdir.
39
40 2006-12-31  Matthias Clasen  <mclasen@redhat.com>
41
42         * gmodule.c: Fix include order for win32. (#390943, 
43         Kazuki Iwamoto)
44
45 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
46
47         * gmodule.c: Clean up includes.
48
49 2006-12-13  Matthias Clasen  <mclasen@redhat.com>
50
51         * gmodule.c (g_module_open):
52         * gmodule-dl.c (_g_module_symbol): Handle valid symbols
53         that are NULL correctly.  (#385388, Felix Kater)
54
55 Mon Sep 11 14:58:56 2006  Tim Janik  <timj@imendio.com>
56
57         * gmodule.c: applied patch from Christian Persch to support
58         G_DEBUG flags resident-modules and bind-now-modules, bug #345099.
59
60 2006-08-29  Tor Lillqvist  <tml@novell.com>
61
62         Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x
63         since 2.6. It's pointless to keep the Win9x code in here as it
64         isn't being maintained anyway. If somebody is interested, it is in
65         older GLib versions, and in CVS.
66
67         * gmodule-win32.c (_g_module_open): Remove the Win9x branch of if
68         statement.
69
70 2006-08-15  Matthias Clasen  <mclasen@redhat.com>
71
72         * === Released 2.12.2 ===
73
74 2006-07-22  Matthias Clasen  <mclasen@redhat.com>
75
76         * === Released 2.12.1 ===
77
78 2006-07-02  Matthias Clasen  <mclasen@redhat.com>
79
80         * === Released 2.12.0 ===
81
82 2006-06-20  Matthias Clasen  <mclasen@redhat.com>
83
84         * === Released 2.11.4 ===
85
86 2006-06-12  Matthias Clasen  <mclasen@redhat.com>
87
88         * === Released 2.11.3 ===
89
90 2006-06-05  Matthias Clasen  <mclasen@redhat.com>
91
92         * === Released 2.11.2 ===
93
94 2006-05-15  Matthias Clasen  <mclasen@redhat.com>
95
96         * === Released 2.11.1 ===
97
98 2006-05-02  Matthias Clasen  <mclasen@redhat.com>
99         
100         * === Released 2.11.0 ===
101
102 2006-03-29  Matthias Clasen  <mclasen@redhat.com>
103
104         * gmodule.c (g_module_symbol): Make sure to
105         not return TRUE if symbol is NULL.  (#334440,
106         ITOH Yasufumi)
107
108 2006-03-07  Matthias Clasen  <mclasen@redhat.com>
109
110         * ===  Released 2.10.1 ===
111
112 2006-02-24  Matthias Clasen  <mclasen@redhat.com>
113
114         * === Released 2.10.0 ===
115
116 2006-02-10  Matthias Clasen  <mclasen@redhat.com>
117
118         * === Released 2.9.6 ===
119
120 2006-01-27  Matthias Clasen  <mclasen@redhat.com>
121
122         * === Released 2.9.5 ===
123
124 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
125         
126         * === Released 2.9.4 ===
127
128 2006-01-16  Matthias Clasen  <mclasen@redhat.com>
129
130         * === Released 2.9.3 ===
131
132 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
133
134         * === Released 2.9.2 ===
135
136 2005-12-09  Matthias Clasen  <mclasen@redhat.com>
137
138         * === Released 2.9.1 ===
139
140 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
141
142         * gmodule.c (parse_libtool_archive): Silence
143         compiler warnings.
144
145 2005-11-17  Matthias Clasen  <mclasen@redhat.com>
146
147         * === Released 2.9.0 ===
148
149 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
150
151         * === Released 2.8.1 ===
152
153 2005-08-12  Matthias Clasen  <mclasen@redhat.com>
154
155         * === Released 2.8.0 ===
156
157 2005-08-05  Matthias Clasen  <mclasen@redhat.com>
158
159         * === Released 2.7.7 ===
160
161 2005-08-03  Matthias Clasen  <mclasen@redhat.com>
162
163         * === Released 2.7.6 ===
164
165 2005-08-02  Matthias Clasen  <mclasen@redhat.com>
166
167         * === Released 2.7.5 ===
168
169 2005-07-21  Matthias Clasen  <mclasen@redhat.com>
170
171         * === Released 2.7.4 ===
172
173 2005-07-15  Matthias Clasen  <mclasen@redhat.com>
174
175         * === Released 2.7.3 ===
176         
177 2005-07-09  Tor Lillqvist  <tml@novell.com>
178
179         * Makefile.am: Don't use the scripts in build/win32 to compile
180         gmodule.rc into a resource object file. (This means we lose the
181         build number increment magic, but I doubt it was that useful
182         anyway.) Instead use windres directly. To pass the normal .o file
183         produced by windres through libtool, which wants .lo files, pass
184         it directly to the linker using a -Wl option.
185
186         * gmodule.rc.in: Thus replace BUILDNUMBER with 0.
187
188 2005-07-08  Matthias Clasen  <mclasen@redhat.com>
189         
190         * === Released 2.7.2 ===
191
192 2005-06-30  Matthias Clasen  <mclasen@redhat.com>
193
194         * === Released 2.7.1 ===
195
196 2005-06-30  Matthias Clasen  <mclasen@redhat.com>
197
198         * gmodule-ar.c: Include stdlib.h
199
200 2005-06-26  Tor Lillqvist  <tml@novell.com>
201
202         * Makefile.am: libtool installs/uninstalls the import library, no
203         need to do it ourselves. Do still install/uninstall the .def file,
204         though.
205
206 2005-06-24  Tor Lillqvist  <tml@novell.com>
207
208         * Makefile.am (install-libtool-import-lib): Current GNU tools do
209         understand the PRIVATE keyword.
210
211 2005-06-10  Matthias Clasen  <mclasen@redhat.com>
212
213         * === Released 2.7.0 ===
214
215 2005-01-07  Matthias Clasen  <mclasen@redhat.com>
216
217         * === Released 2.6.1 ===
218
219 2004-12-31  Tor Lillqvist  <tml@iki.fi>
220
221         * gmodule.c (g_module_open): It's wrong to call g_file_test() with
222         more than one test (both G_FILE_TEST_EXISTS and _IS_REGULAR). (It
223         would succeed even if the pathname existed as a nonregular file.)
224         Just G_FILE_TEST_IS_REGULAR works fine. (#162594)
225
226 2004-12-16  Matthias Clasen  <mclasen@redhat.com>
227
228         * === Released 2.6.0 ===
229         
230 2004-12-06  Tor Lillqvist  <tml@iki.fi>
231
232         * Makefile.am
233         * gmodule.def
234         * gmodule.[hc]: Win32 DLL ABI stability cruft like in ../glib.
235
236 2004-12-02  Matthias Clasen  <mclasen@redhat.com>
237
238         * === Released 2.5.7 ===
239         
240 2004-11-12  Matthias Clasen  <mclasen@redhat.com>
241
242         * === Released 2.5.6 ===
243         
244 2004-11-04  Tor Lillqvist  <tml@iki.fi>
245
246         * gmodule-win32.c (_g_module_open): Argument is in UTF-8. Use wide
247         character Win32 API if present.
248
249         * gmodule.c (parse_libtool_archive, g_module_open): Convert file
250         name to UTF-8 before storing in the error message string.
251
252         * gmodule.c (parse_libtool_archive): Use g_open().
253
254 2004-11-02  Matthias Clasen  <mclasen@redhat.com>
255
256         * === Released 2.5.5 ===
257
258 2004-10-27 Matthias Clasen  <mclasen@redhat.com>
259
260         * === Released 2.5.4 ===
261
262 2004-09-18 Matthias Clasen  <mclasen@redhat.com>
263
264         * === Released 2.5.3 ===
265
266 2004-08-25 Matthias Clasen  <mclasen@redhat.com>
267
268         * === Released 2.5.2 ===
269
270 2004-08-01 Matthias Clasen  <mclasen@redhat.com>
271
272         * === Released 2.5.1 ===
273
274 Sun Jul 18 18:03:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
275
276         * === Released 2.5.0 ===
277
278 Mon May 31 00:09:10 2004  Matthias Clasen  <maclas@gmx.de>
279
280         * Makefile.am (EXTRA_DIST): Add gmodule-ar.c. (#85930, Tomas Ã–gren)
281
282 Tue May 11 23:23:21 2004  Matthias Clasen  <maclas@gmx.de>
283
284         * gmodule-ar.c (_g_module_open): Make it compile on AIX.  
285         (#141159, Michael Wilson)
286
287 2004-03-31  Tor Lillqvist  <tml@iki.fi>
288
289         * gmodule-win32.c (_g_module_build_path): On Cygwin, use the "cyg"
290         prefix, and accept also the normal "lib". (#138403, Roger Leigh)
291
292 Tue Feb 24 14:09:21 2004  Owen Taylor  <otaylor@redhat.com>
293
294         * === Released 2.3.3 ===
295
296 Sun Feb 22 02:28:43 2004  Matthias Clasen  <maclas@gmx.de>
297
298         Bug #85930, Laurent Vivier:
299         
300         * gmodule-ar.c: Implementation of native module management for AIX.
301         * gmoduleconf.h.in: 
302         * gmodule.c: Support gmodule-ar.c 
303
304 2003-01-01  Tor Lillqvist  <tml@iki.fi>
305
306         * gmodule-win32.c (_g_module_build_path): Use g_ascii_strcasecmp().
307
308 Tue Dec  3 20:56:19 2002  Owen Taylor  <otaylor@redhat.com>
309
310         * gmodule.c (g_module_open): Properly refcount the
311         main module if it is already open. (#98648)
312
313 Sat Mar  2 14:46:17 2002  Owen Taylor  <otaylor@redhat.com>
314
315         * gmodule-beos.c (_g_module_build_path) * gmodule-dyld.c (_g_module_build_path) 
316           gmodule-dl.c (_g_module_build_path): Use G_MODULE_SUFFIX rather than
317         a hardcoded ".so". (#72803)
318
319 Sun Feb 17 18:15:22 2002  Owen Taylor  <otaylor@redhat.com>
320
321         * gmodule.c (g_module_open): Fix typo when checking
322         if file + module_suffix exists. (Miroslaw Dobrzanski-Neumann,
323         #71801)
324
325 2001-11-24  Tor Lillqvist  <tml@iki.fi>
326
327         * Makefile.am: Remove rule for testgmodule.exp, too.
328
329 2001-11-22  Tor Lillqvist  <tml@iki.fi>
330
331         * gmodule-win32.c: Current w32api headers do include tlhelp32.h,
332         so no need to have an extract from it here.
333
334 Mon Nov 19 16:12:12 2001  Owen Taylor  <otaylor@redhat.com>
335
336         * Makefile.am makefile.msc.in makefile.mingw.in: Remove
337         testgmodule and associated plugin files; we don't need _both_ this
338         and ../tests/module-test.c
339
340 2001-11-16  Michael Meeks  <michael@ximian.com>
341
342         * gmodule.c (parse_libtool_archive): fix leak.
343
344 2001-10-30  Dan Winship  <danw@ximian.com>
345
346         * Makefile.am (EXTRA_DIST): Add gmodule-dyld.c
347
348 2001-10-23  Tor Lillqvist  <tml@iki.fi>
349
350         * Makefile.am: (Win32): If we have built the MSVC import library,
351         install it. Install the gcc import library. Also support
352         uninstall.
353
354 2001-10-09  Tor Lillqvist  <tml@iki.fi>
355
356         * gmodule-win32.c (_g_module_build_path): More Unix compatibility:
357         Add "lib" prefix in case the module name doesn't already have it,
358         except if it ends with ".dll" (in which case it probably already
359         is the name of an existing DLL). This is needed for instance for
360         the gdk-pixbuf loaders, which are called "lib*.dll", but
361         gdk-pixbuf-io calls g_module_build_path without the "lib" prefix.
362
363 2001-10-03  jacob berkman  <jacob@ximian.com>
364
365         * libgplugin_a.c: (gplugin_a_module_func): 
366         * gmodule.h: s/retrive/retrieve/
367
368 2001-09-25  Tor Lillqvist  <tml@iki.fi>
369
370         * makefile.mingw.in: Fix missing end @ in @LT_CURRENT@.
371
372         * makefile.msc.in: Use same DLL and import library names as
373         libtool.
374         
375 2001-09-19  Tor Lillqvist  <tml@iki.fi>
376
377         * gmodule.rc.in: Correct InternalName and OriginalFilename to
378         match what we actually produce.
379
380 2001-09-18  Tor Lillqvist  <tml@iki.fi>
381
382         * Makefile.am: On Win32, pass a dummy -rpath flag to libtool when
383         building libgplugin_[ab].la, otherwise libtool doesn't create a
384         DLL, but a static archive.
385
386 2001-07-20  Hans Breuer  <hans@breuer.org>
387
388         * makefile.msc.in : reflect glib move
389
390 2001-05-21  Mark Murnane  <Mark.Murnane@ireland.sun.com>
391
392         * gmodule.c (g_str_check_suffix):  Modified type of string_len
393         and suffix_len to be gsize.  Properly accommodates return from
394         strlen().
395
396 2001-05-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
397
398         * gmodule.c (g_module_set_error_unduped): Do not g_strdup, as
399         promised in the function name.
400
401 Tue May 29 12:57:51 2001  Tim Janik  <timj@gtk.org>
402
403         * gmodule.c (g_module_symbol): erk, strconcat needs NULL as last arg.
404         make sure we pass module name with suffix into backend open.
405
406 Mon May 28 20:19:25 2001  Tim Janik  <timj@gtk.org>
407
408         * gmodule.c (g_module_open): as a last resort, if we can't access()
409         the module, leave it up to the platform backends to find it.
410         (fixes implicit search patch loading i broke with my last
411         commit, spotted by Padraig O'Briain).
412
413 Thu May 24 03:43:12 2001  Tim Janik  <timj@gtk.org>
414
415         * gmodule.c (g_module_open): reordered code so we have a single
416         module loading point (for reliable error messages). do access()
417         tests to figure plausible file names.
418         make error messages more verbose so users canfigure what's going on.
419
420 2001-04-20  Dan Winship  <danw@ximian.com>
421
422         * gmodule-dyld.c: gmodule implementation for Darwin/Mac OS X
423
424         * gmodule.c: 
425         * gmoduleconf.h.in: Add gmodule-dyld support
426
427         * testgmodule.c (main): Fix spelling
428
429 2001-03-13  Tor Lillqvist  <tml@iki.fi>
430
431         From Edward M. Lee  <tailbert@yahoo.com>:
432
433         * gmodule-win32.c (_g_module_build_path): use (cygwin friendly) dir
434         separator.
435
436 2001-03-12  Tor Lillqvist  <tml@iki.fi>
437
438         * Makefile.am (libgplugin_a_la_LIBADD, libgplugin_b_la_LIBADD):
439         Link with the libgmodule la only on Win32.
440
441 2001-03-10  Tor Lillqvist  <tml@iki.fi>
442
443         * Makefile.am: Use the _LIBADD dependency on libglib only on the
444         Win32 platform (including Cygwin).
445
446 2001-03-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
447
448         * Makefile.am, makefile.mingw.in, makefile.msc.in: Set
449         G_LOG_DOMAIN to \"GModule\" instead of g_log_domain_gmodule.
450
451         * gmodule.def, gmodule.h, gmodule.c: Removed g_log_domain_gmodule.
452
453 2001-02-21  Tor Lillqvist  <tml@iki.fi>
454
455         * gmodule.h: Use G_BEGIN_DECLS and G_END_DECLS. Define
456         G_MODULE_EXPORT correctly on Cygwin, too.
457
458         * gmodule-win32.c (_g_module_open): Convert path to Windows format
459         on Cygwin.
460
461         * Makefile.am (libglib): Use libglib-1.3.la from
462         top_builddir. Invoke libtool with -no-undefined for Win32 and
463         Cygwin.
464
465 2001-02-17  Havoc Pennington  <hp@pobox.com>
466
467         Applied patch from Soeren Sandmann:
468         
469         * gmodule.c (g_module_error): G_CONST_RETURN
470         (g_module_name): G_CONST_RETURN
471
472 Sat Feb 17 07:27:15 2001  Tim Janik  <timj@gtk.org>
473
474         * gmodule.c: work around platforms that have broken RTLD_GLOBAL.
475
476 2001-01-27  Tor Lillqvist  <tml@iki.fi>
477
478         * gmodule.c: (Win32) Need <io.h> for open() and close().
479
480 2000-12-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
481
482         * gmodule.c: Make g_module_open more tolerant wrt to the module
483         name. First it tries to open the module as named, if that fails,
484         it checks, whether it is a libtool archive and parses it, if that
485         fails it appends the systems shared library suffix
486         (i.e. ".so") (if not already found) and tries again and if that
487         fails it tries to append the ".la" libtool suffix (if not already
488         found) and parses it.
489
490         * gmodule.c: Lock recursive mutex during most module functions for
491         safety.
492
493         * gmodule-dl.c: Return an error from _g_module_symbol only, if
494         dlerror says so. All other functions return an error as well, if
495         dlerror returns NULL.
496
497         * testgmodule.c: Thanks to the above change the #ifdefs have
498         vanished.
499
500 2000-10-15  Raja R Harinath  <harinath@cs.umn.edu>
501
502         * Makefile.am (BUILT_EXTRA_DIST): New variable.
503         (dist-hook): Handle $(BUILT_EXTRA_DIST).
504
505 2000-09-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
506
507         * gmodule.h: Moved declaration of g_log_domain_gmodule up before
508         the inclusion of glib.h to make it compile on non-gcc compilers.
509
510 2000-07-22  Tor Lillqvist  <tml@iki.fi>
511
512         * makefile.mingw.in: Remove leftover gmodule-win32res.o stuff. The
513         build-dll script automagically handles resources.
514
515 2000-07-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
516
517         * libgplugin_a.c, testgmodule.c: Use g_path_get_basename instead
518         of the deprecated g_basename.
519
520 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
521
522         * gmodule.h: include glib.h before doing extern "C". Makes some C++
523         compiler happy. Reported by Denis Vakatov
524         <vakatov@peony.nlm.nih.gov>.
525
526 2000-07-19  Tor Lillqvist  <tml@iki.fi>
527
528         * gmodule-win32.c: Don't #include <tlhelp32.h> when compiling with
529         gcc, as it isn't provided. Declaration of a needed struct (from
530         www.microsoft.com) inserted instead.
531
532 2000-05-13  Tor Lillqvist  <tml@iki.fi>
533
534         * makefile.mingw.in: New file, with gmodule stuff
535         moved from ../makefile.mingw.in.
536
537         * Makefile.am: Add to EXTRA_DIST, and add rule to make makefile.mingw.
538
539 2000-05-02  Tor Lillqvist  <tml@iki.fi>
540
541         * gmodule-win32.c: No need to include <psapi.h>
542
543 2000-03-23  Tor Lillqvist  <tml@iki.fi>
544
545         * gmodule-win32.c (_g_module_symbol): When looking for symbols in
546         the "main" module we must search both the main program and all
547         currently loaded DLLs. Not only the main program, or even just the
548         DLLs loaded as gmodules.  Libglade requires this.
549
550         Thus we need to get a list of all modules in the current
551         process. There are two alternative APIs to do this: PSAPI and
552         Toolhelp. The former is only available on NT (including Win2k),
553         the latter on Win9x and Win2k. Check which one works, and use
554         that.
555
556         First check for the symbol in the main program, and if not found
557         there, in all the modules.
558
559         Code for using PSAPI and Toolhelp was borrowed from the Dr. Mingw
560         tool written by José Fonseca <em96115@fe.up.pt>. Thanks.
561
562 2000-03-04  Tor Lillqvist  <tml@iki.fi>
563
564         * gmodule-win32.c: Call g_win32_error_message() to get the error
565         message strings.
566
567         * libgplugin_a.c
568         * libgplugin_b.c
569         * gmodule.c: Remove LibMain functions that were needed by LCC,
570         which is not a supported compiler.
571
572         * testgmodule.c (main): Test for G_MODULE_IMPL ==
573         G_MODULE_IMPL_WIN32, not G_OS_WIN32.
574
575         * gmoduleconf.h.win32: Remove LCC stuff from here, too. 
576
577 Wed Mar  1 05:34:47 2000  Tim Janik  <timj@gtk.org>
578
579         * gmodule-beos.c (_g_module_symbol): do not return NULL symbols.
580
581         * gmodule-os2.c: removed NetBSD specific defines.
582         (_g_module_self): set an error message for unsupported behaviour.
583
584         * gmodule-beos.c: many coding style fixups.
585         (_g_module_open):
586         (_g_module_self):
587         (_g_module_close):
588         (_g_module_symbol): bunch of memory leaks plugged.
589
590         * gmodule-dl.c: make sure the error message returned from dlerror()
591         is always != NULL, by using a wrapper function fetch_dlerror(). based
592         on a patch to fix _g_module_symbol() for NetBSD from Scott Presnell
593         <srp@zgi.com>.
594
595         * gmodule-dld.c: minor indentation.
596
597         * gmodule-win32.c: minor cleanups.
598
599         * merges from glib-1-2.
600
601 Sat Feb 19 19:43:29 2000  Tim Janik  <timj@gtk.org>
602
603         * testgmodule.c (main): added test to check that not yet bound symbols
604         in shared libraries of the main module are retrievable, from David Gero.
605
606 2000-01-13  Martin Baulig  <martin@home-of-linux.org>
607
608         * gmodule.c (g_module_open): Check whether `check_init' is not NULL
609         before we attempt to call it.
610
611 Sun Oct  3 19:30:52 PDT 1999 Manish Singh <yosh@gimp.org>
612
613         * gmodule.h
614         * testgmodule.c: use G_OS stuff
615
616 Sat Jul 24 20:47:18 1999  Tim Janik  <timj@gtk.org>
617
618         * merged changes from GLib-1-2 branch.
619
620 1999-05-06  Tor Lillqvist  <tml@iki.fi>
621
622         * gmodule.c: Remove LibMain.
623
624 Sat May  1 10:58:57 PDT 1999 Manish Singh <yosh@gimp.org>
625
626         * Makefile.am: use -avoid-version and -module for test plugins
627
628 Mon Apr 19 08:43:59 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
629
630         * Makefile.am (EXTRA_DIST): Add gmodule-os2.c
631
632 Wed Apr  7 20:12:58 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
633
634         * gmodule-os2.c: OS/2 specific file for gmodule.
635         * gmodule.c (_g_module_open): Add gmodule-os2.c if G_MODULE_IMPL_OS2.
636         * gmoduleconf.h.in: Add G_MODULE_IMPL_OS2.
637
638 Fri Apr 23 09:03:48 1999  Tim Janik  <timj@gtk.org>
639
640         * gmodule.c (g_module_symbol): removed inline variable assignment.
641         s/CHECK_ERROR/SUPPORT_OR_RETURN/ to make the code more self descriptive.
642
643 Wed Feb 10 12:06:30 1999  Tim Janik  <timj@gtk.org>
644
645         * gmodule.c (CHECK_ERROR): be more descriptive on unsupported systems.
646
647 Wed Feb 10 07:56:33 1999  Tim Janik  <timj@gtk.org>
648
649         * gmodule.c (g_module_error): fixed errernerous code wrt to thread
650         specific error string allocation handling.
651
652 Thu Jan 21 12:40:11 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
653
654         * gmodule-dl.c (_g_module_build_path):
655         Add braces to eliminate an ambiguous else warning.
656
657 1999-01-16  Tor Lillqvist  <tml@iki.fi>
658
659         * gmodule-dl.c gmodule-dld.c: In
660         _g_module_build_path, don't add the "lib" prefix and
661         ".so" or ".sl" suffix if already there.
662
663         * gmodule-win32.c: Likewise for the ".dll" suffix.
664
665 1998-12-10  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
666
667         * gmodule.c: Made it MT safe, the g_module_error() is now thread
668         specific.
669
670 Fri Nov 20 14:43:44 1998  Tim Janik  <timj@gtk.org>
671
672         * gmodule.c (_g_module_build_path): added empty default imlementation
673         so gmodule.so compiles on systems that are not yet supported, fix from
674         Erik Bagfors <bagfors@hpc2n.umu.se>.
675
676 1998-11-13  Nuno Ferreira  <nmrf@rnl.ist.utl.pt>
677
678         * Makefile.am (INCLUDES): The previous commit message is wrong
679         about the -I$(top_srcdir) being redundant. I put it back.
680
681 Wed Nov 11 23:23:22 EST 1998 Jeff Garzik <jgarzik@pobox.com>
682
683         * Makefile.am : INCLUDES is the right way to add to CFLAGS, not 
684         DEFS.  Also there are bugs with '+=' in makefiles.
685         Got rid of DEFS line by moving G_LOG_DOMAIN setting into INCLUDES.
686         Removed redundant -I from INCLUDES.
687
688 Tue Oct 27 04:00:11 1998  Tim Janik  <timj@gtk.org>
689
690         * testgmodule.c (main): changed the #ifdef WIN32 test to NATIVE_WIN32,
691         this needs to be more constistent throughout the code, do we go for
692         NATIVE_WIN32 or WIN32?
693
694         * gmodule.c (LibMain): special cased the #ifdef __LCC__ case for
695         NATIVE_WIN32, since lcc maybe used on other platforms as well.
696         * libgplugin_a.c (LibMain): 
697         * libgplugin_b.c (LibMain): 
698         likewise. not sure i like this special requirement for lcc in here.
699
700         * gmodule-dl.c (_g_module_build_path): 
701         feature empty "" directories and prepend the module name with "lib".
702
703         * gmodule-dld.c (_g_module_build_path): 
704         * gmodule-win32.c (_g_module_build_path): 
705         feature empty "" directories.
706
707         * we need some more magic in the _g_module_build_path variants
708         so we don't append/prepend lib and .so, .sl or .dll for those names
709         that already contain it.
710
711         * applied patch from Tor Lillqvist for g_module_build_path() and
712         windows support.
713
714 1998-10-20: Tor Lillqvist <tml@iki.fi>
715
716         * gmodule/gmodule-win32.c:
717         New file.
718
719         * gmodule/gmodule.c gmodule/gmodule.h:
720         Added the funcion g_module_build_path that builds the path to
721         a module file, decorating the name according to the system's
722         conventions.  Added the Windows implementation.
723
724         * gmodule/libgplugin_a.c gmodule/libgplugin_b.c:
725         Added LibMain for LCC-Win32.
726
727         * gmodule/testgmodule.c:
728         Handle Windows dll names.
729
730 1998-10-25  Raja R Harinath  <harinath@cs.umn.edu>
731
732         * gmodule.h: Remove `#pragma }'.
733         * gmoduleconf.h.in: Likewise.
734
735 Wed Oct 21 19:58:27 1998  Tim Janik  <timj@gtk.org>
736
737         * gmodule.c (g_module_symbol): fixed a string pointer bug that could
738         cause garbage error messages from g_module_symbol() for systems that
739         NEED_USCORE.
740
741 Mon Sep 21 01:54:48 1998  Tim Janik  <timj@gtk.org>
742
743         * gmodule.h: 
744         * gmodule.c: renamed old _de_init functionality to _unload.
745         modules are now expected to export:
746         G_MODULE_EXPORT const gchar* g_module_check_init (GModule *module);
747         and
748         G_MODULE_EXPORT void g_module_unload (GModule *module);
749         returning a string other than NULL from g_module_check_init() will
750         prevent the module from being loaded. a call to g_module_make_resident()
751         from g_module_unload() will prevent the module from being unloaded and
752         still make it resident.
753
754 Thu Sep 17 06:34:22 1998  Tim Janik  <timj@gtk.org>
755
756         * gmodule.h: 
757         * gmodule.c: implemented g_module_make_resident() which can be
758         used to make modules resident.
759         fixed a buglet about the optional "g_module_de_init" function in
760         modules, which could get invoked twice on very obscure occasions.
761
762 Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>
763
764         * Makefile.am: Update to libtool-1.2b,
765         change library versioning scheme to drop LT_RELEASE
766         from the -l line, while keeping it in the soname.
767
768 Thu Aug 20 07:08:16 1998  Tim Janik  <timj@gtk.org>
769
770         * gmodule.c: provide no operation implementation for the underlying
771         _g_module_* functions, so we at least compile on systems that have
772         neither of G_MODULE_IMPL_DL or G_MODULE_IMPL_DLD.
773
774 Mon Aug 17 03:41:52 1998  Tim Janik  <timj@gtk.org>
775
776         * gmodule.h:
777         * gmodule.c (g_module_open): changed the return type for the
778         GModuleCheckInit function to be a string, describing the error
779         condition.
780         (g_module_symbol): show the failing symbol on error messages.
781
782 Fri Aug 14 02:24:39 1998  Tim Janik  <timj@gtk.org>
783
784         * Makefile.am: feature the G_LOG_DOMAIN macro to set the log domain
785         to "GModule" upon compilation. we currently have to add this definition
786         to the DEFS variable.
787         * testgmodule.c: we need an ugly #undef G_LOG_DOMAIN at the start
788         of this file currently, since automake doesn't support per target
789         _CFLAGS yet.
790
791 Mon Aug 10 03:35:57 1998  Tim Janik  <timj@gtk.org>
792
793         * gmodule.c: minor changes to internal interface.
794         * gmodule-dl.c: 
795         * gmodule-dld.c: put some comments into the files, and provided
796         better error checking for shl_findsym(). whish i had a system to
797         test this stuff on.
798
799 Mon Aug 10 02:18:31 1998  Tim Janik  <timj@gtk.org>
800
801         * Makefile.am (lib_LTLIBRARIES): for now, skip the dependency on
802         -lglib for libgmodule-1.1.la, libgplugin_a.la and libgplugin_b.la
803         since this clashes with inter-library-dependencies for not installed
804         libraries. glib-config takes care of this for the usuall case, but
805         there needs to be a better way...
806
807 Sun Aug  9 15:57:38 1998  Tim Janik  <timj@gtk.org>
808
809         * testgmodule.c: test program for GModule.
810         * libgplugin_a.c: 
811         * libgplugin_b.c: test plugins for testgmodule.c.
812
813         * gmodule.h: 
814         * gmodule.c: GModule library implementation, which is basically
815         a wrapper about system specifc dynamic loading facilities.
816
817 Sun Aug  9 10:31:05 1998  Tim Janik  <timj@gtk.org>
818
819         * ChangeLog start for gmodule.