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