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