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