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