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